|
|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2024 10 08, 12:53. Visos datos yra GMT + 2 valandos.
|
|
|
|
Forumas » Mikrovaldikliai » Info apie ARM programavima
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 10, 13:18 |
|
|
|
AlgisL rašo: |
puiku, kad esi padares kazka daugiau nei cikla led'ms, bet assemblerio sureiksminimas tavo juokingas iki pilvo skausmo. |
su nemokanciais skaityt nesigincyju - beprasmiska. sorry. |
|
Paskutinį kartą redagavo CodeC, 2011 08 10, 13:26. Redaguota 1 kartą |
|
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 10, 13:25 |
|
|
|
AlgisL rašo: |
speju, kad daugiausia ka esi padares, tai nuportines KITU PARASYTA LINUX ir nesuprates, kodel didele jo dalis yra po C. |
panasu kad tau ilgai dar pele klikint kol suprasi sito esme. tame ir geris, kad LINUX parasytas VISU. nera vieno autoriaus. Visi po truputi paraso. Zinok labai geras testas patikrint mikrovaldikliu programuotoja. Beje N darbdaviu priimdami i darba daro paprastai - nieko net neklausia, o pasiziuri repozitoriaus history, kiek to zmogaus commit'u yra main line kernelyje. Pabandyk bent viena draiveri ten sudet - suprasi apie ka ash.
Tu cia vis kisi visokius auksto lygio dalykus, duombazes ir t.t. Visa tai yra atskira sritis, niekuom nesusijusi su proco architektura ir konkreciai ARM. ir tuo labiau visiskai ne i tema kokie programuotojai daugiau $$$ gauna. nors itariu ir cia nustebtum is savo kiemo nosi iskises. tai kas is musu durnas ir kitus juokina offtopic'us rasinedmas? |
|
|
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 10, 13:33 |
|
|
|
CodeC rašo: |
be ASM tokioj vietoj tu nepadarysi nieko. nes kad C koda vykdyt tai pirma stack'a susetupint reikia, t.y. inicializuoti RAM kontroleri pagal konkreciai ant PCB gulincius atminties chipus kad ir koks jis bebutu.
|
neuspratau kas per problema visa tai be asamblerio padaryti?
zinoma tau reikes vienos asamblerio komandos pereiti is reset vektoriaus i main.
to toliau viska galima daryti C kalba.(iskyrus spec komandas)
reikes tik siek tiek inline asamblerio komandu kuriu neturi C kalba. |
|
|
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 10, 13:34 |
|
|
|
Digix rašo: |
na jei nesi koks mazoshistas tai norisi kaip patogiau.
instrukcijos kurios naudojamos procesoriui valdyti ir nesuderinamos su kitais procesoriais yra tas pats kaip periferija.
sakykim kokios nors sleep ar watchdog valdymo komandos ir panasiai.
MMU isvis yra atskiras irenginys kuris gali buti ir gali nebuti arba gali buti isjungtas, su procesoriaus core is nieko bendro neturi. cia tas pats kaip DMA |
nuo tam tikro lygio command line patogiau, ZYMIAI. greiciau, efektyviau, lanksciau. Bet reik biski daugiau nuveikt nei lempute mirksint, taimeri uzkurt ir i seriala simbolius siuntinet.
gali pavardint bent pora ARM instrukciju kurios 'suderinamos' su kitos architekturos procesoriaus instrukcijom? Tu jauti kokias nesamones rasai? Tuo kiekviena architektura ir savita, kad skiriasi procesoriaus instrukcijos. O gal tu moki naudodamas AVR assembleri rasyt programas ARM'ui?
periferija ir CPU instrukcijos yra du atskiri dalykai, ir niekuo tarpusavyje nesusije. Tas pats branduolys su identisku instrukciju rinkiniu naudojamas kruvoj skirtingu gamintoju mikrovaldikliu ir ju modeliu su kruva ivairiausios periferijos. ir visiems turintiems ta pati branduoli bet skirtinga periferija tinka tas pats kompiliatorius. Geras, ane? |
|
|
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 10, 13:39 |
|
|
|
Digix rašo: |
neuspratau kas per problema visa tai be asamblerio padaryti?
zinoma tau reikes vienos asamblerio komandos pereiti is reset vektoriaus i main.
to toliau viska galima daryti C kalba.(iskyrus spec komandas)
reikes tik siek tiek inline asamblerio komandu kuriu neturi C kalba. |
taip ir sakyk kad nei vieno normalaus proco nesi programines. ar tau ARM baigiasi chipukais su integruotu SRAM'u? pasiink u-boot source'us ir pasiziurek kokio arm920t start-up'a. 'truputi' daugiau nei viena instrukcija asemblerio rasi. tu atrodo rimtai net nesupranti ka as tau bandau pasakyt. tavo DRAM atmintis neveikia po starto. i koki tu main'a shoksi? arba kaip su viena isntrukcija sukonfiguruosi DRAM kontroleri? beje kiek ir kokiu esi konfiguraves? jauciu atsakymas ir vel bus - 'nesu, bet kalbu "is bendro isprusimo" kaip ir didzioji dauguma tavo postu (spam'o) sitam forume. |
|
|
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 10, 13:41 |
|
|
|
CodeC rašo: |
AlgisL rašo: |
speju, kad daugiausia ka esi padares, tai nuportines KITU PARASYTA LINUX ir nesuprates, kodel didele jo dalis yra po C. |
panasu kad tau ilgai dar pele klikint kol suprasi sito esme. tame ir geris, kad LINUX parasytas VISU. nera vieno autoriaus. Visi po truputi paraso. Zinok labai geras testas patikrint mikrovaldikliu programuotoja. Beje N darbdaviu priimdami i darba daro paprastai - nieko net neklausia, o pasiziuri repozitoriaus history, kiek to zmogaus commit'u yra main line kernelyje. Pabandyk bent viena draiveri ten sudet - suprasi apie ka ash.
|
turbut nesi girdejes istorijos apie reiserFS kaip linuksas susipyko su Reiseriu ir va nedesiu tavo draivero ir baigta.
is to galima mayti kad linuksas yra tik toks pasiputelis renkantis subinlaiziu komanda.
Vien del jo asmeninio pasiputimo neturime pcios geriausios failu sistemos.
nors reikia pripazinti kad toks testas visai nieko, parodo kad tavo darbuotojas per daug neisgincys ir darys kas nurodyta.
Draiveri parasyti tai niekai, o va ikabetu linukso "savininka" ji iterpti gali tik tada jei pasirodysi kad esi uz ji durnesnis ar bent jau mokesi nuolankiai maldauti. |
|
|
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 10, 13:49 |
|
|
|
Digix rašo: |
turbut nesi girdejes istorijos apie reiserFS kaip linuksas susipyko su Reiseriu ir va nedesiu tavo draivero ir baigta.
is to galima mayti kad linuksas yra tik toks pasiputelis renkantis subinlaiziu komanda.
Vien del jo asmeninio pasiputimo neturime pcios geriausios failu sistemos.
nors reikia pripazinti kad toks testas visai nieko, parodo kad tavo darbuotojas per daug neisgincys ir darys kas nurodyta.
Draiveri parasyti tai niekai, o va ikabetu linukso "savininka" ji iterpti gali tik tada jei pasirodysi kad esi uz ji durnesnis ar bent jau mokesi nuolankiai maldauti. |
istoriju as daug visokiu ir skaites ir girdejes. i fs niuansus ne mano sritis lyst, tai sitos negirdejau. bet cia vat asmeniskai tau istruka is naujausios kernelio menuconfig'o:
<M> Reiserfs support
[ ] Enable reiserfs debug
[ ] Stats in /proc/fs
[*] ReiserFS extended
[*] ReiserFS POSIX Access Control
[*] ReiserFS Security Labels
Kaip matai jau yra ir kiek zinau tai jau senai. Tu isivaizduoji kad yra vienas kazkoks 'bosas' kuris pagal feisa sprenzia kieno draiverius det o kieno ne? esi JUOKDARYS.
reik biski zoles apsikt kad tavo rasliava kazkas pavadintu draiveriu ir dar idetu i bendra katila, kuri poto kazkam reik priziuret. kuris turi nesugriauti kitu dalyku. kuris butu portabilus, veiktu ant visu palaikomu architekturu. bet juk tu geriau zinai, esi daug ten kodo sudejes.... sneki bile sneket. ten dirba kruvos iviariausiu sricius maintainer'iu, kurie dauguma vienas kito net mate nera. Kiekvienas atsakingas uz tam tikra srity ar keleta. Ir jeigu commumity susitaria vienaip, o tu skaityt nemoki ir sukodines kokia nors nesamone nori kad ja priimtu tai pats durnas esi. Jei kazkam patiks, tai paims perrasys teisingai ir sudes, kaip N kartu buvo jau. O jei kazko reik tik tau vienam, tai tu ir rasyk pagal visus reikalavimus. Pataisyk ka pasakys maintainer'is ir tada tikrai sudes, net jei busi gejus
kiek prisimenu tai tu net savo OS bandei parasyt kazkada nu ir kaip gavosi, kur ji? shiknoj? kokiu 'genijum' reikia but kad tokius kliedesius rasyt. |
|
Paskutinį kartą redagavo CodeC, 2011 08 10, 13:56. Redaguota 1 kartą |
|
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 10, 13:50 |
|
|
|
CodeC rašo: |
Digix rašo: |
neuspratau kas per problema visa tai be asamblerio padaryti?
zinoma tau reikes vienos asamblerio komandos pereiti is reset vektoriaus i main.
to toliau viska galima daryti C kalba.(iskyrus spec komandas)
reikes tik siek tiek inline asamblerio komandu kuriu neturi C kalba. |
taip ir sakyk kad nei vieno normalaus proco nesi programines. ar tau ARM baigiasi chipukais su integruotu SRAM'u? pasiink u-boot source'us ir pasiziurek kokio arm920t start-up'a. 'truputi' daugiau nei viena instrukcija asemblerio rasi. tu atrodo rimtai net nesupranti ka as tau bandau pasakyt. tavo DRAM atmintis neveikia po starto. i koki tu main'a shoksi? arba kaip su viena isntrukcija sukonfiguruosi DRAM kontroleri? beje kiek ir kokiu esi konfiguraves? jauciu atsakymas ir vel bus - 'nesu, bet kalbu "is bendro isprusimo" kaip ir didzioji dauguma tavo postu (spam'o) sitam forume. |
viska ta as esu dares tik ne ant arm o ant PPC esu pritaikes linuksa visai naujai plokstei kurios beje net shemos neturejau. Su DRAM kankintis teko nemazai kol pataikisu tinkamus paramentrus idomiausia kad viskas veikia ir su netesingais tik blogai veikia.
nelabai suprantu kokia problema be dram sokti i main?( zinoma ne i pagrindine main bet i bootloaderio main) tame paciame main sukonfiguruosi DRAM, steka ir tada jau galesi iskvietineti funkcijas. kol steko neturi tiesiog nenaudok funkciju ir tiek. |
|
|
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 10, 14:03 |
|
|
|
Digix rašo: |
nelabai suprantu kokia problema be dram sokti i main?( zinoma ne i pagrindine main bet i bootloaderio main) tame paciame main sukonfiguruosi DRAM, steka ir tada jau galesi iskvietineti funkcijas. kol steko neturi tiesiog nenaudok funkciju ir tiek. |
kas yra inline ASM gali nepasakot, pats tai zinau, ir naudoju ten kur tai daryt tikslinga. Rasyt bootloaderio startupa miksuotu kodu tai zinok labai geniali ideja. ir idomu kaip sumazeja porreikis moket ASM kai naudoji inline ASM. dar daugiau moket reikia. beto, tampi potencialia kompiliatoriaus optimizacijos auka. va del tokiu sprendimu ir atmetama kruvos kodo, kol jis nesutvarkomas kaip priklauso. beje, toki koda zinok labai miela skaityt. kur kas antra eilute ASM ir C. vieni kitiem perdavineja parametrus ir pan. nu reik but genijum kad toki dizaina pasirinkti. vietoj to, kad parasyt normalu init'a ASM, tu siulai naudoti inline ASM, ir teigi kad ASM moketi 'beveik nera poreikio'. tai gal apsispresk.
p.s. kur C kintamuosius siulai saugot tame savo genialiam dizaine? turbut atsakymas bus 'tai galima naudot register char ... bla bla'. Ir kokia nauda is C kodo sitoj vietoj? jis ka - portabilus, efektyvus ar dar kazkuo geresnis uz ASM? isvada paprasta - normalaus proco startupo, nemokedamas ASM tu neparasysi. net jei pasirinksi kreiva dizaina. |
|
Paskutinį kartą redagavo CodeC, 2011 08 10, 14:14. Redaguota 1 kartą |
|
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 10, 14:13 |
|
|
|
zmogelis tiek prisikodino assembleriu, kad jam jau lomkes prasidejo
cia kaip windoznikam linux pamacius iskarto siaubingi konsoles koshmarai vaidentis pradeda |
|
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 10, 14:15 |
|
|
|
AlgisL rašo: |
zmogelis tiek prisikodino assembleriu, kad jam jau lomkes prasidejo
cia kaip windoznikam linux pamacius iskarto siaubingi konsoles koshmarai vaidentis pradeda |
Ne, as kodinu C dazniausiai, tavo nuostabai. bet diskusija ne apie tai. tau isvis atrodo neskirta suprast apie ka ji. |
|
|
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 10, 14:21 |
|
|
|
CodeC rašo: |
Digix rašo: |
turbut nesi girdejes istorijos apie reiserFS kaip linuksas susipyko su Reiseriu ir va nedesiu tavo draivero ir baigta.
is to galima mayti kad linuksas yra tik toks pasiputelis renkantis subinlaiziu komanda.
Vien del jo asmeninio pasiputimo neturime pcios geriausios failu sistemos.
nors reikia pripazinti kad toks testas visai nieko, parodo kad tavo darbuotojas per daug neisgincys ir darys kas nurodyta.
Draiveri parasyti tai niekai, o va ikabetu linukso "savininka" ji iterpti gali tik tada jei pasirodysi kad esi uz ji durnesnis ar bent jau mokesi nuolankiai maldauti. |
istoriju as daug visokiu ir skaites ir girdejes. i fs niuansus ne mano sritis lyst, tai sitos negirdejau. bet cia vat asmeniskai tau istruka is naujausios kernelio menuconfig'o:
<M> Reiserfs support
[ ] Enable reiserfs debug
[ ] Stats in /proc/fs
[*] ReiserFS extended
[*] ReiserFS POSIX Access Control
[*] ReiserFS Security Labels
Kaip matai jau yra ir kiek zinau tai jau senai. Tu isivaizduoji kad yra vienas kazkoks 'bosas' kuris pagal feisa sprenzia kieno draiverius det o kieno ne? esi JUOKDARYS.
reik biski zoles apsikt kad tavo rasliava kazkas pavadintu draiveriu ir dar idetu i bendra katila, kuri poto kazkam reik priziuret. kuris turi nesugriauti kitu dalyku. kuris butu portabilus, veiktu ant visu palaikomu architekturu. bet juk tu geriau zinai, esi daug ten kodo sudejes.... sneki bile sneket. ten dirba kruvos iviariausiu sricius maintainer'iu, kurie dauguma vienas kito net mate nera. Kiekvienas atsakingas uz tam tikra srity ar keleta. Ir jeigu commumity susitaria vienaip, o tu skaityt nemoki ir sukodines kokia nors nesamone nori kad ja priimtu tai pats durnas esi. Jei kazkam patiks, tai paims perrasys teisingai ir sudes, kaip N kartu buvo jau. O jei kazko reik tik tau vienam, tai tu ir rasyk pagal visus reikalavimus. Pataisyk ka pasakys maintainer'is ir tada tikrai sudes, net jei busi gejus
kiek prisimenu tai tu net savo OS bandei parasyt kazkada nu ir kaip gavosi, kur ji? shiknoj? kokiu 'genijum' reikia but kad tokius kliedesius rasyt. |
cia sena reiser fs versija
paskaityk apie naujaja
http://en.wikipedia.org/wiki/Reiser4
it rik neiaskink kad i kerneli patekti reiaki sukodinti kazka normalasu, ten pilna visokio paisgeletino sudo kuris padarytas super slykscia, pvz IMQ modulis kuris 100% sukelia kernel panic, jei pabandai ji naudoti bet tai nesutrukde, tokiam dalykui atsidurti oficialiame kernelyje. (tiesa nezinau ar vis dar to dalyko is ten nesimete)
O apie kazkokia "comunity" gali "nesvaigti" Linusas yra linukso sistemos bosas, kaip nuspres taip ir bus. visa ta comunity iya nuolamkus padlaizia kuriu nei vienas nesidrys papireistarauti ir anuliuoti savo boso sprendima
jei reikes atsifutbolinti nurodys tau pakeisti kazka tokio kas reikalausja totalaus kodo perrasymo arba isvis pavercia tai kitu dalyku nei esi sugalvojes. |
|
|
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 10, 14:31 |
|
|
|
Digix rašo: |
cia sena reiser fs versija
it rik neiaskink kad i kerneli patekti reiaki sukodinti kazka normalasu, ten pilna visokio paisgeletino sudo kuris padarytas super slykscia, pvz IMQ modulis kuris 100% sukelia kernel panic, jei pabandai ji naudoti bet tai nesutrukde, tokiam dalykui atsidurti oficialiame kernelyje. (tiesa nezinau ar vis dar to dalyko is ten nesimete)
O apie kazkokia "comunity" gali "nesvaigti" Linusas yra linukso sistemos bosas, kaip nuspres taip ir bus. visa ta comunity iya nuolamkus padlaizia kuriu nei vienas nesidrys papireistarauti ir anuliuoti savo boso sprendima
jei reikes atsifutbolinti nurodys tau pakeisti kazka tokio kas reikalausja totalaus kodo perrasymo arba isvis pavercia tai kitu dalyku nei esi sugalvojes. |
nesigincyju del raiserfs nes jis manes nedomina ir neturiu kada gilintis. siulau ir tau taip elgtis analogiskose situacijose, kai mazai zinai, o kalbi daug.
Linusas 99% pakeitmu kodo net neperziuri. Nes tai fiziskai neimanoma. Tu pasidomek kokios apimtys pakeitimu eina su kiekviena versija.
Pirmiausia ka turi ismokti, tai teisingai kodinti. Tavo speju nei vienos eilutes nera main line kernelyje, o kalbi kaip daug mates ir dares. Mano yra ne viena ir ne 100, ir pareiksiu savo kuklia nuomone, kad uztenka moket teisingai kodinti ir moket skaityt ka kiti tau sako. Deja tavo atveju, abiem sitais klausimas itariu didziules problemos. Tai gali tu galvot ka sau nori tiek apie linux tiek apie ASM ir panasiai. Gali sedet ir savo OS kodinti, gal padarysi geriau. Arba laukti kol kazkas kitas padarys. Siandien linux analogu neturi, nei draiveriu kiekiu, nei patikimumu, nei lankstumu, nei palaikomu architekturu kiekiu ir dar greit netures. taip kad tavo reikalas kam savo laika skirsi ir ka pasirinksi. su savo tokiu poziuriu taip ir kodinsi savo OS is po windowsu klikindamas pele ir rasydamas inline ASM. po 10 galesi atsiset ir pagalvot kokia is viso to nauda ir ka galejai per ta laika nuveikt atsimerkes placiau. tiksliau jau siandien ta padaryt laikas. |
|
|
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 10, 14:55 |
|
|
|
ka reiskia _TEISINGAI_ codinti? cia apie sintakses klaidas gal?
dirbant komandoje, o ir pavieniui, reikia ne tik teisingai, bet svarbiausia TAISYKLINGAI kodinti, o ir tas taisykles nustato ne galutinis koderis, o kodo architektai/dizaineriai. |
|
|
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 10, 15:00 |
|
|
|
AlgisL rašo: |
ka reiskia _TEISINGAI_ codinti? cia apie sintakses klaidas gal?
dirbant komandoje, o ir pavieniui, reikia ne tik teisingai, bet svarbiausia TAISYKLINGAI kodinti, o ir tas taisykles nustato ne galutinis koderis, o kodo architektai/dizaineriai. |
vo vo ir as apie tai. didzioji kodo dauguma atmetama del to, kad neatitinka http://www.kernel.org/doc/Documentation/CodingStyle
vietoj to kad pasimokyt ir paskaityt, tai prikodine visokiu siaubeku poto verkia, ajajai kokie visi durniai nepriima mano kodo.
O visokiu kinieciu SDK, draiveriu ir programu as tiek esu prisiziurejes, taises ir perrasinejes, kad labai gerai suprantu del to grieztai reikalaujama laikytis tu taisykliu. Na o protiskai neigalus jas suprast tai nedidelis nuostolis. Ir taip to kodo ir naujoviu per daug |
|
|
|
|
|
|
Google paieška forume |
|
|
Naujos temos forume |
|
|
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
|
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
|
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
|
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
|
LEGO
Mänguköök,
mudelautod,
nukuvanker |
|
Thermal monocular
Thermal vision camera,
Night vision ar scope,
Night vision spotting scope |
|
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
|
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
|
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
|
GTA 6 Weapons
GTA 6 Characters,
GTA 6 Map,
GTA 6 Vehicles |
|
FS25 Mods
Farming Simulator 25 Mods |
|
|
|