C 語言嵌入式系統(tǒng)編程修煉之一:背景篇 不同于一般形式的軟件編程,嵌入式系統(tǒng)編程建立在特定的硬件平臺上,勢必要求其編程語言具備較強(qiáng)的硬件直接操作能力。無疑,匯編語言具備這樣的特質(zhì)。但是,歸因于匯編語言開發(fā)過程的復(fù)雜性,它并不是嵌入式系統(tǒng)開發(fā)的一般選擇。 而與之相比,C 語言--一種"高級的低級"語言,則成為嵌入式系統(tǒng)開發(fā)的最佳選擇。 圖1 給出了本文的討論所基于的硬件平臺,實(shí)際上,這也是大多數(shù)嵌入式系統(tǒng)的硬件平臺。它包括兩部分: (1) 以通用處理器為中心的協(xié)議處理模塊,用于網(wǎng)絡(luò)控制協(xié)議的處理; (2) 以數(shù)字信號處理器(DSP)為中心的信號處理模塊,用于調(diào)制、解調(diào)和數(shù)/模信號轉(zhuǎn)換。 本文的討論主要圍繞以通用處理器為中心的協(xié)議處理模塊進(jìn)行,因?yàn)樗嗟貭可娴骄唧w的C 語言編程技巧。而DSP編程則重點(diǎn)關(guān)注具體的數(shù)字信號處理算法,主要涉及通信領(lǐng)域的知識,不是本文的討論重點(diǎn)。 著眼于討論普遍的嵌入式系統(tǒng)C 編程技巧,系統(tǒng)的協(xié)議處理模塊沒有選擇特別的CPU,而是選擇了眾所周知的CPU 芯片--80186,每一位學(xué)習(xí)過《微機(jī)原理》的讀者都應(yīng)該對此芯片有一個(gè)基本的認(rèn)識,且對其指令集比較熟悉。80186 的字長是16 位,可以尋址到的內(nèi)存空間為1MB,只有實(shí)地址模式。C 語言編譯生成的指針為32 位(雙字),高16位為段地址,低16位為段內(nèi)偏移,一段最多64KB。
[hide]
C 語言編程修煉之一背景篇.doc
(48 KB, 下載次數(shù): 1)
2020-8-20 17:51 上傳
點(diǎn)擊文件名下載附件
下載積分: 聯(lián)盟幣 -5
[\hide]
|