|
|
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 12 30, 18:00. 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 08, 17:37 |
|
|
|
Sveiki, pradejau po truputi mokytis programuoti ARM'us. Isigijau STM32 Value Line Discovery plokste. Bet kai pradejau skaitineti apie situos mikrovaldiklius pasidare tokia painiava, kad eina jos peklon Taigi noreciau paprasyti zmoniu kurie susidure su siais mikrovaldikliais gal galetumet pasakyti is kur moketes programuoti juos. Gal kas kokiu knygu ar tinklapiu geru zinot, kad butu suprantamai paaiskinta kaip uzdegti paprasciausia led'a. Kiek pats ieskojau tai radau nemazai parasytu programu, o info kaip ant AVR ir ne per daugiausiai yra. Noretusi suprasti kaip tos programos veikia paciame ARM'e, o netik irasyti HEX'a. |
|
|
|
|
|
|
Re: Info apie ARM programavima |
Parašytas: 2011 08 08, 18:17 |
|
|
|
Phoenix rašo: |
Sveiki, pradejau po truputi mokytis programuoti ARM'us. Isigijau STM32 Value Line Discovery plokste. Bet kai pradejau skaitineti apie situos mikrovaldiklius pasidare tokia painiava, kad eina jos peklon Taigi noreciau paprasyti zmoniu kurie susidure su siais mikrovaldikliais gal galetumet pasakyti is kur moketes programuoti juos. Gal kas kokiu knygu ar tinklapiu geru zinot, kad butu suprantamai paaiskinta kaip uzdegti paprasciausia led'a. Kiek pats ieskojau tai radau nemazai parasytu programu, o info kaip ant AVR ir ne per daugiausiai yra. Noretusi suprasti kaip tos programos veikia paciame ARM'e, o netik irasyti HEX'a. |
Lygiai taip pat kaip ir visuose kituose mikrovaldikliuose iskaitant AVR. Susirask kaip isstatyt kojas i GPIO rezima, tada kaip vadinasi prievadu macros'ai ir viskas. Pries tai gali tekti nurodyt koki clock'a naudot kaip pagrindini, naudot PLL arba ne ir t.t... Nagrinekis pavyzdzius, ten tikrai buvo nemazai demo tai plokstei. |
|
|
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 08, 20:42 |
|
|
|
kadangi ARM net isproteje programuotojai neprogramuoja asableriu tai nera jokio skirtumo kosk tai procesorius kai programuoji C kalba.
tiesa ten yra keletas dalyku i kuriuos reikia atsizvelgti.
kitaip nei ant kokio avr jei kreipseis i atminti kuri neegzistuoja gausi klaida kuri procesoriu pakabins. programuojant tas nutinka daznai. absoliuciai butinas debugeris.
paskui kartais tenka koreguoti kompiliatorisu nustatyus pvz kiek iskirti steko, panaikinti HEAP jei nenaudoji programoje rezervuojamos atminties |
|
|
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 08, 20:53 |
|
|
|
Digix tai kaip visada genijus. as tai kitaip pasakysiu - nemoki proco asemblerio, tai b... tu o ne programuotojas. darai, bet nezinai ka darai. kaip pavyzdi pateiksiu: parasyk tu man bootloader'i kuris po starto save nusikopijuoja is flasho i ram'a naudodamas MMU ir tada uzkrauna OS nemokedamas asemblerio. kam to reikia neklausk, nesiruosiu aiskint.
o gryztant prie ARM, tai ko gero dekingiausia architektura informacijos atzvilgiu. kazka pradet nuo nulio aiskint tiesiog nera prasmes. atsiverti google ir rasi nuo-iki. nuo architekturos istorijos iki kodo pavyzdziu. beto prie kiekvieno evaluation board'o buna kodo pavydziu.
beto, siulau mesti visus tuos komercinius IDE ir pradet dirbt is karto su GNU toolchain'u. gal pradzioj atrodys baisu, bet kadanors suprasi koks tai buvo geras patarimas. jei iki tiek uzteks kantrybes aisku |
|
|
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 08, 21:44 |
|
|
|
CodeC rašo: |
Digix tai kaip visada genijus. as tai kitaip pasakysiu - nemoki proco asemblerio, tai b... tu o ne programuotojas. darai, bet nezinai ka darai. kaip pavyzdi pateiksiu: parasyk tu man bootloader'i kuris po starto save nusikopijuoja is flasho i ram'a naudodamas MMU ir tada uzkrauna OS nemokedamas asemblerio. kam to reikia neklausk, nesiruosiu aiskint. |
Nu ir ka tuo nori irodyti? kad kievienas programuotojs privalo bootloaderiius nuosavus rasyti?
Siaip as MMU naudoti nemoku nes dar neprireike bet, nematau cia jokiu problemu kazka perkopijuoti is flash i ram C kalboje.
esu dares kazka panasaus ant PPC procesporiaus, kur man is flash rekejo iskopresuoti linuksa i ram ir paleisti. viska padariau C kalboje naudodamas tik standartine procesoriaus inicializacijos procedura kuria dave gamintojas.
man kaip ir isvis asamblrio beveik niekada nereikia o jei reikia naugoju tik inline asamblerio komandas C kalboje. |
|
|
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 08, 21:54 |
|
|
|
Man asemblerio aplamai niekada nereikia, kadangi visi startup'o failai buna duoti gamintojo Kam vargt? |
|
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 08, 22:57 |
|
|
|
Na as asembleri moku, suprantu parasyta koda asembleriu, ir paciam teko papruogramuoti juo (aisku ne bootlauderius ), bet man ne prie sirdies ta kalba. Dekui visiems uz patarimus, meginsiu kibti i darba |
|
|
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 09, 08:23 |
|
|
|
CodeC rašo: |
Digix tai kaip visada genijus. as tai kitaip pasakysiu - nemoki proco asemblerio, tai b... tu o ne programuotojas. darai, bet nezinai ka darai. kaip pavyzdi pateiksiu: parasyk tu man bootloader'i kuris po starto save nusikopijuoja is flasho i ram'a naudodamas MMU ir tada uzkrauna OS nemokedamas asemblerio. kam to reikia neklausk, nesiruosiu aiskint.
o gryztant prie ARM, tai ko gero dekingiausia architektura informacijos atzvilgiu. kazka pradet nuo nulio aiskint tiesiog nera prasmes. atsiverti google ir rasi nuo-iki. nuo architekturos istorijos iki kodo pavyzdziu. beto prie kiekvieno evaluation board'o buna kodo pavydziu.
beto, siulau mesti visus tuos komercinius IDE ir pradet dirbt is karto su GNU toolchain'u. gal pradzioj atrodys baisu, bet kadanors suprasi koks tai buvo geras patarimas. jei iki tiek uzteks kantrybes aisku |
ka tu cia nusisneki! Kur jis sake, kad "nereikia moket assemblerio" ?? Atsimerk zmogau... Moketi programuot asembleriu reikia moket, taciau tik specifinius dalykus. O visiskai programuoja asembleriu ir dar tvirtina, kad tai yra geriausia kalba, gali tik tie, kurie tvirtina, kad zigulys geriausia masina, vaziuoja - tai kam keist?? |
|
|
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 09, 12:16 |
|
|
|
tu paskaityk pirma Digix sakini pries putodamas. jei jau nera skirtumas koks procesorius, tai reiskia kad asemblerio nemoki. Arba esi genijus ir moki N architekturu asembleri. O gal tu manai, kad mokedamas 8051 asembleri labai lengvai pakodinsi ARM arba dar geriau x86 architektura? Skaityt siulau ismokt pries rasant. |
|
|
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 09, 12:28 |
|
|
|
CodeC rašo: |
tu paskaityk pirma Digix sakini pries putodamas. jei jau nera skirtumas koks procesorius, tai reiskia kad asemblerio nemoki. Arba esi genijus ir moki N architekturu asembleri. O gal tu manai, kad mokedamas 8051 asembleri labai lengvai pakodinsi ARM arba dar geriau x86 architektura? Skaityt siulau ismokt pries rasant. |
siaip tai asabmleris yra panasiai kaip procesoriasu periferija mokaisi to ko reikia kada reikia.
jei tu ADC nenaudoji tai tau visai nereikia dometis kaip jis veikia, jei tau reikia tik ijungti/isjungti pertraukimus visai nebutina ismokti visas kitas komandas.
o siap as tikrai nesakiau kad asablerio moketi visai nenaudinga, jo siek tiek prireikia kai dirbi su debugeriu.
savo zinuteje rasiau kad ant arm jau neatsiranda tokiu beprociu kurie asablerio kalba paraso visa gigantiksa programa nuo pradzios iki pabaigos. taip kaip tai buna ant avr arba pic.
ir be to arm net nera asablerio pgrindi padaryto IDE vasambleris cia yra grynai C kalbos dalis. |
|
|
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 09, 12:37 |
|
|
|
Assembler moket gerai tada, kai jo istikro reikia, kitas klausimas o kam to reikia, jei ARM nera ta architektura, kuri butu optimali keliems led'ams pazybcioti, tai labiau MID range delninukams, plansetams bei kitiems mobiliems itaisams skirtas daiktas, isskyrus gal koki MSP430.
Visame pasaulyje vyksta sparti specializacija ir assembleriu dirba tik kompiliatoriu gamintojai, o visi like naudoja auksto lygio kalbas ir irankius.
Juk nei vienas aukskalys pats tiglio ar graviravimo stakliu negamina, jis tiesiog jas nusiperka, pagamina papuosala ir ji atiduoda pardavejui. |
|
|
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 09, 21:47 |
|
|
|
pasakysiu trumpai: abu nusisnekat. Digix tai kapitaliai, neatskiri kas yra periferija ir kas yra 'cpu instruction set' arba liaudiskai - asembleris. pats is to duona valgau, pats bent triju architekturu asembleri +- zinau, ARM geriausiai. kad didziuma kodo parasyta C, C++ ir ivairiausiais scriptais, nereiskia, kad nereikia moket asemblerio. taip, tiem kurie kodina scriptais, bei kitokiais GUI technologiju stebuklais, jiems asemblerio nereik. bet jie nera mikrovaldikliu programuotojai. jei nemokeciau asemblerio, nebuciau nei vieno projekto padares. be jo - totali zhopa.
apie IDE tai irgi trumpai: visas mano IDE tai tekstinio redaktoriaus langas ir komandine eilute po linuxu. viskas. programavimui ir darbui IDE nereikia, ju reikia tik zaidimui ir laiko svaistymui. |
|
|
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 09, 21:55 |
|
|
|
kad tu pats cia kazka veli.
assemblerio mnemonika ir cpu vidus bei periferija risasi tik tuo, kad assembleriu galima sukompiliuoti programa, o toliau tufta krasnaja pas tavi |
|
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 09, 22:01 |
|
|
|
CodeC rašo: |
jei nemokeciau asemblerio, nebuciau nei vieno projekto padares. be jo - totali zhopa. |
tai kai perki pigiausius procus kuriu supportas ten isvis neaiskus, periferija nuline ir t.t., tada gal ir taip (teltonikos atvejis), bet jei perkant arm'a is normalaus gamintojo dar tektu ten knistis su asembleriu, tai nieks tu procu nepirktu.
vienzo eilinis fleimas, kurio rezultatas bus dar karta toks pats: zinot reikia, o panaudosi tik tada kai prireiks. Esme C ir viskas. |
|
|
|
|
|
|
Info apie ARM programavima |
Parašytas: 2011 08 09, 23:23 |
|
|
|
CodeC rašo: |
pasakysiu trumpai: abu nusisnekat. Digix tai kapitaliai, neatskiri kas yra periferija ir kas yra 'cpu instruction set' arba liaudiskai - asembleris. pats is to duona valgau, pats bent triju architekturu asembleri +- zinau, ARM geriausiai. kad didziuma kodo parasyta C, C++ ir ivairiausiais scriptais, nereiskia, kad nereikia moket asemblerio. taip, tiem kurie kodina scriptais, bei kitokiais GUI technologiju stebuklais, jiems asemblerio nereik. bet jie nera mikrovaldikliu programuotojai. jei nemokeciau asemblerio, nebuciau nei vieno projekto padares. be jo - totali zhopa.
apie IDE tai irgi trumpai: visas mano IDE tai tekstinio redaktoriaus langas ir komandine eilute po linuxu. viskas. programavimui ir darbui IDE nereikia, ju reikia tik zaidimui ir laiko svaistymui. |
siap tai periferija ir isntrukcijos labai persidengia, pvz pertraukimu valdymo komandos tai periferija ar instukcijos? arba MMU konfiguracijos komandos kuo skiriasi nuo sakykim taimerio konfiguracijos?
as nematau prasmes zaisti su registrais asableriu jei tam yra C kalba, nematau prasmes rasyti koki mov r13, r5 jei galima rasyti a=b , o jei tau reikia atlikti kazkokia nestandartine komanda niekas netrukdo ja iterpti i C kalba.
paprastai galima netgi tiesiogiai naudoti C kintamuosius.
o va del tavo iea man idomu kaip tu programas debugini? kemsi visur printf? |
|
|
|
|
|
|
|
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,
FS25 Maps |
|
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
|
|
|