不同于一般形式的軟件編程,嵌入式系統(tǒng)編程建立在特定的硬件平臺上,勢必要求其編程語言具備較強的硬件直接操作能力。無疑,匯編語言具備這樣的特質(zhì)。但是,歸因于匯編語言開發(fā)過程的復雜性,它并不是嵌入式系統(tǒng)開發(fā)的一般選擇。而與之相比,C語言--一種"高級的低級"語言,則成為嵌入式系統(tǒng)開發(fā)的最佳選擇。筆者在嵌入式系統(tǒng)項目的開發(fā)過程中,一次又一次感受到C語言的精妙,沉醉于C語言給嵌入 式開發(fā)帶來的便利。
C非常靈活,而且可隨心所欲。這種自由賦予C非常強大的功能,有經(jīng)驗的用戶可以掌握;C是一個相對小的語言,但是它經(jīng)久耐用;C有時被認為是“高級匯編語言”;低級(位操作)編程也容易實現(xiàn);松類型(不象其它高級語言);C是結(jié)構(gòu)化編程語言;C允許你創(chuàng)建你腦海中已有的任何任務。
通過運用嵌入式軟件環(huán)境,《嵌入式軟件基礎(chǔ):C語言與匯編的融合》介紹多線程程序設(shè)計、可搶占式系統(tǒng)與非可搶占式系統(tǒng)、共享資源和調(diào)度,從而為操作系統(tǒng)、實時系統(tǒng)、計算機網(wǎng)絡(luò)及基于多處理器的設(shè)計等后續(xù)課程提供了堅實的基礎(chǔ)。
一提到信息時代的主要特征,許多人腦中可能浮現(xiàn)出個人電腦、互聯(lián)網(wǎng)、各種各樣的軟件、游戲以及光盤等。其實,這個時代更加無孔不入的是各種電子設(shè)備,幾乎所有的電子設(shè)備都包含一個或幾個嵌入式系統(tǒng)。雖然我們未必意識到隱藏在這些電子設(shè)備中的嵌入式系統(tǒng)的存在,但我們確實生活在嵌入式系統(tǒng)的包圍之中,從我們的手表、微波爐、洗衣機等一直到最近逐漸流行起來的手機、數(shù)碼相機、數(shù)碼攝像機(DV)、汽車中的GPS定位系統(tǒng)。前不久爆發(fā)的第二次海灣戰(zhàn)爭中,給世人留下深刻印象的美軍精確制導導彈、無人偵察飛機等,都是嵌入式系統(tǒng)的典型應用。在航天領(lǐng)域,美國宇航局(NASA)用于外星探測的火星探測器已經(jīng)成為大型復雜且可靠的嵌入式系統(tǒng)的經(jīng)典之作。
   從專業(yè)或工程師的角度看,民用市場嵌入式系統(tǒng)大概分為三類應用:消費類電子設(shè)備,電信,還有微機的外設(shè)等,可謂市場廣闊。嵌入式系統(tǒng)一般將軟件系統(tǒng)及硬件系統(tǒng)合而為一, 自成一套系統(tǒng),具有天然的防盜版性;且其硬件平臺和軟件平臺五花八門,遠沒有像Microsoft、Intel之于個人電腦市場之壟斷。所以,業(yè)界不少人對于中國嵌入式軟件的發(fā)展寄予厚望。
 

郵箱
huangbenjincv@163.com

叙永县| 化州市| 宁津县| 辽宁省| 鄂托克旗| 普定县| 延长县| 涞水县| 宿松县| 阿坝| 金堂县| 翁源县| 钦州市| 巫溪县| 临海市| 磐石市| 延庆县| 会泽县| 开封县| 聊城市| 米脂县| 辰溪县| 抚顺市| 塔河县| 册亨县| 图们市| 子长县| 三门县| 大新县| 讷河市| 浦北县| 天柱县| 乌恰县| 吉安县| 久治县| 霍林郭勒市| 肇东市| 江达县| 清水河县| 中方县| 张家界市|