Polokalama, alu i faatalanoaga

Polokalama, alu i faatalanoaga
O le ata na pu'eina mai se vitio mai le auala "Amethysts Militant»

Sa ou galue o se polokalama polokalama mo Linux mo le tusa ma le 10 tausaga. O mea ia o kernel modules (kernel space), 'ese'ese daemons ma galulue fa'atasi ma meafaigaluega mai le fa'aoga avanoa (tagata fa'aoga avanoa), va'aiga fa'aputu (u-boot, etc.), fa'atonu firmware ma sili atu. E oo lava i nisi taimi na tupu ai le tipiina o le upega tafaʻilagi. Ae o le tele o taimi na tupu ai sa tatau ona ou nofo ma se uʻamea faʻapipiʻi ma fegalegaleai ma tagata mamanu laupapa laupapa lolomi. O se tasi o fa'afitauli i ia galuega e fai si faigata ona iloilo le tulaga o lou agava'a, talu ai e mafai ona e iloa lelei se tasi galuega, ae atonu e te le iloa se isi. Pau lava le auala talafeagai e malamalama ai i le mea e alu i ai ma po o a galu o loʻo i ai nei o le alu mo faʻatalanoaga.

I lenei tusiga ou te fia aoteleina loʻu poto masani i le faʻatalanoaina mo se avanoa o se Linux system programmer, faʻamatalaga patino o le faatalanoaga, le galuega, ma le auala e iloilo ai lou tulaga patino o le malamalama e ala i le fesoʻotaʻi ma se tagata faigaluega i le lumanaʻi ma mea e le tatau ona e faamoemoe mai ai.

O le tusiga o le a aofia ai se tauvaga laʻititi ma faʻailoga.

Vaega o le galuega

O se polokalama faakomepiuta, i le vaega patino na ou galue ai, o se tagata lautele atoatoa: Sa tatau ona ou tusia uma le code ma le debug hardware. Ma e masani ona i ai se manaʻoga e faʻatau se mea e oe lava ia. Mai lea taimi i lea taimi, na tupu ai o aʻu fetuunaiga i meafaigaluega na faʻafeiloaʻi atu i le au atinaʻe. O le mea lea, e galue ai i lenei vaega, e te manaʻomia se faʻavae lelei o le malamalama, e le gata i le matata o numera numera ma polokalame. Ona o lea mea, o fa'atalanoaga mo se tulaga fa'akomepiuta faiga e masani ona foliga mai o se su'esu'ega mo se tagata poto fa'aeletonika.

Polokalama, alu i faatalanoaga
O se fale faigaluega masani mo se polokalama polokalama.

O le ata o loʻo i luga o loʻo faʻaalia ai laʻu fale faigaluega masani pe a faʻapipiʻi avetaavale. O loʻo faʻaalia e le suʻesuʻega faʻapitoa le saʻo o feʻau faʻasalalau, o le oscilloscope e mataʻituina foliga o pito faailo. E le gata i lea, o le jtag debugger e leʻi aofia i totonu o le faʻavaa, lea e faʻaaogaina pe a le toe faʻaogaina meafaigaluega faʻapipiʻi masani. Ma e manaʻomia le mafai ona e galue i nei meafaigaluega uma.

E masani ona tupu e sili atu le vave ma faigofie le toe faʻaleleia o nisi elemene ma faʻasaʻo mea sese topology oe lava nai lo le ave o le oloa i se faʻapipiʻi. Ona nofo ai lea o se nofoaga solder i lou fale faigaluega.

O le isi vaega o le atinaʻe i le avetaavale ma meafaigaluega e le fesoasoani Google. E masani ona e suʻeina faʻamatalaga i lou faʻafitauli, ma e tolu soʻotaga, e lua o au lava fesili i luga o nisi faʻasalalauga. Pe sili atu foi le leaga, pe a e tau atu i se fesili mai le tagata mativa lava lea na fesili i ai i le 5 tausaga talu ai i luga o le lisi o meli ma e leʻi mauaina lava se tali. I lenei galuega, i le faaopoopo atu i mea sese i le mamanu o meafaigaluega uma ma polokalama, e masani ona feagai ma faʻamaumauga o mea sese - atonu o ni faʻafitauli sili ona ogaoga ma le le lelei. O nisi taimi e le sa'o le fa'amatalaina o tusi resitala, pe leai lava se fa'amatalaga mo latou. O ia faʻafitauli e mafai ona foia e ala i le suʻeina faʻasaienisi numera faʻafuaseʻi i totonu o nisi resitala (o se ituaiga faʻafeagai). E masani ona tupu o loʻo i ai i le processor ni faʻatinoga, ae leai se tasi sei vagana ua e faʻatinoina lenei galuega (aemaise lava pe a fou le processor). Ma o lona uiga o le savali i luga o le fanua ma se salu, 70% o ia mo tamaiti. Ae a iai faʻamaumauga, e oʻo lava i mea sese, o lea ua uma ona alualu i luma. E masani lava e tupu e leai se faʻamaumauga, ma o le taimi lena e amata ai le savali i totonu o maina pe a mu le uʻamea. Ma ioe, na ou foia foi ma le manuia ia faafitauli.

Fa'atalanoaga

O loʻu manatu e tatau ona e alu mo faatalanoaga ia le itiiti ifo ma le tasi i le ono masina, e tusa lava pe e te fiafia i lau galuega ma e te le manaʻo e sui. O se faatalanoaga e mafai ai ona e malamalama i lou tulaga o se tagata tomai faapitoa. Ou te talitonu o faatalanoaga sili ona taua o faatalanoaga ia e le manuia. O i latou ia e sili ona sa'o le fa'aalia po'o fea fagupa'u i lou silafia e tatau ona fa'aleleia.

O le isi mea manaia o le lelei o faatalanoaga. O la'u matau lea, ma e le o le mea moni, ou te ta'utino na ou laki. Afai e alu le faatalanoaga e tusa ai ma le tulaga:

  • ta'u mai e uiga ia te oe;
  • E iai a tatou galuega faapena;
  • ete mana'o?

Ma afai e maeʻa lenei talanoaga e te fiafia le tasi i le isi, e te alu e faigaluega, o lona uiga, o se tulafono, o le kamupani ma galuega e foliga mai e matua manaia ma lava. Afai o se faatalanoaga e foliga mai o le alu i le 12 li'o o seoli: o le faatalanoaga muamua ma le HR, ona sosoo ai lea ma se faatalanoaga ma se vaega o tagata fai polokalame, sosoo ai ma le faatonu, sili atu meaaoga, ma isi, ona avea lea ma tulafono o nei faalapotopotoga ua le aoga ou te lei faigaluega ai. mo se taimi umi lava. Toe fo'i, o se fa'amatalaga a le tagata lava ia, ae o se tulafono, o le tele naua o le ofisa pule ma le fa'auluina o le fa'afaigaluegaina o lo'o fa'aalia ai o faiga tonu lava e tasi e faia i totonu o le kamupani. O faaiuga e fai lemu ma le le aoga. Sa i ai foi tulaga faafeagai, ina ua i ai ni li'o o faatalanoaga o seoli, ma na iu ai ina maoae le kamupani, ma ina ua uma le po i luga o le tapulima, na avea le kamupani ma taufusi, ae e seasea.

Afai e te manatu o le faʻataʻitaʻiga: feiloai, taʻu e uiga ia te oe lava ma faʻafaigaluegaina, o loʻo i ai na o kamupani laiti, ona leai. Ua ou vaʻaia lenei mea i kamupani tetele e faʻafaigaluegaina le sili atu i le selau o tagata ma o loʻo fai ma sui i maketi o le lalolagi. O se faiga masani lea, aemaise lava pe afai o loʻo i ai au faʻamaumauga lelei ma maua le avanoa e valaʻau ai i au faigaluega muamua ma fesili e uiga ia te oe.

Mo aʻu, o se faʻailoga sili ona lelei o se kamupani pe a latou fesili e faʻaalia ni faʻataʻitaʻiga oa latou galuega faatino ma tulafono. O le maualuga o le aʻoaʻoga a le tagata talosaga e faʻaalia vave. Ma, mo aʻu, mai le manatu o le filifilia o sui tauva, o le auala sili lea ona aoga o filifiliga nai lo le faʻaalia o faatalanoaga. O le mea moni, e mafai ona e toilalo i se faatalanoaga ona o le fiafia, pe, i se isi itu, alu i fafo i le adrenaline. Ae i galuega moni, e le mafai ona e taulimaina galuega moni. Ma sa ou fetaiai foi ma lenei mea ina ua ou faatalanoaina tagata lava ia. E sau se tagata tomai faapitoa, faʻaalia o ia e sili ona lelei, sa ou fiafia ia te ia, sa ia fiafia ia i matou. Ma sa ou tauivi ma le faafitauli sili ona faigofie mo le masina, ma o se taunuuga, na foia e le isi polokalame i ni nai aso. Sa tatau ona ou faamavae ma lena fai polokalame.

Ou te fa'atauaina faapitoa galuega fa'apolokalame i fa'atalanoaga. Ma o mea e tatau ona foia saʻo i le taimi o le fonotaga, i lalo o le atuatuvale, ma meaaoga. O le mea muamua o loʻo faʻaalia ai lou sauni e vave ma saʻo le foia o faʻafitauli i se tulaga faʻalavelave ma faʻalavelave faʻafuaseʻi. O le lona lua o loʻo faʻaalia ai lou maualuga o le agavaa ma le gafatia e suʻe faʻamatalaga ma foia faafitauli o loʻo iai nei.

O galuega sili ona manaia sa ou maua o le puipuiga o lo tatou atunuu. I le faagasologa o le galuega, e tatau ona ou foia na o faafitauli mataʻutia e leʻi moemiti i ai le au fai polokalame faapisinisi. Supercomputers, faʻatulagaina o alalaupapa, faiga faʻafefe eseese - e matua manaia tele lenei mea. A o'o i le solo e te va'ai ai i se lavelave e teu ai lau fa'ailoga, e matua manaia lava. O le mea e ese ai, o faatalatalanoaga ma ia kamupani e masani lava ona faigofie tele, e sau moni, e pei o, talia (atonu o mea patino a le militeli, e le fiafia e talanoa tele), e faʻapipiʻiina. O luitau sa ou feagai ai iina sa matua manaia ma luitauina. Faatasi ai ma le poto masani, na faʻaalia ai e lelei i latou mo le aʻoaʻoina e avea ma se polokalama sili ona lelei. E i ai foi tulaga le lelei, ma e le o se totogi maualalo foi lea. I le taimi nei, o le totogi i totonu o le puipuiga faʻalavelave e matua lelei lava, ma ponesi ma penefiti. I le avea ai o se tulafono, o loʻo i ai le tele o ofisa pule, itula faigaluega umi, galuega faanatinati e le gata, ma galue i lalo o le mamafa tele. I nisi tulaga, e le mafai ona taofiofia le faalilolilo, lea e faʻaopoopoina ai nisi faʻafitauli mo le faimalaga i fafo. E le gata i lea, ioe, o le pule sauā a pule, ma o lenei, talofa, e tupu foi. E ui lava o loʻu poto masani i le galue ma se sui faʻatau e matua manaia lava. O se fa'aaliga tu'ufa'atasia e tolu a'oga su'esu'e eseese ma kamupani e feso'ota'i ma fa'atonuga a le setete.

Fa'atalanoaga galuega

Ina ia aloese mai le le femalamalamaaʻi ma ina ia aua neʻi faʻaalia kamupani na ou faʻatalanoaina, o le a ou le faʻaosoosoina le faʻalavelave ma faʻaalia a latou auiliiliga. Ae ou te faafetai mo faatalanoaga uma, mo le taimi na faaalu e tagata ia te au, mo le avanoa e vaai ai ia te au lava mai fafo. E mafai ona ou fai atu o galuega na mo kamupani tetele faavaomalo o loʻo fai ma sui i atunuu eseese.

O le a ou taʻu atu ia te oe le mea e sili ona manaia: o a galuega e tuʻuina atu i taimi o faatalanoaga. I se tulaga lautele, o fesili sili ona taatele mo le avanoa o se polokalama polokalame ma microcontroller programmer o nai gaioiga, i suiga uma e mafai. O le mea lea, saunia lelei oe lava i lenei vaega.

O le autu lona lua e sili ona polarizing o faʻailoga, e tatau ona oso ese mai ou nifo. Ina ia latou fafagu oe i le vaeluaga o le po ma e mafai ona e taʻu ma faʻaalia mea uma.

Na ou gaoia fesili mai le tele o faatalanoaga i loʻu ulu, ma o le a ou tuuina atu iinei, talu ai ou te iloa e manaia tele. Ou te le tuuina atu ma le loto i ai ni tali i nei fesili ina ia mafai e le au faitau ona taliina nei fesili i latou lava i faʻamatalaga ma maua sina paʻu pe a faia se faatalanoaga moni.

Fesili Nu.1

I. Malamalama i le SI. O le a le uiga o fa'amaumauga nei:

const char * str;

char const * str;

const * char str;

char * const str;

const char const * str;

Pe sa'o uma mea na tusia?

II. Aisea o le a lafo ai e lenei polokalame se faaletonu o le vaega?

int main ()
{
       fprintf(0,"hellon");
       fork();
       return(0);
}

III. Ia atamai.

E iai se laau e tasi le mita le umi. E pa'u'u fa'afuase'i loi e sefulu i ona luga, ma fetolofi i itu eseese. O le saosaoa o le gaoioi a le tasi loi e 1 m/s. Afai e fetaui le loi ma se isi loi, ona liliu lea ma totolo i le isi itu. O le a le maualuga o le taimi e te manaʻomia e faʻatali ai mo loi uma e paʻu ese mai le laʻau?

O le isi faatalanoaga o se toilalo mo au, ma ou te manatu e sili ona aoga i laʻu polokalame polokalame. Na faaalia ai le loloto o lo'u le agavaa. Aʻo leʻi faia lenei faʻatalanoaga, sa ou masani i nei fesili taʻitasi ma e masani lava ona oʻo mai i laʻu faʻataʻitaʻiga, ae i se isi itu ou te leʻi faʻatauaina tele ia i latou, ma e tusa ai, ou te leʻi malamalama lelei i ai. O le mea lea, na ou toilalo ai i lenei suʻega i le faʻaleagaina. Ma ou te matua faafetai lava ona o se faaletonu faapena na tupu; sa i ai se aafiaga sili ona mamafa ia te au. E te manatu o oe o se tagata tomai faapitoa, e te iloa mamanu matagaluega, fesoʻotaʻiga, ma galue ma le fatu. Ona i ai lea o au fesili moni ma e opeopea. Sei o tatou vaai la.

Fesili Fa'atalanoaga #2

Fa'afitauli fa'apitoa.

  • E fa'afefea ona fa'atulagaina linux system telefoni ile gagana fa'apotopotoga i luga ole ARM processor, ile x86. O le a le eseesega?
  • O a mea faigaluega fa'amaopoopo o lo'o iai? O fea meafaigaluega fa'amaopoopo e mafai ona fa'aogaina i totonu o se fa'alavelave fa'alavelave, lea e le mafai, ma aisea?
  • O le a le eseesega i le va o le pasi i2c ma le pasi spi?
  • Aisea ua i ai ni terminator i luga o le pasi i2c ma o le a lo latou tau?
  • E mafai ona galue le RS-232 interface NA'O luga ole uaea e lua: RX ma TX? O le a ou tuuina atu le tali: E foliga mai e leaga, i le 9600, ae mafai !!!
  • Ma o le fesili lona lua nei: aisea?
  • O le a le auala sili e faʻatulaga ai laina faʻailoga ma le mana i laupapa faʻapipiʻi ma aisea? Malosiaga i totonu o fa'afanua, po'o laina fa'ailo i totonu o laulau? (O le fesili e masani lava e uiga i le mamanu matagaluega).
  • Aisea e iai laina eseese e alu faatasi i soo se mea?
  • RS-485 pasi. E masani lava o loʻo i ai faʻauʻuga i luga o sea laina. Ae ui i lea, o loʻo i ai la matou taamilosaga fetu, faʻatasi ai ma se numera fesuisuiaʻi o modules plug-in. O le a le auala e aloese ai mai faʻalavelave ma faʻalavelave e tatau ona faʻaaogaina?
  • O a la'au mumu ma la'au lua?
  • E fa'afefea ona galue ma cmake?
  • Fesili e uiga i le fausiaina o le yocto Linux.

Sini mo lenei faatalanoaga:

1. Tusi se galuega e liliu i uint32_t vaega uma. (o le galue ma bits e sili ona lauiloa i faatalanoaga, ou te fautuaina)
2.

int32_t a = -200;
uint32_t b = 200;
return *(uint32_t) * (&a)) > b;

