為了快速掌握PIC單片機(jī)源程序的基本結(jié)構(gòu),這里給出一個典型的程序結(jié)構(gòu)框架。建立源程序時首先用偽指令TITLE提供程序的標(biāo)題,接著給出整個程序的總說明,并用列表偽指令LIST指定所用單片機(jī)型號和 ...
在基于實時操作系統(tǒng)(RTOS,RealTime Operating System)的單片機(jī)應(yīng)用軟件設(shè)計中,“任務(wù)”是一個很重要的概念。有專家指出,把一個應(yīng)用系統(tǒng)分為多少個任務(wù)且定義每一個任務(wù)各負(fù)責(zé)什么事情,這是 ...
嵌入式系統(tǒng)的定義應(yīng)當(dāng)是以應(yīng)用為中心、以計算機(jī)技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計算機(jī)系統(tǒng)。
比如現(xiàn)在ATM取款機(jī)就是一個典型RTOS ...
隨著生活水平的提高,人們對USB設(shè)備的使用也越來越多,鑒于Linux在硬件配置上尚不能全部即插即用,因此關(guān)于Linux如何配置和使用,成為困擾我們的一大問題。
什么是USB?
USB是英文Unive ...
(1)首先是對Linux啟動過程的跟蹤和分析,生成詳細(xì)的啟動時間報告。
較為簡單可行的方式是通過PrintkTime功能為啟動過程的所有內(nèi)核信息增加時間戳,便于匯總分析。PrintkTime最早為CELF所 ...
雙端口RAM 內(nèi)存直接映象 高速并行傳輸 DLL動態(tài)鏈接在集散型控制系統(tǒng)中,一般將計算機(jī)或工控機(jī)用于終端圖文顯示,數(shù)據(jù)采集處理以及機(jī)對話接口等方面。計算機(jī)或工控機(jī)與外部設(shè)備需要建立數(shù)據(jù)傳輸 ...
以往半導(dǎo)體業(yè)者大多使用FPGA(Field Programmable Gate Array)製作樣品(Prototype),接著鎖定幾項晶片重要規(guī)格,依此找出最適合該晶片的結(jié)構(gòu),這種方式最大缺點是作業(yè)時間非常冗長。然而,C語言 ...
Linux或經(jīng)過簡單改進(jìn)的Linux都是不能運行實時任務(wù),這是因為Linux的“公平”時間分配的調(diào)度算法要保證分配給每一個用戶程序占用CPU時間,然而實時任務(wù)對執(zhí)行時間要求很嚴(yán)格,如每隔200ns從傳感器取 ...
嵌入式系統(tǒng)由硬件和軟件兩部分組成,軟件部分主要包括Bootloader、內(nèi)核和文件系統(tǒng)。Bootloader是硬件系統(tǒng)加電所運行的第l段軟件代碼,但在嵌入式系統(tǒng)中一般沒有像PC中的BIOS那樣的固件,因此整 ...
越是高級的語言,其編譯和運行的系統(tǒng)開銷就越大,應(yīng)用程序也越大,運行越慢。因此一般來說,編程人員都會首選匯編語言和C語言,然后才會考慮C++語言或Java語言。
但是隨著不斷增長的市場需求 ...
隨著電子技術(shù)的不斷發(fā)展,嵌入式系統(tǒng)越來越多地在控制類、消費類、通訊類等電子產(chǎn)品中廣泛應(yīng)用,并且隨著數(shù)字信號處理與人機(jī)交互界面等相關(guān)技術(shù)的不斷成熟,嵌入式多媒體應(yīng)用數(shù)量也逐漸上升。多 ...
1 系統(tǒng)平臺的硬件結(jié)構(gòu)
本文使用的系統(tǒng)平臺硬件功能框圖如圖1所示,該平臺采用Samsung公司的處理器S3C2410。該處理器內(nèi)部集成了ARM公司ARM920T處理器核的32b微控制器,資源豐富,帶獨立的16k ...