FMUSER Wirless pārraida video un audio vieglāk!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikands
sq.fmuser.org -> albāņu
ar.fmuser.org -> arābu
hy.fmuser.org -> armēņu
az.fmuser.org -> azerbaidžāņu
eu.fmuser.org -> basku valoda
be.fmuser.org -> baltkrievu
bg.fmuser.org -> bulgāru valoda
ca.fmuser.org -> katalāņu
zh-CN.fmuser.org -> ķīniešu (vienkāršotā)
zh-TW.fmuser.org -> ķīniešu (tradicionālā)
hr.fmuser.org -> horvātu
cs.fmuser.org -> čehu
da.fmuser.org -> dāņu
nl.fmuser.org -> holandiešu
et.fmuser.org -> igauņu
tl.fmuser.org -> filipīniešu
fi.fmuser.org -> somu
fr.fmuser.org -> franču valoda
gl.fmuser.org -> galisiešu valoda
ka.fmuser.org -> gruzīnu
de.fmuser.org -> vācu
el.fmuser.org -> grieķu
ht.fmuser.org -> Haiti kreolu
iw.fmuser.org -> ebreju
hi.fmuser.org -> hindi
hu.fmuser.org -> ungāru valoda
is.fmuser.org -> islandiešu
id.fmuser.org -> indonēziešu
ga.fmuser.org -> īru
it.fmuser.org -> itāļu
ja.fmuser.org -> japāņu
ko.fmuser.org -> korejiešu
lv.fmuser.org -> latviski
lt.fmuser.org -> lietuviešu
mk.fmuser.org -> maķedoniešu
ms.fmuser.org -> malajiešu
mt.fmuser.org -> maltiešu
no.fmuser.org -> norvēģu
fa.fmuser.org -> persiešu
pl.fmuser.org -> poļu
pt.fmuser.org -> portugāļu
ro.fmuser.org -> rumāņu
ru.fmuser.org -> krievu valoda
sr.fmuser.org -> serbu
sk.fmuser.org -> slovāku
sl.fmuser.org -> slovēņu
es.fmuser.org -> spāņu
sw.fmuser.org -> svahili
sv.fmuser.org -> zviedru
th.fmuser.org -> taizemiešu
tr.fmuser.org -> turku
uk.fmuser.org -> ukraiņu
ur.fmuser.org -> urdu valoda
vi.fmuser.org -> vjetnamiešu
cy.fmuser.org -> velsiešu
yi.fmuser.org -> jidišs
Lietojumprogrammu izstrādei: labi jāapgūst C valoda, datu struktūra, JAVA utt. Iegulto lietojumprogrammu izstrādē un lietojumprogrammu izstrādē datorā nav jāpievērš īpaša uzmanība. Varbūt jūs sakāt, ka jāoptimizē iegultā sistēma, jā, jāoptimizē, bet neoptimizētā programma neatšķiras no programmas izstrādes personālajā datorā. Turklāt, kad jums ir iespēja optimizēt, jūs vairs neesat pieradis uzdot šo jautājumu. Konkrētam piemēram, piemēram, izstrādes saskarnei, mēs datorā izmantojam VC; iegultā Linux mēs varam izmantot QT un Android. Šajā laikā jums vajadzētu iemācīties QT un Android programmēšanu. Bet pamats joprojām ir C vai JAVA, un, pamatojoties uz to, iepazīstieties ar viņu saskarnēm. Ja esat iemācījies VC, ir vajadzīgs laiks, lai saprastu šīs klases un vadības elementus.
Ja vēlaties uzzināt pamatā esošo sistēmu, šī ir mana specialitāte, bet es varu pateikt mazliet.
Pirms atbildu uz šo jautājumu, ļaujiet man atbildēt: Daudzi cilvēki man jautā, vai tas ir jāmācās vadīt automašīnu vai jāmācās pieteikties? Es varu tikai teikt, ka tā ir balstīta uz interesi, un draiveri un lietojumprogrammas nav pilnībā nošķirtas.
1. Draiveri, par kuriem mēs runājam, neaprobežojas tikai ar aparatūras darbībām, bet arī tādiem jēdzieniem kā operētājsistēmas principi un procesu miega un modināšanas plānošana. Ja vēlaties uzrakstīt labu pieteikumu un vēlaties labāk atrisināt problēmas, ar kurām saskaras lietojumprogramma, jums vajadzētu saprast šīs zināšanas
2. Zemi pielietošanas šķēršļi, īpaši pašreizējais ANDROID, tīrais JAVA. Es personīgi domāju, ka lietojumprogrammu izstrādes ceļš ir prasmīgs biznesā. Piemēram, sakaru nozarē, IPTV nozarē un mobilo tālruņu nozarē jūs saprotat nozares vajadzības. Tāpēc cilvēki, kas ir līderi, galvenokārt ir pieteikumi.
3. Esi vadīts. Patiesībā es negribu to saukt par "autovadītāja būšanu", bet gan par "zema līmeņa sistēmu". Kad tas būs izdarīts, tas nogalinās visas nozares. Esmu strādājis vairākus gadus un esmu izgatavojis mobilos tālruņus, IPTV un konferenču TV, taču šie produkti man neko neatšķir, jo es daru tikai apakšējo slāni. Viņu bizness ar mani nav saistīts. Kad rodas problēma ar lietojumprogrammu un viņi to nevar atrisināt, es viņiem iedošu ideju no kodola viedokļa un nodrošināšu ar rīkiem. Es personīgi domāju, ka esmu tehniskais eksperts apakšējā slāņa attīstības virzienā.
4. Faktiski nav robežas starp apakšējā slāņa vai lietojumprogrammas veikšanu. Ja jums ir apakšējā slāņa pieredze, jūs, lietojot lietojumprogrammu, jutīsieties ļoti ērti. Izmantojot biznesa pieredzi, jūs varat iepazīties ar apakšējo slāni, un drīz jūs varēsiet izveidot komandu.
Atpakaļ pie jautājuma par to, kā mācīties. Kas ir iekļauts iegultā Linux pamatā esošajā sistēmā? Neuztraucieties, jūs to uzzināsiet, sniedzot piemēru.
1. Kurš parāda šīs saskarnes, kad ir ieslēgts dators? Tas ir BIOS, ko tas dara? Dažas pašpārbaudes, pēc tam nolasiet logus no cietā diska un palaidiet to. Līdzīgi šī BIOS atbilst ielādētajam Linux ielādēšanas datoram. Šim sāknēšanas ielādētājam ir jāizlasa Linux kodols Flash un jāuzsāk tas.
2. Kāds ir logu palaišanas mērķis? Protams, tā ir tiešsaistes tērzēšana vai kaut kas tāds. Kur ir šie interneta un tērzēšanas rīki? Uz C diska un D diska. Tāpēc logiem vispirms jāidentificē C disks un D disks. Mēs to saucam par saknes failu sistēmu zem Linux.
3. Windows var atpazīt C disku un D disku, tāpēc tam jāspēj lasīt un rakstīt cieto disku. Iesaistītās lietas sauc par vadītājiem. Protams, tas ir ne tikai cietais disks, bet arī tīkla karte, USB utt. Iegultais Linux var lasīt un izpildīt programmas no Flash, un tai ir jābūt arī Flash draiveriem. Protams, tas nav tikai Flash.
Vispirms parunāsim par to, iegultā LINUX satur četras galvenās daļas: sāknēšanas ielādētāju, kodolu, draiveri un sakņu failu sistēmu.
Viens, bootloader
Tā ir nedaudz sarežģītāka plika dēļa programma. Bet saprast un uzrakstīt šo plika dēļa programmu nav viegli. Noderīgie rīki operētājsistēmā Windows vājina mūsu programmēšanas iespējas.
Daudzi cilvēki izmanto ADS un KEIL, tiklīdz viņi spēlē iegulti. Vai varat atbildēt uz šiem jautājumiem?
1. Kur pēc ieslēgšanas ieslēdz CPU izpildes instrukcijas?
Atbilde: Parasti instrukcija ir no Flash.
2. Bet Flash var tikai lasīt, nevis tieši rakstīt. Ja es izmantoju globālos mainīgos, kur ir šie globālie mainīgie?
Atbilde: Globālajiem mainīgajiem jābūt atmiņā
3. Kurš tad vispārīgos mainīgos liek atmiņā?
Atbilde: Vai varat atbildēt draugam, kurš jau ilgu laiku ir lietojis ADS un KEIL? Tas prasa "pārvietošanu". Programmā ADS vai KEIL pārvietošanas kodu jums raksta uzņēmums, kas izgatavo šos rīkus. Vai jūs kādreiz esat to lasījis?
4. Atmiņa ir tik liela, kā es varu zināt, kuru adresi atmiņā lasīt "sākotnēji Flash saglabāto saturu"?
Atbilde: Šo adresi nosaka "saites skripts", ADS ir izkliedes faili un līdzīgi faili KEIL. Bet, vai esat to pētījis?
5. Jūs teicāt, ka pārvietošana ir programmas kopēšana no Flash uz atmiņu, lai šī programma varētu lasīt Flash? Atbilde: Jā, jums jāprot darbināt Flash. Protams, ne tikai šie, bet arī pulksteņa iestatīšana, lai sistēma darbotos ātrāk un tā tālāk. Vispirms pajautāsim un atbildēsim, bootloader, tukša dēļa programmai, faktiski ir trīs galvenie punkti:
1. Aparatūras darbība
2. Izpratne par ARM sistēmas procesoriem
3. Programmas pamatjēdzieni: pārvietošana, kaudze, koda segments, datu segments, BSS segments un tā tālāk.
Aparatūras darbībai jums jāredz shematiskā shēma un mikroshēmas rokasgrāmata. Tam nepieciešamas zināmas zināšanas par aparatūru. Tas neprasa, lai jūs varētu projektēt aparatūru, bet vismaz to saprast; tam nav nepieciešama spēja saprast analogās shēmas, bet gan digitālo shēmu izpratne. Šo spēju apguvu skolā. Divas grāmatas (grāmatas nosaukums, kuru es aizmirsu) ir pietiekami. Bet es šaubos, vai jums ir pacietība pabeigt šo divu grāmatu lasīšanu. Es nezinu, vai tagad ir kāda ātrāka grāmata. Ja vēlaties to paveikt ātri, vispirms atlaidiet to un, ja nesaprotat, vienkārši pajautājiet uzņēmumam Google un izlieciet.
Turklāt mikroshēmas rokasgrāmata ir jāizlasa, nemeklējiet ķīniešu valodu, vienkārši skatieties angļu valodu. Sākumā tas bija ļoti sāpīgi, bet vēlāk, kad gramatika un vārdu krājums ir pazīstams, ir viegli izlasīt jebkuru mikroshēmas rokasgrāmatu.
Lai izprastu ARM sistēmas procesorus, lūdzu, skatiet Du Chunlei's. Tas runā par montāžas instrukcijām, izņēmuma režīmiem, MMU utt. Jums tikai jāsaprot šie 3 satura gabali.
Programmas pamatkoncepcija, protams, karalis ir aplūkot sastādīšanas principus. Diemžēl šāda veida grāmatas noteikti ir debesu grāmatu līmenī. Es iesaku jums to neskatīties, ja vien neesat super ģēnijs. Vienkārši skatieties un pirmais video, ko uzrakstīju, neuztraucies, netērē naudu. Pēc video un veicot ar aparatūru saistītus eksperimentus, šie jēdzieni kļūs skaidri. Es neesmu atradis otro grāmatu vai videoklipu komplektu, kas runātu par šiem jēdzieniem, ļaujot man akli par to lielīties. Bootloader es vispirms to noskatījos, kad studēju, un pēc tam pats uzrakstīju programmu un veicu visus eksperimentus ar dažādu aparatūru, piemēram, GPIO, pulksteni, SDRAM, UART un NAND. Ja jūs tos skaidri saprotat, grupējot kopā, ir viegli saprast u-boot. Apkopojot, lai saprastu aparatūras shematisko shēmu un mikroshēmas rokasgrāmatu, informācija jāatrod pašam. Pārējā gadījumā vienkārši sekojiet nodaļu sarakstam un iemācāmā videoklipa pirmā fāze.
Divi, kodols
Tiem, kas vēlas sākt darbu, vispirms jāizlaiž kodola mācīšanās un jāiemācās tieši rakstīt draiverus.
Lai kļūtu par meistaru, kodolam ir jābūt dziļai izpratnei. Ņemiet vērā, ka es runāju par sapratni, man nav nekādas ekstravagantas cerības uzrakstīt kodolu.
Lai saprastu plānošanas mehānismu, atmiņas pārvaldības mehānismu, failu pārvaldības mehānismu utt.
Iesakiet divas grāmatas:
1. Izlasiet, lūdzu, izlasiet plāno grāmatu (peldošā sabiedrība uzsver ātrumu)
2. Izvēlieties lasīt, vēlaties uzzināt, kuru sadaļu kuru sadaļu lasīt
Trīs, brauc
Draiveris sastāv no divām daļām: pašas aparatūras darbība un draivera ietvars.
Atkal tā ir aparatūra. Joprojām ir jāsaprot shematiskā shēma un mikroshēmas rokasgrāmata. Praktizējiet vairāk. Runājot par draivera ietvaru, ir dažas grāmatas, kas to ievieš. Ārzemnieka sarakstītā grāmata LDD3 iepazīstina ar daudziem jēdzieniem, un ir vērts to izlasīt. Tomēr tā loma ir tikai jēdzienu ieviešana. Es to galvenokārt izmantoju, lai pirms darba sākšanas iepazītos ar jēdzieniem, un pēc darba sākšanas to izmetu.
Visaptverošākam autovadītāja ievadam jābūt Song Baohua. Ja godīgi, es lasīju tikai katalogu. Daudzi cilvēki teica, ka jā, es to iesaku šeit.
Ja vēlaties padziļināti izprast noteiktu apgabalu, tas noteikti ir super 5 zvaigžņu ieteikums. Jūs necerat to izlasīt, vairāk nekā 1,800 lappuses, divi sējumi augšup un lejup. Kad neesmu pārliecināts par noteiktu apgabalu, es to apskatīšu. Jebkura šīs grāmatas daļa var aptvert divas vai trīs simti lappušu, kas ir ļoti detalizēti. Lai jūs analizētu kodola pirmkodu ar noteiktu mērķi. Kā piemērs ir ņemta Linux 2.4, bet princips ir vienāds, un tas ir attiecināms arī uz citām Linux versijām. Vai ir kādi citi ievadi? Protams, ir arī Wei Dongshan Linux Video otrais numurs. "Pilnīgs iegulto Linux lietojumprogrammu izstrādes rokasgrāmata" daudz nerunā par draiveri, un tas nav pietiekami padziļināts.
Mēģiniet uzrakstīt draiveri visai aparatūrai, kas ir iesaistīta jūsu izstrādes padomē. Ja jums ir problēma, vispirms jums vajadzētu "domāt sāpīgi". Domāšanas procesā jūs sasaistīsit daudz nesvarīgu zināšanu un visbeidzot tās iegūsiet.
Ceturtkārt, sakņu failu sistēma
Vai esat kādreiz domājis par šiem diviem jautājumiem:
1. Linux ražotajiem produktiem daži tiek izmantoti uzraudzībai, citi tiek izmantoti kā mobilie tālruņi, bet citi - kā planšetdatori. Kura lietojumprogramma būtu jāsāk pēc kodola palaišanas, pēc saknes failu sistēmas instalēšanas?
Atbilde: Kodols nezina vai viņam ir vienalga, kura lietotāja programma jāsāk. Tas sāk tikai init lietojumprogrammu, kas atbilst / sbin / init.
Acīmredzot šai lietojumprogrammai ir jāizlasa konfigurācijas fails un jāsāk lietotāja programma (monitorings, manuālais interfeiss, planšetdatora interfeiss utt.) Atbilstoši konfigurācijas failam. Šis jautājums mums atgādina, ka failu sistēmas saturam ir dažas konvencijas, piemēram, / sbin / init, ir nepieciešams konfigurācijas fails.
2. Vai esat kādreiz domājis par to, kurš ir ieviesis printf, kas tiek izmantots jūsu rakstītajās sveiki un pasaules programmās?
Atbilde: Šo funkciju neieviešat jūs, bet bibliotēkas funkcija. Kad tas darbojas, tam jāatrod bibliotēka.
Šis jautājums mums atgādina, ka failu sistēmā joprojām ir bibliotēkas. Šeit ir vienkāršs jautājums un atbilde. Ja vēlaties uzzināt vairāk, varat apskatīt busybox init.c, lai uzzinātu, ko dara init process. Protams, jūs varat redzēt arī nodaļu par saknes failu sistēmas izveidi .
Mana mācīšanās pieredze
1. Kad es mācījos skolā, es specializējos fizikā un elektronikā. Faktiski es kursā nemācīju veidot shēmas, bet mācīju tikai dažas zināšanas par elektroniskajām shēmām. PCB dizainu laboratorijā mācīju pats. Es projektēju tikai divslāņu dēli, un tagad to gandrīz aizmirsu. Bet tas saglabā iespēju izlasīt shematisko shēmu un mikroshēmas rokasgrāmatu.
2. Es ieguvu programmatūras grādu, un mani ļoti interesē programmatūras projektēšana, bet es iemācījos tikai C valodu un datu bāzi. Ar interesi es uzdevu daudz konkursa jautājumu. Es nevaru piedalīties konkursā, bet man ir stabila C valodas prakse.
3. Laboratorijā, pirmajā uzņēmumā, es izstrādāju dažas vienkāršas PCI kartes un uzrakstīju Windows draiveri
4. Otrajā uzņēmumā, izmantojot 51 vienas mikroshēmas mikrodatoru kā automašīnas tālruni, sāka iet uz tīras programmatūras ceļa.
5. Es sāku sajust vienas mikroshēmas mikrodatora trūkumus. Es uz pusgadu atkāpos, lai apgūtu Linux aiz slēgtām durvīm, sākot ar to, kā darboties ar sarkano cepuri. Vispirms ir jāaplūko tā, pēc tam uzrakstiet tukšā dēļa programmu, lai darbotos ar aparatūru, un pēc tam analizējiet u-boot. Tajā pašā laikā man ir zināma izpratne par LINUX sistēmu.
Rakstot plikus dēļus, ieteicams nostiprināt izpratni par pārtraukumiem. Kodols izmanto pārtraukumus, lai veiktu dažādas funkcijas.
6. Pēc u-boot analīzes sāciet vienkāršu draivera programmēšanu. Šajā laikā spēja joprojām ir ļoti vāja.
7. Sācis strādāt ZTE, nostrādājis 2 gadus, rakstījis visdažādākos draiverus, atrisinājis visdažādākās problēmas (braukšanas problēmas, palīdzot atrast lietojumprogrammu problēmas), un spēja tika norūdīta.
|
Ievadiet e-pastu, lai saņemtu pārsteigumu
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikands
sq.fmuser.org -> albāņu
ar.fmuser.org -> arābu
hy.fmuser.org -> armēņu
az.fmuser.org -> azerbaidžāņu
eu.fmuser.org -> basku valoda
be.fmuser.org -> baltkrievu
bg.fmuser.org -> bulgāru valoda
ca.fmuser.org -> katalāņu
zh-CN.fmuser.org -> ķīniešu (vienkāršotā)
zh-TW.fmuser.org -> ķīniešu (tradicionālā)
hr.fmuser.org -> horvātu
cs.fmuser.org -> čehu
da.fmuser.org -> dāņu
nl.fmuser.org -> holandiešu
et.fmuser.org -> igauņu
tl.fmuser.org -> filipīniešu
fi.fmuser.org -> somu
fr.fmuser.org -> franču valoda
gl.fmuser.org -> galisiešu valoda
ka.fmuser.org -> gruzīnu
de.fmuser.org -> vācu
el.fmuser.org -> grieķu
ht.fmuser.org -> Haiti kreolu
iw.fmuser.org -> ebreju
hi.fmuser.org -> hindi
hu.fmuser.org -> ungāru valoda
is.fmuser.org -> islandiešu
id.fmuser.org -> indonēziešu
ga.fmuser.org -> īru
it.fmuser.org -> itāļu
ja.fmuser.org -> japāņu
ko.fmuser.org -> korejiešu
lv.fmuser.org -> latviski
lt.fmuser.org -> lietuviešu
mk.fmuser.org -> maķedoniešu
ms.fmuser.org -> malajiešu
mt.fmuser.org -> maltiešu
no.fmuser.org -> norvēģu
fa.fmuser.org -> persiešu
pl.fmuser.org -> poļu
pt.fmuser.org -> portugāļu
ro.fmuser.org -> rumāņu
ru.fmuser.org -> krievu valoda
sr.fmuser.org -> serbu
sk.fmuser.org -> slovāku
sl.fmuser.org -> slovēņu
es.fmuser.org -> spāņu
sw.fmuser.org -> svahili
sv.fmuser.org -> zviedru
th.fmuser.org -> taizemiešu
tr.fmuser.org -> turku
uk.fmuser.org -> ukraiņu
ur.fmuser.org -> urdu valoda
vi.fmuser.org -> vjetnamiešu
cy.fmuser.org -> velsiešu
yi.fmuser.org -> jidišs
FMUSER Wirless pārraida video un audio vieglāk!
Kontakti
Adrese:
Nr. 305 istaba HuiLan ēka Nr.273 Huanpu Road Guangzhou, Ķīna 510620
Kategorijas
Saņemt jaunumus