O le a le mea o le a toe foʻi mai ai lenei galuega? (fofo i luga o pepa, e aunoa ma se komepiuta)

3. Galuega mo le fa'atatauina o fuainumera o numera e lua int32_t.

4. O a auala fa'atino i polokalame, e aofia ai. i se tafega o mea sese.

O le filifiliga lona tolu o se mea lata mai, ma o le a ou le ofo pe afai o loʻo i ai pea se fesili faapena iina, o lea ou te le faʻaalia le kamupani ina ia aua neʻi faʻaalia i latou ... Ae i se tulaga lautele o le a ou tuʻuina atu se faʻataʻitaʻiga o fesili e mafai, ma afai e te iloa au fesili, ona ou faʻafeiloaʻi atu lea :).

Fesili Fa'atalanoaga #3

  1. O loʻo tuʻuina atu se faʻataʻitaʻiga o le laiga o laʻau; e tatau ona taʻu le mea o loʻo faia i lenei tulafono ma faʻasino mea sese.
  2. Tusi se faʻataʻitaʻiga o le aoga ls. Faatasi ai ma le filifiliga sili ona faigofie "-l".
  3. Tu'u mai se fa'ata'ita'iga pe fa'apefea ona fai feso'ota'iga fa'amau ma fa'amalosi. O le a le eseesega?
  4. E fa'apefea ona galue le RS-232? O le a le eseesega i le va o le RS-485 ma le RS-232? O le a le eseesega i le va o le RS-232 ma le RS-485 mai le vaaiga a le tagata fai polokalame?
  5. E fa'apefea ona galue le USB (mai le va'aiga a le tagata fai polokalame)?
  6. Fa'aliliuga o tusitusiga fa'apitoa mai le Rusia i le Igilisi.

