Pagsusulat multi MCU plataforms FIRMWARE

E

eltonjohn

Guest
Ako ay muling pagsusulat ng firmware na ito na i wrote mahabang oras sa nakaraan para sa isang 8,051 base disenyo. At i refresh ang desigm Dahil sa mga araw na ako ay gumagamit ng isang EPLD sa serialize ng data sa 4 MHz at dahil ako na kailangan panlabas na RAM. Ito ang lahat ng mga araw na maaari gawin sa isang MCU nag-iisa .. Aling isa??.Well halos lahat ng mga bago. At ang lahat ng biglang isang napaka mahal disenyo na i did. Maaaring manufacured para sa Peanuts ngayon.Ako ay nagpasya na nagbebenta ng aking "FIRMWARE PRODUCT". At sa pagsulat na muli ito bilang isang multipltaform.
Kaya't ako nagpasya ang unang gumamit lamang ng isang tatak ng compiler.IAR magagawa
C51.ARM, AVR, at MSP430. Mamaya ako ay umaabot ito sa iba pang mga KEIL, atbp
Kaya ang anumang katawan dito na maaaring magbigay sa akin ang ilang paalala sa kung paano gawin ito sa loob ng isang maringal na form.Ko nakita ang ilang mga pamamaraang sa ilang mga proyekto na kakila-kilabot
code na puno ng # kung tinukoy at completly inreadable. gusto kong mapanatili ang buong proyekto at panatilihin sa pagdagdag ng functionality.
Sa tingin ko ay isang paraan ay ang paggamit ng # ay kasama ang "file.c" para sa bawat pamilya. Subalit ang ilang mga compiler ay hindi tatanggap ng pagsama ng c code na may kasama clauses sa mga ito.

isa pang paraan ay lamang na gumawa ng mga proyekto at idagdag ang mga kinakailangang file.
Anumang suggestions?

 
Ok walang tao ang multi plataform naka-embed na application?
Ito ay ang pinakamahusay na paraan upang malaman ang ilang MCUs sabay na pati na rin ang compiler

Balon ako stisfied ngayon.ok ako kahapon matatayo ang aking mga application tulad nito

1) Isa sa pangunahing C-file sa lahat ng aking mga MCU independiyenteng mga function at variable
2) ilang MCU tiyak C file (isa para sa bawat MCU) dito ako magpasimula ng application
MCU specifics at interrupts mga humahawak ng

Sa pangunahing mga file na mayroong isang unang isama sa pagsasaayos ng application's.
Ito ay tumutukoy sa kung saan MCU gumagamit ako at isama ang lahat ng mga compiler MCU specifics para sa architecture

-pagkatapos ng lahat ng mga natitirang Kabilang dito ang para sa aplikasyon na pangunahing file
-ngayon ang lahat ng mga deklarasyon ng variable at tungkulin para sa aplikasyon na
-Section na ito ay kung saan ako ay ruta ng lahat ng mga MCU c file na kailangan para sa architecture ito magtayo. Seksyon na ito ay karaniwang isang
# kung tinukoy MCU = x
# isama ang "XC"
# ibang tao kung tinukoy MCU = y
# isama ang "Yc"
# endif ...

ngayon ang lahat ng mga pangunahing code na kung saan ang mga tawag na gawain na MCU tiyak, ngunit mayroon na avalaible mula sa huling bahagi ..

Sa paggawa nito tulad nito. Ako lamang magkaroon ng kopya sa lahat ng mga x anumang .. at iba pang mga file at gumawa ng mga pagbabago upang sila ay ma-access ang katumbas ng hardware sa iba't-ibang MCU architectures

Kapag ginawa ito sa ganitong paraan ay mas makisig. Dahil ako lamang ang kailangan upang matugunan ang mga file na para sa particuliar MCU at sa pangkalahatang aplikasyon. Ay napaka-simple sa pagbasa, dahil walang # ifdef kung saan ang bawat isa lamang block sa simula.

sa loob ng bawat Xc file para sa bawat particuliar MCU ako maaari ngayon ruta sa tamang sematics para sa isang particuliar tagagawa Compiler
Ang pangunahing file ng aplikasyon ay hindi malaman ang tungkol sa lahat na crap .. at ako ay maaaring magsama-sama sa pangunahing algorithm ..

Pagayon malayo ako ay naipon sa aking aplikasyon sa ilalim ng Keil C51.Arm crossworks at Iar AVR
sa lahat ng sumulat ng libro ko rin

 

Welcome to EDABoard.com

Sponsor

Back
Top