FMUSER Wirless Transmit Video and Audio Errazago!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaansa
sq.fmuser.org -> Albaniera
ar.fmuser.org -> arabiera
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaijanera
eu.fmuser.org -> euskara
be.fmuser.org -> Bielorrusiera
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalana
zh-CN.fmuser.org -> Txinera (sinplifikatua)
zh-TW.fmuser.org -> Chinese (Traditional)
hr.fmuser.org -> kroaziera
cs.fmuser.org -> Txekiera
da.fmuser.org -> Danimarkarra
nl.fmuser.org -> Holandako
et.fmuser.org -> Estoniera
tl.fmuser.org -> Filipinoa
fi.fmuser.org -> finlandiera
fr.fmuser.org -> Frantsesa
gl.fmuser.org -> Galiziera
ka.fmuser.org -> Georgiarra
de.fmuser.org -> alemana
el.fmuser.org -> Greek
ht.fmuser.org -> Haitiko kreolera
iw.fmuser.org -> Hebreera
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Islandiera
id.fmuser.org -> Indonesiera
ga.fmuser.org -> Irlandera
it.fmuser.org -> Italian
ja.fmuser.org -> Japoniera
ko.fmuser.org -> Koreera
lv.fmuser.org -> Letoniera
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> mazedoniera
ms.fmuser.org -> malaysiera
mt.fmuser.org -> maltera
no.fmuser.org -> Norwegian
fa.fmuser.org -> persiera
pl.fmuser.org -> poloniera
pt.fmuser.org -> Portugesa
ro.fmuser.org -> Romanian
ru.fmuser.org -> errusiera
sr.fmuser.org -> serbiera
sk.fmuser.org -> Eslovakiera
sl.fmuser.org -> Slovenian
es.fmuser.org -> Gaztelania
sw.fmuser.org -> Swahilia
sv.fmuser.org -> Suediera
th.fmuser.org -> Thai
tr.fmuser.org -> Turkiera
uk.fmuser.org -> ukrainera
ur.fmuser.org -> urdua
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> galesera
yi.fmuser.org -> Yiddish
Aplikazioak garatzeko: C hizkuntza, datuen egitura, JAVA, etab ondo ikasi behar dira. Ez dago aplikazio txertatuen garapenean eta aplikazioen garapenean ordenagailuan arreta berezia jarri beharrik. Agian, kapsulatutako sistema optimizatu behar duzula diozu, bai, optimizatu behar duzula, baina optimizatu gabeko programa ez da PCko programaren garapena ezberdina. Gainera, optimizatzeko gaitasuna duzunean, jada ez zaude ohituta galdera hau egitera. Adibide zehatz baterako, adibidez, garapen interfazea, PCan erabiltzen dugu VC; txertatutako Linux-en, QT eta Android erabil ditzakegu. Une honetan, QT eta Android programazioa ikasi beharko zenuke. Baina oinarria C edo JAVA da oraindik, eta, hori dela eta, haien interfazeak ezagutzen. VC ikasi baduzu, denbora behar da klase eta kontrol horiek ulertzeko.
Azpiko sistema ikasi nahi baduzu, hori da nire espezialitatea, baina pixka bat esan dezaket.
Galdera honi erantzun aurretik, erantzun iezadazu: Jende askok galdetzen dit, gidatzen ikastea edo aplikatzen ikastea da? Interesean oinarritzen dela esan dezaket, eta kontrolatzaileak eta aplikazioak ez daude guztiz bereizita.
1. Hitz egiten ari garen gidariak ez dira hardware eragiketetara mugatzen, baizik eta sistema eragilearen printzipioak eta prozesuaren loaldiaren eta esnatzearen programazioa bezalako kontzeptuetara ere mugatzen dira. Aplikazio on bat idatzi nahi baduzu eta aplikazioak aurkitzen dituen arazoak hobeto konpondu nahi badituzu, ezagutza hau ulertu beharko zenuke
2. Aplikaziorako oztopo txikiak, batez ere egungo ANDROID, JAVA hutsa. Pertsonalki, nire ustez, aplikazioak garatzeko bidea negozioetan trebea da. Adibidez, komunikazioen industrian, IPTV industrian eta telefono mugikorren industrian, industriaren beharrak ulertzen dituzu. Hori dela eta, liderrak diren pertsonak gehienbat aplikazioak dira.
3. Gidatu. Egia esan, ez diot "gidari izatea" deitu nahi, baina "maila baxuko sistema izatea" deitu nahi diot. Egin ondoren, horrek industria guztiak hilko ditu. Hainbat urte daramatzat lanean eta telefono mugikorrak, IPTVak eta konferentziako telebistak egin ditut, baina produktu hauek ez didate inolako diferentziarik beheko geruza bakarrik egiten dudalako. Haien negozioak ez du nirekin zerikusirik. Aplikazioarekin arazoren bat dagoenean eta ezin dutenean konpondu, kernelaren ikuspegitik ideia bat emango diet eta tresnak emango dizkiet. Pertsonalki beheko geruzaren garapen norabidean aditu teknikoa naizela uste dut.
4. Izan ere, ez dago mugarik beheko geruza egitearen edo aplikazioa egitearen artean. Beheko geruzako esperientzia baduzu, aplikazioa egitean oso gustura sentituko zara. Negozio esperientziarekin, beheko geruza ezagutu dezakezu, eta laster talde bat osatzeko aukera izango duzu.
Nola ikasi galderara itzuli. Zer sartzen da txertatutako Linux azpiko sisteman? Lasai, adibide bat emanda jakingo duzu.
1. Ordenagailua piztean, nork erakusten ditu interfaze horiek? BIOS da, zer egiten du? Zenbait autokontrol egin, gero disko gogorreko leihoak irakurri eta abiarazi. Era berean, BIOS hau Linux txertatutako abio kargatzaileari dagokio. Abio kargatzaile honek Linux kernela Flash-en irakurri eta abiarazi behar du.
2. Zein da leihoak abiatzearen helburua? Noski linean berriketan ari dela edo zerbait. Non daude Interneteko eta txat tresna hauek? C unitatean eta D unitatean. Horregatik, lehendabizi C unitatea eta D unitatea identifikatu behar dira. Linux-en root fitxategi sistema deitzen diogu.
3. Windows-ek C unitatea eta D unitatea ezagutu ditzake, beraz, disko gogorra irakurri eta idazteko gai izan behar du. Parte hartzen duten gauzei gidariak deitzen zaie. Noski, disko gogorra ez ezik, sare txartela, USBa eta abar ere bada. Embedded Linux aplikazioak Flashetik irakurri eta exekutatu ditzake, eta Flash kontrolatzaileak ere izan behar ditu. Noski, ez da Flash soilik.
Hitz egin dezagun lehenik, LINUX kapsulatuak lau zati nagusi ditu: abio kargatzailea, kernela, kontrolatzailea eta erro fitxategi sistema.
Bat, abio kargatzailea
Taula biluziko programa zertxobait korapilatsuagoa da. Baina ez da erraza arbela hutseko programa hau ulertzea eta idaztea. Windows-en tresna erabilgarriek gure programazio gaitasuna ahultzen dute.
Jende askok ADS eta KEIL erabiltzen ditu kapsulatuta jolastu bezain laster. Galdera hauek erantzun al ditzakezu?
1. Behin piztua dagoenean, non lortzen ditu CPUk exekuziorako argibideak?
Erantzuna: Orokorrean, instrukzioa Flash-ena da.
2. Baina Flash irakur daiteke eta ez zuzenean idatzi. Aldagai globalak erabiltzen baditut, non daude aldagai global horiek?
Erantzuna: aldagai globalek memorian egon behar dute
3. Orduan, nork jartzen ditu aldagai globalak memorian?
Erantzuna: erantzun diezaiokezu ADS eta KEIL aspalditik erabiltzen dituen lagun bati? Horrek "lekualdatzea" eskatzen du. ADS edo KEIL aplikazioetan, tresna horiek egiten dituen enpresak idazten du lekualdatze kodea. Irakurri al duzu inoiz?
4. Memoria oso handia da. Nola jakin zein helbide irakurri memoria "Flashean gordetako edukia" memoriara?
Erantzuna: helbide hau "esteka script" bidez zehazten da, sakabanatutako fitxategiak ADSn daude eta antzeko fitxategiak KEILen. Baina, ikasi al duzu?
5. Esan duzu lekualdatzea programa bat Flashetik memoriara kopiatzea dela, beraz programa honek Flash irakur dezake? Erantzuna: Bai, Flash funtzionatzeko gai izan behar duzu. Jakina, hauek ez ezik, erlojua ezartzea ere sistema azkarragoa izan dadin eta abar. Galdetu eta erantzun dezagun hemen lehenik, abio kargatzaileak, taula hutseko programak, hiru puntu nagusi ditu:
1. Hardwarearen funtzionamendua
2. ARM sistema prozesadoreak ulertzea
3. Programaren oinarrizko kontzeptuak: lekualdatzea, pila, kodeen segmentua, datuen segmentua, BSS segmentua eta abar.
Hardwarearen funtzionamendurako, diagrama eskematikoa eta txiparen eskuliburua ikusi behar dituzu. Horretarako hardware ezagutza jakin bat behar da. Ez du eskatzen hardwarea diseinatzeko gai izatea, baina bai ulertzeko behintzat; ez du eskatzen zirkuitu analogikoak ulertzeko gai izatea, baizik eta zirkuitu digitalak ulertzea. Gaitasun hori eskolan ikasi nuen. Bi liburuak (ahaztu nuen liburuaren izenburua) nahikoa dira. Baina zalantza dut bi liburu hauek irakurtzen amaitzeko pazientzia duzula. Ez dakit orain liburu azkarragorik ote dagoen. Azkar egin nahi baduzu, utzi hau lehenik eta ulertzen ez baduzu, galdetu Google-ri eta bidali.
Gainera, txiparen eskuliburua irakurri behar da, ez bilatu txineraren bila, begiratu ingelesari bakarrik. Oso mingarria izan zen hasieran, baina geroago, gramatika eta hiztegia ezagunak direnean, erraza da edozein txip eskuliburu irakurtzea.
ARM sistema prozesadoreak ulertzeko, ikus Du Chunlei-ren bertsioa. Muntatzeko argibideak, salbuespen moduak, MMU eta abarrei buruz hitz egiten du. 3 eduki hauek ulertu behar zaituzte.
Programaren oinarrizko kontzeptua, noski, erregea konpilazioaren printzipioak aztertzea da. Zoritxarrez, liburu mota hau zeruko liburu mailakoa da. Super jenio bat izan ezean ez ikustea gomendatzen dizut. Ikusi besterik ez duzu eta idatzi nuen lehenengo bideoa, ez kezkatu, ez gastatu dirua. Bideoaren ondoren eta hardwarearekin lotutako esperimentuak egin ondoren, kontzeptu horiek argi geratuko dira. Ez dut kontzeptu horiei buruz hitz egiten duten bigarren liburu edo bideo multzoa aurkitu, itsu-itsuan harrotzeko aukera ematen didana. Abio kargatzaileari dagokionez, ikasten ari nintzela ikusi nuen lehenengo, eta gero programa nik neuk idatzi nuen eta esperimentu guztiak egin nituen hardware anitzetan, hala nola GPIO, erlojua, SDRAM, UART eta NAND. Argi uzten badituzu, erraza da u-boot ulertzea taldekatuz. Laburbilduz, hardwarearen eskema eta txiparen eskuliburua ulertzeko, informazioa zeure burua aurkitu behar duzu. Gainerakoan, jarraitu kapitulu zerrenda eta ikasteko bideoaren lehen fasea.
Bi, nukleoa
Hasi nahi dutenek kernela ikasten saltatu beharko lukete lehenik eta zuzenean gidariak idazten ikasi.
Maisu izateko, nukleoak ulermen sakona izan behar du. Kontuan izan ulermenaz ari naizela, ez dut kernel bat idazteko itxaropen bitxirik.
Barruko planifikazio mekanismoa, memoria kudeatzeko mekanismoa, fitxategiak kudeatzeko mekanismoa eta abar ulertzeko.
Bi liburu gomendatu:
1. Irakurri, mesedez, irakurri liburu mehea (Gizarte flotatzaileak abiadura azpimarratzen du)
2. Aukeratu irakurtzea, zein atal irakurri nahi duzun jakin nahi duzu
Hiru, gidatu
Gidariak bi zati ditu: hardwarearen funtzionamendua bera eta kontrolatzailearen esparrua.
Hardwarea da berriro. Beharrezkoa da oraindik diagrama eskematikoa eta txiparen eskuliburua ulertzea. Gehiago landu. Gidarien esparruaz ari garela, liburu batzuk daude aurkezteko. LDD3, atzerritar batek idatzitako liburuak, kontzeptu ugari aurkezten ditu eta irakurtzea merezi du. Hala ere, bere eginkizuna kontzeptuak sartzera mugatzen da. Funtsean, erabili aurretik kontzeptuak ezagutzeko erabili nuen, eta gero bota ondoren bota nuen.
Gidariaren sarrera osoagoak Song Baohua-renak izan beharko luke. Egia esateko, katalogoa baino ez dut irakurtzen. Jende askok esan zuen baietz, hemen gomendatzen dut.
Eremu jakin bat sakonki ulertu nahi baduzu, zalantzarik gabe, 5 izarreko gomendio bikaina da. Ez duzu irakurtzea espero, 1,800 orrialde baino gehiago, bi liburuki gora eta behera. Eremu jakin bati buruz ziur ez nagoenean, aztertuko dut. Liburu honen edozein atalek berrehun edo hirurehun orrialde har ditzake, oso zehatza. Kernelaren iturburu kodea helburu jakin batekin aztertzera eramango zaitu. Linux 2.4 hartzen du adibidetzat, baina printzipioa berdina da, eta linux-en beste bertsio batzuetarako ere aplika daiteke. Beste aurkezpenik? Jakina, badago, Wei Dongshan Linux Video-ren bigarren alea. "Linux aplikazio txertatuen eskuliburu osoa" ez da asko hitz egiten kontrolatzaileari buruz, eta ez da nahikoa sakona.
Saiatu kontrolatzaile bat idazten zure garapen taulan parte hartzen duten hardware guztientzat. Arazoren bat baduzu, lehenik eta behin "penaz pentsatu" beharko zenuke. Pentsatzeko prozesuan, garrantzirik gabeko ezagutza asko konektatuko dituzu eta azkenean lortuko duzu.
Laugarrenik, root fitxategi sistema
Bi galdera hauei buruz pentsatu al duzu inoiz:
1. Linux-ek egindako produktuetarako, batzuk kontrolatzeko erabiltzen dira, beste batzuk telefono mugikor gisa erabiltzen dira eta beste batzuk tableta gisa erabiltzen dira. Beraz, nukleoa abiarazi ondoren, root fitxategi sistema muntatu ondoren, zein aplikazio abiarazi beharko litzateke?
Erantzuna: Nukleoak ez daki edo ez dio axola zein erabiltzaile programa abiarazi behar den. / Sbin / init-i dagokiona den init aplikazioa soilik abiarazten du.
Jakina, aplikazio honek konfigurazio fitxategia irakurri behar du eta erabiltzailearen programa (monitorizazioa, eskuzko interfazea, tablet interfazea, etab.) Konfigurazio fitxategiaren arabera hasi behar du. Galdera honek gogorarazten digu fitxategi sistemaren edukiak zenbait konbentzio dituela, hala nola / sbin / init, konfigurazio fitxategia behar dela.
2. Inoiz pentsatu al duzu nork inplementatu zuen idatzi zenituen kaixo eta munduko programetan erabilitako printf-a?
Erantzuna: funtzio hau ez duzu zuk inplementatzen, liburutegi funtzio batek baizik. Martxan dagoenean liburutegia aurkitu behar du.
Galdera honek gogorarazi du oraindik fitxategi sisteman liburutegiak daudela. Hona hemen galdera eta erantzun sinplea. Gehiago jakin nahi baduzu, busybox-eko init.c begiratu dezakezu init prozesuak zer egiten duen jakiteko. Jakina, erro fitxategi sistema eraikitzeko kapitulua ere ikus dezakezu .
Nire ikaskuntza esperientzia
1. Eskolan nengoela, fisikan eta elektronikan espezializatu nintzen. Egia esan, ikastaroan ez nuen zirkuituak diseinatzen irakatsi, zirkuitu elektronikoei buruzko ezagutza batzuk baizik ez nituen irakatsi. PCBen diseinua neuk irakatsi nuen laborategian. 2 geruzako taula diseinatu nuen soilik, eta orain ia ahazten zait. Baina diagrama eskematikoa eta txiparen eskuliburua irakurtzeko gaitasuna mantentzen du.
2. Softwarean lizentziatu nintzen eta oso interesatuta nago softwarearen diseinuan, baina C hizkuntza eta datu baseak bakarrik ikasi nituen. Lehiaketako galdera asko egin nituen interesarekin. Ezin dut lehiaketan parte hartu, baina C hizkuntza praktika sendoa dut.
3. Laborategian, lehenengo enpresan, PCI txartel sinple batzuk diseinatu eta windows kontrolatzailea idatzi nuen
4. Bigarren konpainian, txipa bakarreko 51 mikroordenagailu erabiliz autoaren telefono gisa, software hutsaren bideari ekiten hasi zen.
5. Txip bakarreko mikroordenagailuaren gabeziak sumatzen hasi nintzen. Urte erdiz dimisioa eman nuen Linux ateak itxita ikasteko, kapela gorria nola funtzionatzen nuen hasita. Urratsa lehenik eta behin begiratzea da, ondoren hardwarea funtzionatzeko taula hutsaren programa idatzi eta ondoren u-boot aztertu. Aldi berean, LINUX esparrua ulertzen dut.
Arbel hutsak idazterakoan, etenen inguruko ulermena indartzea gomendatzen da. Kernelak etenak erabiltzen ditu hainbat funtzio osatzeko.
6. U-boot aztertu ondoren, hasi kontrolatzaileen programazio sinplea. Une honetan, gaitasuna oso ahula da oraindik.
7. ZTEn lanean hasi nintzen, 2 urtez lan egin nuen, mota guztietako gidariak idatzi nituen, era guztietako arazoak konpondu (gidatzeko arazoak, aplikazioen arazoak aurkitzen lagundu) eta gaitasuna epeldu egin zen.
|
Sartu posta elektronikoa sorpresa bat izateko
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaansa
sq.fmuser.org -> Albaniera
ar.fmuser.org -> arabiera
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaijanera
eu.fmuser.org -> euskara
be.fmuser.org -> Bielorrusiera
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalana
zh-CN.fmuser.org -> Txinera (sinplifikatua)
zh-TW.fmuser.org -> Chinese (Traditional)
hr.fmuser.org -> kroaziera
cs.fmuser.org -> Txekiera
da.fmuser.org -> Danimarkarra
nl.fmuser.org -> Holandako
et.fmuser.org -> Estoniera
tl.fmuser.org -> Filipinoa
fi.fmuser.org -> finlandiera
fr.fmuser.org -> Frantsesa
gl.fmuser.org -> Galiziera
ka.fmuser.org -> Georgiarra
de.fmuser.org -> alemana
el.fmuser.org -> Greek
ht.fmuser.org -> Haitiko kreolera
iw.fmuser.org -> Hebreera
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Islandiera
id.fmuser.org -> Indonesiera
ga.fmuser.org -> Irlandera
it.fmuser.org -> Italian
ja.fmuser.org -> Japoniera
ko.fmuser.org -> Koreera
lv.fmuser.org -> Letoniera
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> mazedoniera
ms.fmuser.org -> malaysiera
mt.fmuser.org -> maltera
no.fmuser.org -> Norwegian
fa.fmuser.org -> persiera
pl.fmuser.org -> poloniera
pt.fmuser.org -> Portugesa
ro.fmuser.org -> Romanian
ru.fmuser.org -> errusiera
sr.fmuser.org -> serbiera
sk.fmuser.org -> Eslovakiera
sl.fmuser.org -> Slovenian
es.fmuser.org -> Gaztelania
sw.fmuser.org -> Swahilia
sv.fmuser.org -> Suediera
th.fmuser.org -> Thai
tr.fmuser.org -> Turkiera
uk.fmuser.org -> ukrainera
ur.fmuser.org -> urdua
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> galesera
yi.fmuser.org -> Yiddish
FMUSER Wirless Transmit Video and Audio Errazago!
Harremanetarako
Helbidea:
305. zenbakia Gela HuiLan eraikina No.273 Huanpu Road Guangzhou Txina 510620
Kategoriak
Buletina