Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 38 odgovora
  • 6.580 pregleda

Najnovija ↓

prividni OS na Pic mikrokontoleru preko sd kartice 15.09.2011. u 06:43 · pre 184 meseca #1
Da li je moguce napisati software za recimo pic24 ili pic32 mikrokontrolere koji pri startu cita recimo prvih 100 reci sa kartice i ucitava u svoju programsku memoriju, zatim izvrsava tih 100 reci, koje bi bile recimo neki meni/

Preko tog menija izaberes program koji zelis da startujes, on kaze pic-u na kojoj poziciji se nalazi taj program u kartici, on ubaci zeljeni prog u svoju prog memoriju i otpocne izvrsavanje.

e sad ovo mi deluje kao da je izvodljivo, vecina novijih pic-ova dozvoljava da se pise i brise program memorija od strane samog pic-a. ono sto me interesuje jest koliko je ovo prakticno izvodljivo sa obzirom da flash memorija ima ogranicen broj upisa, tj koliko bi trajao dati pic, i ako je ovo neprakticno da li postoji nacin da se koristi externa memorija kao program memorija a da se pritom ne izgubi na preformansama izvrsavanja programa. recimo neka brza RAM memorija.
Re: prividni OS na Pic mikrokontoleru preko sd kartice 15.09.2011. u 07:21 · pre 184 meseca #2
ucitavanje koda sa sd-a u flash se ne isplati - mnogo brzo bi rikno flash ali postoje piconje koji umeju da izvrsavaju kod iz ram-a (na primer PIC32MX795F512L ) tako da mozes externe programe / funkcije da drzis na SD-u ili u nekom externom eeprom-u :) ... imas primer uz mplab8 u "MPLAB C32\examples\c32_examples\ram_execution" kako se to radi, tako na primer mozes da izbacis veci deo svog programa u externi eeprom i da ucitavas funkcije kaki ti trebaju .. opet si naravno limitiran ram-om (taj pic32 ima samo 128k ram-a ako se dobro secam) a i mplab nije bas lagan za te operacije, realno ne mozes da odjednom iskompajliras 200 funkcija koje ces da sibnes na eeprom nego mora jednu po jednu ... pogledaj primer da ne naglabam bez potrebe :)

imas nesto prilicno zanimljivo sto radi malo drugacije, pogledaj http://www.cpustick.com/. To ne radi to sto si ti mislio ali je "os na chipu" sa prilazom sd-u etc etc .. pogledaj kad stignes zanimljivo je, podrzava cudo mcu-ova + usb client, usb host, ethernet, uart ... programi se pisu u basic-u (na zalost) ali to sve radi vrlo dobro .. pogledaj primere .. u basic-u nacukas sta oces, on sacuva te basic programe lokalno, kazes mu koji da izvrsi ... radi ko gwbasic nekad na dos-u, interpretira taj basic program, ali kao sto rekoh radi zastrasujuce brzo... ima podrsku za sve zivo ... ko voli basic to je za njega extra okruzenje ... a okacis se na njega seriskom portom i kao nekad pod dosom, imas editor i vozi :)


Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: prividni OS na Pic mikrokontoleru preko sd kartice 15.09.2011. u 07:28 · pre 184 meseca #3
btw ako nisi vezan bas za pic (a ne vidim sto bi bio) mnogo je iskusnije da pogledas arm .. cortex m3 ima varijante koji mogu da izvrsavaju kod sa externog ram-a, dakle stavis mu 10M rama i izvrsis kod odande direkt :) .. trazi ARM koji ima EMC (external memory controller) - na primer LPC178x/7x. Ovo doduse nisam nikad probao ali bi trebalo da radi 1/1

Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: prividni OS na Pic mikrokontoleru preko sd kartice 15.09.2011. u 07:49 · pre 184 meseca #4
ova arm varijanta deluje kao ono sto mi treba, e sad, nizam vezan za pic, osim sto za njega jedino ima programator Pickit 2, kolko kosta programator za te lpc arm chipove i gde kod nas ima da se nabavi, sporedno pitanje jel moze da ga programira bus pirat ili blaster, (da utepam 2 muve jednim udarcem) jedino mi je ogranicenje lemljenje tj neverujem u svoje sposobnosti tako da bilo sta manje komplikovanjije od tqfp nebi islo, verovatno bi preveo vise vremena proveravajuci da li sam sve dobro zalemio nego razvijajuci dati projekat.

