 |

|
|
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 2025 12 22, 14:14. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » ARM7 ir FreeRTOS
|
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
|
|
|
Puslapis 3 iš 3 Pereiti prie Atgal 1, 2, 3 |
|
 |
ARM7 ir FreeRTOS |
Parašytas: 2008 01 15, 22:20 |
|
|
|
|
jei tavo programma gali dirbti betkurioje vietoje ( nenausoja absol.iutiniu call ir JMP tai dideles problemos gal ir nebutu, tik kazka su globaliais kintamaisias reikes dayrti.
tada tu tiesiog patalpini norima funkcija norimu adresu ir ja iskvieti su norimais parametrais.
linuksas ya problema sprendzia naudodamas MMU tada visos programos gali naudotis tapacia atminties vieta ir daryti kas joms patinka apie kitas negalvodamos.
bet kam tau to reikia? |
|
|
|
|
|
 |
ARM7 ir FreeRTOS |
Parašytas: 2008 01 16, 08:56 |
|
|
|
|
| o tarkim sukompiliuota programa nesaugo visų kintamųjų adresų kažkur pas save? būtų galima paleidimo metu prie jų pridėt tą postūmį ir nebūtų problemų su greičiu. |
|
|
|
|
|
 |
ARM7 ir FreeRTOS |
Parašytas: 2008 01 16, 13:59 |
|
|
|
|
taip, galima. Tu gali tai programai perduoti adresa kur jai laikyti kintamuosius, o paskui programoje gali susikurti strukturos pointeri ir ji prilyginti nurodytam adresui.
arba galima sukurti atminties valdymo funkcija funkcija kuria isikviecia programos ir pasiima norima atminties kieki kuri turi paskui nepamirsti sugrazinti.
greiciui cia itakos daug nebus nes visi tiek dalykai daromi tik vien karta. |
|
|
|
|
|
 |
 |
ARM7 ir FreeRTOS |
Parašytas: 2008 01 16, 21:08 |
|
|
|
|
viena dalyką išsiaiškinau: kad man viso to nereikia. programa viską su kintamaisiais vykdo santykiniais adresais: prie esamo adreso pridedam/atimam tiek ir tiek. vadinasi man tereikia žinoti, kiek kompiliatorius išnaudoja vietos kintamiesiems. jokios initializacijos ir mmu! tik reikia programą ne ant kitos programos patalpinti (tai jau malloc padaro)
P.S> labai būčiau dėkingas už kritiką santykinių adresų atžvilgiu. aš kiek žiūrėjau programos disassembly, visi kintamieji buvo prieinami būtent tokiu būdu. gal kas žinot išimčių?? |
|
|
|
|
|
 |
ARM7 ir FreeRTOS |
Parašytas: 2008 01 16, 21:34 |
|
|
|
|
del kintamuju uzimamos vietos galvoti nereikia tie santykiniai adresai visada laikomi steke bet cia taip lengva nebusjei tu is tos gunkcijos sugrisi visi kinatamieji isitrins.
viskas ka tu gali padaryti tokiu atveju, jei programa tu uzkrauni is kokio nors flashdisko i atminti ja ivykdai be pedsaku ir gali paskui vykdyti is naujo |
|
|
|
|
|
 |
 |
ARM7 ir FreeRTOS |
Parašytas: 2008 01 16, 22:19 |
|
|
|
|
nelabai supratau ką norėjai pasakyti - aš kažkodėl niekur nematau problemos..
nusikopijuoju programą į ram -> jmp į pradžią -> ji vykdo veiksmus -> programa arba išsijungia baigusi darbą, arba laukia tolesnių nurodymų.
šiaip visą sistemą darysiu su pakoreguota freertos. kol kas neaišku kaip padaryt draiverius (jie galbūt šiam projekte ir nevisai reikalingi, iš to beveik nėra naudos - jie ir taip nedaug vietos užima, bet reik išmokt, nes kitas projektas tikrai bus sudėtingesnis).
galvoju daryt taip: susirinkt/parašyt draiverius visom procesoriaus sistemoms, sukompiliuot OS kernelį su tais draiveriais, parašyt .h failiuką kitų programų kompiliavimui, kuriame tikriausiai būtų tik sudėti draiverių funkcijų pavadinimai ir pačių funkcijų absoliutieji adresai.
Kad kelios programos nesugalvotų vienu metu vykdyt to pačio draiverio, bus apsauga, kad oS nepertraukinėtų draiverių veiksmų (pasileisdama f-ja įrašo kažkur 1, o išsijungdama - jį ištrina ir patikrina, ar per tą laiką os taimeris nesugeneravo interupto, jei sugeneravo - jis sugeneruojamas dar kartą. tai vėlgi tikrinama vieno bito pagalba (jei taimeris sugeneruoja interuptą ir tuom metų vykdomas draiveris, tai jis įrašo kažkur 1.) |
|
|
|
|
|
 |
 |
ARM7 ir FreeRTOS |
Parašytas: 2008 07 02, 23:52 |
|
|
|
|
| CodeC rašo: |
| kaip matau arba RTOS niekam neidomu arba dar nelabai yra isaugusiu is kilovatu konstravimo. tai daugiau neberasysiu savo rezultatu su FreeRTOS, nes nelabai yra su kuo pasikeisti naudinga info. paskutine zinia, realizavau dinamini os tick. |
o šitas tai kaip suprantu, tai tik taimerio, generuojančio interuptą OS'ui, periodo pailginimas, kai sistema nieko neveikia? |
|
|
|
|
|
 |
ARM7 ir FreeRTOS |
Parašytas: 2008 07 10, 08:00 |
|
|
|
|
ash irgi su freeRTOS zaidziu. tik su cgi problemeles, exampliniam web serve viskas veikia, bet jokio reference(manualo) neradau..
gal kas su cgi zaidet, kaip ish task`o ishsivest koki kintamaji textiniam pavidale. pandziau printf naudot, bet nepavyksta gaut rezultato. patys taskai uzsileidzia ir veikia, queue irgi realizavau, veikia nors ir blinkcioja error ledas..
gal kas koki reference uztike tam reikalui? pats rtos graziai aprashytas, o web servo examplo aprasho ner.. |
|
|
|
|
|
|
 |
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 |
 |
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
 |
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
 |
Must have farming mods
Farming simulator modhub,
Best farming simulator mods |
|

|
 |