
前 言 嵌入式系統(tǒng)是指以應(yīng)用為中心,以計算機技術(shù)為基礎(chǔ),軟、硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對功能、體積、成本、可靠性、功耗嚴(yán)格要求的專用計算機系統(tǒng)。嵌入式系統(tǒng)是面向應(yīng)用的,系統(tǒng)的硬件選型和軟件開
編了個PIC的項目,對C語言里的位運算還是蠻有感悟的,特此記錄一下。譬如說,在程序中定義了一個char類型的變量,purge_short_enable_flag,//bit-- start short circuit circle timing//bit--short circuit enable/
物聯(lián)網(wǎng)、云計算不是炒作,是嵌入式系統(tǒng)物聯(lián)與互聯(lián)網(wǎng)技術(shù)在高級階段上交叉融合變革的時代產(chǎn)物。當(dāng)物聯(lián)網(wǎng)熱鬧過后,必然會進入一個理性時代。深入了解嵌入式系統(tǒng)的物聯(lián)史,有助于厘清物聯(lián)網(wǎng)、云計算的本質(zhì)。目前,物聯(lián)網(wǎng)、云計算領(lǐng)域中,缺少嵌入式系統(tǒng)視角。物聯(lián)網(wǎng)系統(tǒng)構(gòu)建、物聯(lián)網(wǎng)系統(tǒng)工程應(yīng)用,是物聯(lián)網(wǎng)時代嵌入式系統(tǒng)的新機遇。
大家在開發(fā)嵌入式產(chǎn)品時首先會想到用控制器的匯編語言編寫監(jiān)控程序,主要原因是:①匯編語言生成的程序?qū)?yīng)的二進制代碼少,程序執(zhí)行要比高級語言生成的程序快;②控制器剛問世時,沒有相應(yīng)的高級語言可供使用;③存儲器的價格問題和尋址空間的限制。
文章首先介紹了uC/OS-II在ARM上的移植。在此基礎(chǔ)上,根據(jù)以太網(wǎng)控制器ENC28J60的特點,設(shè)計了該系統(tǒng)的硬件結(jié)構(gòu)。闡述了如何在嵌入式實時操作系統(tǒng)μC/OS-II上移植實現(xiàn)LwIP這套TCP/IP協(xié)議棧,并詳細(xì)地描述了ENC28J60網(wǎng)卡驅(qū)動的軟件流程,給μC/OS-II加上了網(wǎng)絡(luò)支持。
隨著系統(tǒng)日趨復(fù)雜,隨著需要該技術(shù)的非嵌入式專家日益增多,人們迫切需要一種新的嵌入式設(shè)計方法。圖形化系統(tǒng)設(shè)計革命性地解決了設(shè)計問題,它將直觀的圖形化編程和靈活的商用現(xiàn)成(COTS)硬件融為一體,幫助工程師和科學(xué)家更有效地設(shè)計、建模、部署嵌入式系統(tǒng)。
雖然FPGA的傳統(tǒng)用戶是硬件設(shè)計者,但是賽靈思的新型嵌入式設(shè)計平臺,使得軟件開發(fā)人員也能夠在熟悉的環(huán)境中輕松編程,包括Eclipse IDE、編譯器、調(diào)試器、操作系統(tǒng)和庫。編程可以利用uC/OS-II之類的RTOS 甚至全嵌入式Linux在裸金屬級完成。
根據(jù)嵌入式系統(tǒng)軟件的特點和發(fā)展需求,設(shè)計了一種新的嵌入式軟件組件模型SECOM,給出了模型的基本組成元素。同時,利用時間Petri網(wǎng)TPN建立一個TPN計時器timer,對該組件模型SECOM非功能性約束中的實時性進行建模與分析, 形式化地驗證了該組件的實時性。