Stránka 1 z 2
Programování firmware - úplný začátečník
Napsal: 27 říj 2011, 14:59
od Schamann
Dobrý den, mel bych dotaz k programování.
V současné době programuji profesionalně už mnoho let SW pod Win. Pouzivam VisualBasic.
V současné době řeším výrobu nového komunikačního zařízení pro implemantaci do mého současného systému.
Jde mi o to, že potřebuju naprogramovat Firmware pro to nove zarizeni. Nikdy jsem neco takového nepotřeboval a nevim kde zacit - samozrejme si muzu vyrobu FW zadat, ale verim, ze se to dokazu naucit i sam - casu na to mam dost a vzheledem k planovanému dalšímu vyvoji a zmenám to bude dlouhodobá zalezitost a radeji mam vsechno pod kontrolou sam.
Prosim tedy o radu kde zacit:
- v jakem jazyce se vubec FW programuje
- jak se pak program "nasype" do mikroprocesoru
- rozumi ty mikroprocesory stejnemu kodu univerzalne, nebo se musi vsechno psat na miru pouzitemu typu, vyrobci...?
Omlouvam se za takovy jednoduchy dotaz, ale nejak nevim kde vubec zacit hledat.
Napsal: 27 říj 2011, 15:07
od forbidden
- Program se píše v assembleru, nebo třeba C, assembler je čistější, máš nad programem plnou kontrolu, ale pro větší projekty je složitej a nepřehlednej.
- Pomocí programátoru.
- Program se píše, zvlášť v asm, pro konkrétní typ a výrobce, většinou není program bez úprav přenositelnej ani v rámci jedné řady mcu. V C to bude snad lepší, kompilátor se o to snad postará.
Napsal: 27 říj 2011, 15:39
od Schamann
To je vsechno? Stci to napsat v Cecku a pres nejakej kompilator prizpusobit tomu procesoru? to si pak prelozi samo i nejake knihovny pro ovladani modemu nebo rs232? No to bych to pak mohl zvladnout.
Co je to vetsi projekt? Pro predstavu toho co potrebuju:
Zarizeni ma nekolik vstupu ze kterych se budou vycitat vystupni urovne ovladacich prvku a bude tam GPS modul pro informaci o poloze a GPRS modem pro odeslani k nam.
Je to velky projekt nebo maly projekt?
![Smile :)](./images/smilies/icon_smile.gif)
Napsal: 27 říj 2011, 15:48
od ZdenekHQ
Na tohle se nabízí spíš použití PLC.
Napsal: 27 říj 2011, 15:51
od forbidden
Výhodou C jsou právě ty knihovny, nemusíš se třeba drbat s komunikací s nějakým displayem atd... V asm mám samozřejmě taky určitý podprogramy určený k nějaké specifické funkci, který používám dokola. S C nemám zkušenosti, takže to neodhadnu, ale co je pro někoho složitý, pro jinýho nemusí být.
Napsal: 27 říj 2011, 16:39
od Schamann
Diky za info. Tak a posledni vec - predpokladam existuji nejake emulatory konkretniho procesoru? tedy neco na cem vyzkousim funkcnost toho co naprogramuju? Nejak si neumim predstavit, ze naprogramuju neco - to nahraju do neceho a jak pak zjistim, kde je chyba kdyz to nefunguje tak jak ma?
Jsem zvyklej z VB si program debugovat, pozastavit, zjistit promenne, vytvorit testovaci exe, atd...
Nebo to takhle s tvorbou FW nefunguje?
Napsal: 27 říj 2011, 16:47
od procesor
No a HW už je navrhnuté?...Kto má skúsenosti s HW pod Win môže siahnuť po nejakom kompletnom, alebo okresanom mini-mikro PC podľa potreby, aj s pamäťou pre súbory. Pod OS Linux je toho dosť. Čosi také mám s FoxBoard PC urobené v Linuxe. Ak je potrebný poriadny výpočtový výkon osem biťák často nestačí .
Napsal: 27 říj 2011, 16:48
od ZdenekHQ
Já se zeptám z jiný strany - jak komunikuje ten GSM a GPRS modul ? Má to RS-232 nebo něco jinýho.
Napsal: 27 říj 2011, 17:10
od Schamann
zarizeni uz existuje, jenze vyrobce zkrachoval, jednam o prevzeti vyroby toho konkretniho zarizeni, soucasny stav toho firmwaru mam uz ale dlouhodobe nevyhovuje a jsou potreba neustale upravy. vzhledem k problemum one firmy uz nam novou verzi FW nejsou schopni udelat nekolik mesicu. nezbyva mi nez si nejak pomoci sam. Zarizeni je zcala autonomni pripojeni k nejakemu pc nepripada v uvahu. nasbirana data odesila pres GPRS do naseho serveru a tam se vizualizuji.
RS232 to ma ale pouzivame ho jen zcela vyjmecne v ojedinelych pripadech. Samotne soucastky na vyrobu HW jsou v cene cca 200 USD. takze tam urcite neni nejaky obyc 8bit PIC za 50,- Podrobnosti k nemu ted po ruce nemam - nejsem v praci. Na trhu jsou i podobne vyroby made in china v koncove cene do 100 USD ale bohuzel spolehlivost, kvalita a pozadovane paramtetry a pracovni podminky... zkratka je to pro nas nepouzitelne. tak chci zustat u overenyho kvalitniho zarizeni.
Napsal: 27 říj 2011, 17:12
od Andrea
To ten FW budeš dělat celej odznovu?
Napsal: 27 říj 2011, 17:33
od Schamann
pokud to bude nutne pak jo.
Napsal: 27 říj 2011, 17:40
od ZdenekHQ
V tomto případě je ale zřejmě jasně definovanej typ procesoru, moc prostoru ke změnám tam nebude. Fotka by byla ?
Napsal: 27 říj 2011, 17:42
od voitano
Pokud je Ti blízký basic, zkus tyhle stránky a jejich vývojové prostředí
http://www.mikroe.com/ mají i hotové knihovny + demo je funkcní zdarma myslím do 2kB kodu
Napsal: 27 říj 2011, 18:14
od Schamann
ten procesor samozrjeme je jasne danej
![Smile :)](./images/smilies/icon_smile.gif)
ale jak rikam, prave se rozhoduju jestli se do toho pustim, a protoze nemam vubec zadne zkusenosti s psanim FW shanim nejake zakladni info kde se poohlednout a co nastudovat, pak se rozhodnu jestli ma vubec cenu se do toho poustet, nebo radeji najit programatora kterej bude mit chut to udelat a upravovat i do budoucnosti.
Napsal: 27 říj 2011, 18:21
od Schamann
voitano píše:Pokud je Ti blízký basic, zkus tyhle stránky a jejich vývojové prostředí
http://www.mikroe.com/ mají i hotové knihovny + demo je funkcní zdarma myslím do 2kB kodu
tak tohle se mi libi... to bych snad ani nemusel studfovat neco extra noveho...
mas s tim nejake zkusenosti?