O se faatalanoaga manuia e le o se faamaoniga o se galuega manuia

O lenei mataupu atonu e le mo tagata fai polokalame (e ui lava mo i latou foi), ae sili atu mo HR. O kamupani sili ona talafeagai latou te le va'ai toto'a i taunu'uga o fa'atalanoaga. O se mea masani le faia o mea sese; o le tele o taimi latou te vaʻavaʻai i le auala e iloa ai e se tagata le auala e foia ai faʻafitauli ma mafuaaga.

O se tasi o faʻafitauli autu o se sui tauva e foia faʻafitauli i taimi o faʻatalanoaga, faʻaalia o ia lava o se tagata tomai faapitoa, ae le manuia i le galuega muamua. Ou te le pepelo, na tupu foi lenei mea ia te au. Na ou alu ma le manuia i liʻo uma o seoli, foia uma galuega suʻega, ae i tulaga moni o le galuega na foliga mai e faigata tele ona o le leai o se poto masani. O le alu i luga o le vaa e le o se galuega sili ona faigata. O le mea pito sili ona faigata o le tumau i luga o le kamupani lenei.

O le mea lea, ou te faʻatuatuaina le tele o kamupani e faia faʻatalanoaga faigofie ma le sui tauva ma fai mai: a maeʻa le masina muamua o le galuega, o le a manino pe e te fetaui mo i matou pe leai. Ole auala pito sili lea ona talafeagai, ioe, atonu e fai si taugata, ae o le taimi lava e manino ai o ai.