inace svrha projekta nije da vuce biblioteke sa sd-a, vec rposto su sd memorije ogromne, a ovi 32bitni MC mogu da adresiraju i do 4gb, mislio sam da napravim unierzalnu plocicu i da na karticu stavim recimo 100 razlicitih programa koje bi menijem izabrao i dati mc izvrsavao.

-konkretna ideja mi je da sve spakujem na plocicu koja bi bila indenticna replika(po dimenzijama) nokia 3310, i na njoj bi stavio battery/power managment ic, tako da bi dobio ekran, tastaturu, bateriju........ i sve to da ne moze da se prepozna razlika izmedju pravog fona, jedino bi promenio jeck da sa nekim visepolnim micro molex-om sa recimo 30 pinova, preko kojih bi vrsio interfejs sa drugim periferijama, dodao bi i stereo jack, sa najosnovniji EUSART interfes, RX,TX, gnd. ili i2c...
Re: prividni OS na Pic mikrokontoleru preko sd kartice 15.09.2011. u 09:07 · pre 184 meseca #7
@arakis posto videh pre neki dan da si postovao na etf forumu.
Ne znam koliko dobro stojis sa arhitekturom racunara (virtuelna memorija, cache) i sa operativnim sistemima (kontekst, zamena konteksta itd)
Na rti imas predmet Sistemsko programiranje ir3sp. Za domaci smo radili program za upravljanje virtuelnom memorijom na arm-u (nista komplikovano oko 200-300 linija koda, bez i/o modula to je radio asistent).
Nas program ucitava program sa HD (nismo mi realizovali citanje al nebitno) u pageFile (isto na hdd) i dinamicki po potrebi stranicu po stranicu ucitava u memoriju i izvrsava je. Taj nas program se izvrsavao u emulatoru arm-a tako da bi glat uz izmene mogao i na pravom arm-u. Jedini "problem" sto bi znaci trebali da mu se dodaju moduli za ulaz/izlaz sa sd kartice itd...
Sad u septembru za prj iz tog predmeta radjena zamena niti kada im istekne vreme cekanja (ali bez virtuelne memorije).
Kontam da ta dva projekta mogu da ti budu osnova za neki mali OS sa virtuelnom memorijom i time sharingom.
Re: prividni OS na Pic mikrokontoleru preko sd kartice 15.09.2011. u 09:24 · pre 184 meseca #8
Polozio sam AR, ali brate koliko su dosadne lab vezbe bile nemogu da ti opisem.
inace ja sam Telekom odesku i najblize stos sam/cu prici nekom mc je par desetina metara kod kolega iz susedne ucioncie. :d.

koji arm ste koristili?
Re: prividni OS na Pic mikrokontoleru preko sd kartice 15.09.2011. u 10:16 · pre 184 meseca #10
Citat:
the_tosic: Intel XScale PXA255 odnosno emulator te plocice :).


PXA255 je XSCALE tj ARM V5TE, dakle CPU ne MCU... Nista protiv doticnog (ja bi onda radije isao na ARM9 nego na XScale) ali to nije bilo pitanje OP-a. Sa CPU-om se te stvari rade potpuno drugacije posto CPU svejedno ima externu memoriju (sto za data sto za ram) dok MCU uglavnom niti moze da izvrsava ram (zavisi od arhitekture) niti moze direktno da adresira spoljnu memoriju (osim rektih primeraka sa EMC-om) ...Dakle ovo sto je pitao za CPU je "jedini nacin" za radi, dok sa druge strane MCU radi skroz drugacije
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: prividni OS na Pic mikrokontoleru preko sd kartice 15.09.2011. u 10:23 · pre 184 meseca #11
jel su arm-ovi jedini MCU sa externom kontorlom memorije, pazi nemora da bude 32bitni, interesuje me ko sve proizvodi mikrokontrolere sa eexternom ontrolom memorije
Re: prividni OS na Pic mikrokontoleru preko sd kartice 15.09.2011. u 10:38 · pre 184 meseca #12
nasao sam da neki pic-ovi imaju EMI external memory interfejs, konkretno pic18f87j10 e sad koliko utice na performanse mikrokontolera kada izvrsava operacije iz externe memorije.
Re: prividni OS na Pic mikrokontoleru preko sd kartice 15.09.2011. u 10:40 · pre 184 meseca #13
jok, naravno da nisu ..

