亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C語言嵌入式系統編程修煉之背景篇

2019-11-17 05:06:10
字體:
來源:轉載
供稿:網友
  不同于一般形式的軟件編程,嵌入式系統編程建立在特定的硬件平臺上,勢必要求其編程語言具備較強的硬件直接操作能力。無疑,匯編語言具備這樣的特質。但是,歸因于匯編語言開發過程的復雜性,它并不是嵌入式系統開發的一般選擇。
而與之相比,C語言--一種"高級的低級"語言,則成為嵌入式系統開發的最佳選擇。筆者在嵌入式系統項目的開發過程中,一次又一次感受到C語言的精妙,沉醉于C語言給嵌入式開發帶來的便利。

  圖1給出了本文的討論所基于的硬件平臺,實際上,這也是大多數嵌入式系統的硬件平臺。它包括兩部分:

 ?。?) 以通用處理器為中心的協議處理模塊,用于網絡控制協議的處理;

 ?。?) 以數字信號處理器(DSP)為中心的信號處理模塊,用于調制、解調和數/模信號轉換。

  本文的討論主要圍繞以通用處理器為中心的協議處理模塊進行,因為它更多地牽涉到具體的C語言編程技巧。而DSP編程則重點關注具體的數字信號處理算法,主要涉及通信領域的知識,不是本文的討論重點。

  著眼于討論普遍的嵌入式系統C編程技巧,系統的協議處理模塊沒有選擇非凡的CPU,而是選擇了眾所周知的CPU芯片--80186,每一位學習過《微機原理》的讀者都應該對此芯片有一個基本的熟悉,且對其指令集比較熟悉。80186的字長是16位,可以尋址到的內存空間為1MB,只有實地址模式。C語言編譯生成的指針為32位(雙字),高16位為段地址,低16位為段內編譯,一段最多64KB。

C語言嵌入式系統編程修煉之背景篇
圖1 系統硬件架構

  協議處理模塊中的Flash和RAM幾乎是每個嵌入式系統的必備設備,前者用于存儲程序,后者則是程序運行時指令及數據的存放位置。系統所選擇的FLASH和RAM的位寬都為16位,與CPU一致。

  實時鐘芯片可以為系統定時,給出當前的年、月、日及具體時間(小時、分、秒及毫秒),可以設定其經過一段時間即向CPU提出中斷或設定報警時間到來時向CPU提出中斷(類似鬧鐘功能)。

  NVRAM(非易失去性RAM)具有掉電不丟失數據的特性,可以用于保存系統的設置信息,譬如網絡協議參數等。在系統掉電或重新啟動后,仍然可以讀取先前的設置信息。其位寬為8位,比CPU字長小。文章特意選擇一個與CPU字長不一致的存儲芯片,為后文中一節的討論創造條件。

  UART則完成CPU并行數據傳輸與RS-232串行數據傳輸的轉換,它可以在接收到[1~MAX_BUFFER]字節后向CPU提出中斷,MAX_BUFFER為UART芯片存儲接收到字節的最大緩沖區。

  鍵盤控制器和顯示控制器則完成系統人機界面的控制。

  以上提供的是一個較完備的嵌入式系統硬件架構,實際的系統可能包含更少的外設。之所以選擇一個完備的系統,是為了后文更全面的討論嵌入式系統C語言編程技巧的方方面面,所有設備都會成為后文的分析目標。

  嵌入式系統需要良好的軟件開發環境的支持,由于嵌入式系統的目標機資源受限,不可能在其上建立龐大、復雜的開發環境,因而其開發環境和目標運行環境相互分離。因此,嵌入式應用軟件的開發方式一般是,在宿主機(Host)上建立開發環境,進行應用程序編碼和交叉編譯,然后宿主機同目標機(Target)建立連接,將應用程序下載到目標機上進行交叉調試,經過調試和優化,最后將應用程序固化到目標機中實際運行。

  CAD-UL是適用于x86處理器的嵌入式應用軟件開發環境,它運行在Windows操作系統之上,可生成x86處理器的目標代碼并通過PC機的COM口(RS-232串口)或以太網口下載到目標機上運行,如圖2。其駐留于目標機FLASH存儲器中的monitor程序可以監控宿主機Windows調試平臺上的用戶調試指令,獲取CPU寄存器的值及目標機存儲空間、I/O空間的內容。