O loʻo i ai se isi filifiliga mo faʻatalanoaga: pe a e pasia ma le manuia, ae faʻavae i luga o faʻaiʻuga o le faʻatalanoaga e te malamalama o le tagata faigaluega e matua le atoatoa. E vave lava ona ou teena le galuega pe a ofo mai ou te galue o se tagata fai pisinisi, ma folafola atu ni tupe maua tetele. O se faiga lea o le aloese mai lafoga mo se fa'alapotopotoga o lo'o fa'agaioiina, ma aisea e tatau ai ona popole a'u i fa'afitauli a le fale faigaluega o se tagata fai polokalame? O le isi filifiliga o ofisa eseese a le malo. Sa fai la’u faatalanoaga, o le taunuuga lea na ofo mai ai ia te a’u se totogi lelei, ae fai mai ua faamavae le fai polokalame muamua, ua ma’i, ua maliu, ua alu atu i le pisi ona o le tele o galuega, ae amata lou aso faigaluega i le 8 i le taeao. . Na tamo'e fo'i o ia mai lea nofoaga ina ia feilafi ona mulivae. Ioe, HR, faamolemole ia matau ua sauni le au fai polokalame e teena se galuega sili ona manaia pe afai e tatau ona vave amata le aso faigaluega i le taeao.

