電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 3261|回復(fù): 1
收起左側(cè)

C 語言編程修煉之一背景篇

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-8-20 17:51:35 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
C 語言嵌入式系統(tǒng)編程修煉之一:背景篇
        不同于一般形式的軟件編程,嵌入式系統(tǒng)編程建立在特定的硬件平臺上,勢必要求其編程語言具備較強(qiáng)的硬件直接操作能力。無疑,匯編語言具備這樣的特質(zhì)。但是,歸因于匯編語言開發(fā)過程的復(fù)雜性,它并不是嵌入式系統(tǒng)開發(fā)的一般選擇。
        而與之相比,C 語言--一種"高級的低級"語言,則成為嵌入式系統(tǒng)開發(fā)的最佳選擇。       
       
        1 給出了本文的討論所基于的硬件平臺,實際上,這也是大多數(shù)嵌入式系統(tǒng)的硬件平臺。它包括兩部分:
        1) 以通用處理器為中心的協(xié)議處理模塊,用于網(wǎng)絡(luò)控制協(xié)議的處理;
        2) 以數(shù)字信號處理器(DSP)為中心的信號處理模塊,用于調(diào)制、解調(diào)和數(shù)/模信號轉(zhuǎn)換。
        本文的討論主要圍繞以通用處理器為中心的協(xié)議處理模塊進(jìn)行,因為它更多地牽涉到具體的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)該對此芯片有一個基本的認(rèn)識,且對其指令集比較熟悉。80186 的字長是16 位,可以尋址到的內(nèi)存空間為1MB,只有實地址模式。C 語言編譯生成的指針為32 位(雙字),高16位為段地址,低16位為段內(nèi)偏移,一段最多64KB


[hide] C 語言編程修煉之一背景篇.doc (48 KB, 下載次數(shù): 1) [\hide]

回復(fù)

使用道具 舉報

發(fā)表回復(fù)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表