C語言嵌入式系統編程修煉之背景篇
圖2 交叉開發環境

  后續章節將從軟件架構、內存操作、屏幕操作、鍵盤操作、性能優化等多方面闡述C語言嵌入式系統的編程技巧。軟件架構是一個宏觀概念,與具體硬件的聯系不大;內存操作主要涉及系統中的FLASH、RAM和NVRAM芯片;屏幕操作則涉及顯示控制器和實時鐘;鍵盤操作主要涉及鍵盤控制器;性能優化則給出一些具體的減小程序時間、空間消耗的技巧。

  在我們的修煉旅途中將經過25個關口,這些關口主分為兩類,一類是技巧型,有很強的適用性;一類則是常識型,在理論上有些意義。

  So, let’s go. 更多文章 更多內容請看.NET移動與嵌入式技術 
 C/C++進階技術文檔  java編程開發手冊專題,或

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲肉体裸体xxxx137| 欧美亚洲激情视频| 国产日韩欧美电影在线观看| 国产精品久久77777| 欧美性猛交xxxx| 国产精品视频99| 欧美在线性视频| 欧美老少做受xxxx高潮| 岛国视频午夜一区免费在线观看| 亚洲美女在线观看| 一区二区三区视频观看| 欧美日韩中文字幕| 国外成人性视频| 日韩三级成人av网| 欧美激情视频网址| 4438全国亚洲精品在线观看视频| 亚洲女人被黑人巨大进入| 欧美一级视频在线观看| 亚洲在线观看视频网站| 欧美日韩中文字幕在线| 一区二区亚洲欧洲国产日韩| 久久人人爽人人爽人人片av高请| 国产精品午夜视频| www国产亚洲精品久久网站| 国产成+人+综合+亚洲欧美丁香花| 亚洲国产精品一区二区久| 51色欧美片视频在线观看| 国产精品视频网| 国产成人精品亚洲精品| 91亚洲精品一区二区| 怡红院精品视频| 欧美成人免费全部观看天天性色| 国产精品高清在线| 国产91在线视频| 欧美黄色性视频| 国产91色在线免费| 久久久www成人免费精品| 国产有码一区二区| 欧美日韩第一页| 日韩视频一区在线| 亚洲跨种族黑人xxx| 精品一区二区三区四区在线| 久久精品视频亚洲| 国产精品久久久久久久久久久久久久| 亚洲成人精品久久| 亚洲国产精品va在线看黑人| 久久久免费电影| 欧美极品美女电影一区| 国产精品高清网站| 亚洲欧洲中文天堂| 欧美成人精品在线| 日韩一中文字幕| 中文字幕一区二区三区电影| 欧美在线一区二区三区四| 尤物精品国产第一福利三区| 国产精品美乳一区二区免费| 在线播放国产一区中文字幕剧情欧美| 欧美日韩日本国产| 久久久久久久久久久久av| 日本中文字幕久久看| 久久国产精品电影| 一区二区亚洲精品国产| 亚洲精品日产aⅴ| 国内精品久久久久影院 日本资源| 91a在线视频| 国产午夜精品久久久| 欧美日韩国产在线| 欧美成人三级视频网站| 国产高清视频一区三区| 国产999精品视频| 在线观看欧美日韩| 亚洲欧美一区二区三区情侣bbw| 亚洲精品少妇网址| 亚洲石原莉奈一区二区在线观看| 精品福利在线观看| 欧美成人中文字幕在线| 亚洲精品美女在线观看播放| 国产69久久精品成人看| 欧美巨猛xxxx猛交黑人97人| 午夜精品久久久久久99热软件| 久久福利视频导航| 日韩中文字幕在线播放| 成人av在线网址| 欧洲美女免费图片一区| 日本久久精品视频| 亚洲欧洲黄色网| 色哟哟入口国产精品| 欧美日韩一区免费| 亚洲成avwww人| 日韩电影中文字幕在线| 亚洲色图第三页| 国产欧美精品xxxx另类| 中文字幕精品影院| 在线视频精品一| 久久国内精品一国内精品| 欧美日韩中文字幕| 国产精品自拍小视频| 色狠狠av一区二区三区香蕉蜜桃| 日韩欧美在线播放| 国产精品久久久久aaaa九色| 精品香蕉一区二区三区| 91九色国产社区在线观看| 国产精品日韩电影| 中文字幕精品一区久久久久| 国产视频一区在线| 国产精品夜间视频香蕉| 国产日韩欧美综合| 久久99热这里只有精品国产| 日韩欧美成人区| 欧美精品在线免费观看| 欧美性生交xxxxx久久久| 久久福利网址导航| 成人黄色在线观看| 久久婷婷国产麻豆91天堂| 欧美电影免费观看大全| 日本电影亚洲天堂| 亚洲欧美日韩精品| 日韩av中文字幕在线播放| 亚洲成人a**站| 久久精品中文字幕电影| 日韩中文字幕第一页| 久久久免费精品| 色午夜这里只有精品| 久久精品国产欧美亚洲人人爽| 成人自拍性视频| 日韩www在线| 久久不射热爱视频精品| 日韩亚洲欧美成人| 国产99久久久欧美黑人| 日韩电影中文字幕在线| 久久99精品视频一区97| 91精品国产乱码久久久久久蜜臀| 亚洲欧美色婷婷| 久久久久久这里只有精品| 精品视频在线导航| 91a在线视频| 亚洲成人1234| 国产成+人+综合+亚洲欧美丁香花| 国产亚洲精品久久| 亚洲成人久久电影| 中文字幕免费精品一区高清| 日韩在线中文字| 欧美巨猛xxxx猛交黑人97人| 91精品国产乱码久久久久久久久| 日韩有码在线电影| 精品美女国产在线| 日本精品一区二区三区在线播放视频| 最近2019年日本中文免费字幕| 亚洲va国产va天堂va久久| 色偷偷av一区二区三区乱| 国产成人精品亚洲精品| 国产精品一区二区久久| 国产精品男人爽免费视频1| 久久青草精品视频免费观看| 欧美高清视频一区二区| 国产免费一区二区三区香蕉精| 欧美日韩精品国产| 久久精品最新地址| 欧美中文在线观看| 国产精品久久久久久久久免费看| 亚洲激情电影中文字幕| 国产日韩欧美一二三区| 欧美高清视频在线播放| 人九九综合九九宗合|