I le faaiuga, o le a ou tuʻuina atu se vitio sili ona lelei o le filifilia o le polokalame, o se faʻamalama o loʻo tuʻuina atu i le amataga o lenei tusiga. Sa ou faia foi se faatalanoaga faapena e sili atu ma le faatasi. Afai e te vaʻaia le pule sauā i le tulaga o fesili, ona faʻaaloalo ia te oe lava, tu i luga, ave au mea ma alu ese - o le mea masani lea. Afai o le HR ma le pule e faʻamaonia i latou lava i lau tupe faʻaalu i le taimi o le faʻatalanoaga, e faʻaalia ai o le kamupani e oona ma e le tatau ona e faigaluega iina seʻi vagana ua e fiafia i le le atoatoa o fatu.

sailiiliga

Tagata fai polokalame, alu i faatalanoaga! Ma taumafai i taimi uma e siitia. Fa'apea a e maua N tupe, alu loa mo se fa'atalanoaga mo le itiiti ifo i le N*1,2, po'o le sili atu N*1,5. E tusa lava pe e te le aveina lenei avanoa i le taimi lava lena, e te malamalama i mea e manaʻomia mo lenei tulaga o totogi.
O aʻu faʻamatalaga ua faʻaalia ai o le malamalama lelei i le gagana Peretania, lava le poto masani i pisinisi ma le talitonuina o le tagata lava ia e filifili. O le mea mulimuli o le uiga autu, e pei o soʻo se mea i le olaga. I le avea ai o se tulafono, o se sui e sili atu le mautinoa e mafai ona sili atu ona lelei i se faatalanoaga, e tusa lava pe sili atu mea sese, nai lo se tagata sili ona lelei, ae sili atu le matamuli ma le faʻamalosi. Manuia au faatalanoaga!

P/S Tauvaga

Afai ei ai ni au faʻataʻitaʻiga mataʻina o faʻafitauli na utaina e HR ia oe, ona faʻafeiloaʻi lea i faʻamatalaga. Ua matou saunia se tauvaga laʻititi - o tulaga e faigofie: e te tusia le galuega sili ona le masani ai na e faia i le taimi o se faʻatalanoaga, e iloilo e le au faitau (faʻaopoopo), ma a maeʻa le vaiaso matou te faʻaputuina iʻuga ma tauia le manumalo i mea malie.

Polokalama, alu i faatalanoaga

Polokalama, alu i faatalanoaga

puna: www.habr.com

Faaopoopo i ai se faamatalaga