motorola, renesanse, TI, phillips, Cypress .. svi prave mcu-e sa EMC-om ..

za microchip znam sigurno da nema 8/16 bit koji imaju external memory controller, za 32bitne nisam siguran (ovi 32bitni picovi koje ja teram nemaju)
za AVR ovi mali (atmega i ekipa) nemaju, ovi veci 32bitni (npr AVR32 UC3) imaju SMC (static memory controller) sto je generalno ista prica - znaci dodas externi sram u addressed space mcu-a, e sad ne znam dal AVR moze da izvrsava program koji se tu nalazi ili mu je to samo RAM..
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: prividni OS na Pic mikrokontoleru preko sd kartice 15.09.2011. u 10:41 · pre 184 meseca #14
EMI je strasan .. pogledaj ww1.microchip.com/downloads/en/AppNotes/00869b.pdf

EDIT: da pojasnim, EMI (koliko se ja secam, mozda gresim proveri) dozvoljava samo table read i table write i to je to ne moze da koristi to normalno
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: prividni OS na Pic mikrokontoleru preko sd kartice 15.09.2011. u 10:45 · pre 184 meseca #15
na osnovu ovog
http://www.microchip.com/stell...deId=1824&appnote=en012106
pise da imaju ovi 18f picovi EMI,
The PIC18F8XXX subset is made up of 80-pin parts that further extend the capabilities by providing access to external memory devices. Through the addition of external memory devices, an 8-bit application has the power to utilize unprecedented amounts of code or data; up to 2 Mbytes for an 8-bit microcontroller!

e sad ono sto me mnogo vise interesuje jeste uticaj na performanse, ako recimo fura 10MIPS sa internom memorijom kolikoi je uticaj ako se predje na externu
Re: prividni OS na Pic mikrokontoleru preko sd kartice 15.09.2011. u 11:00 · pre 184 meseca #16
dadoh ti link na taj datasheet ...

ako se ja dobro secam (rekoh moguce da sam ja jos onda nesto pogresno skontao) on ume samo da radi table read i table write preko EMI-a. E sad, moguce da je to u jednom od modova posto on ima modove u koje bacas mcu ako imas EMI pa onda mozes da vidis ili ne vidi interni ram .. ima fora da koristis externi ram za aplikaciju ali "samo" externi ram - nema internog onda uopste + ima nekih medju varijanti ali sa varijantom da ti je glavni program u mcu-u a funkcije napolju to nije radilo kako treba ...

kada je sve vani, trebalo bi da radi odlicno, imas verovatno neki wait state kao sto imas na 32bitnim mcu-ovima i svuda gde ti je cpu freq brzi od storage-a tako da imas umesto 4 takta dodatni ws. To je konfigurabilno tako da ti sam odlucujes koliki ces ws da stavis u odnosu na to koliko ti je brza memorija napolju - ako stavis brzu onda teras sa ws=0 i imas iste performanse kao da je unutra
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: prividni OS na Pic mikrokontoleru preko sd kartice 15.09.2011. u 13:11 · pre 184 meseca #20
To stoji kao problem.
Baci pogled na STM32-103STK od olimex-a. Razvojni kit dolazi sa gomilom stvari koje tebi trebaju (Ima čak i nokia 3310 LCD). Ukoliko ti je 60 evrića puno iskoristi njihovu šemu pa napakuj nešto sam.
Potpis
gorankg
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme