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

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

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

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

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


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

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

本版積分規(guī)則


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