引言
嵌入式系統(tǒng)是當今計算機軟件領域的熱點,實時性是嵌入式系統(tǒng)的基本要求。隨著嵌入式技術的不斷發(fā)展,在嵌入式應用的不斷增長以及嵌入式系統(tǒng)復雜性不斷提高的情況下,調(diào)試階段在整 ...
嵌入式技術是計算機發(fā)展的趨勢之一,被廣泛應用于工業(yè)和軍事領域。SCADE(高安全性的應用程序開發(fā)環(huán)境)為嵌入式軟件提供了一套基于模型的開發(fā)方式。從嵌入式軟件的特點入手,對基于模型的嵌 ...
13.6 進一步存儲器映射考慮事項
上一節(jié)介紹了如何使用Scatter文件對程序的代碼和數(shù)據(jù)進行放置。但這些方法只有在外設和堆棧限制在源文件或頭文件中定義好的前提下才能使用。為了增加程 ...
13.5 復位和初始化
任何運行在實際硬件上的嵌入式應用程序,都必須在啟動時實現(xiàn)一些基本的系統(tǒng)初始化。本節(jié)將對此予以詳細討論。
13.5.1 初始化序列
圖13.14顯示了一個適用 ...
13.3 調(diào)整C庫使其適應目標硬件
默認情況下,C庫利用semihosting機制來提供設備驅動級的功能,使得主機能夠用作輸入和輸出設備。這種機制對于嵌入式開發(fā)十分有用,因為用于開發(fā)的硬件系 ...
13.2 編譯器的缺省行為
多數(shù)嵌入式應用程序最初都是在原型環(huán)境下開發(fā)的。無論什么樣的原型仿真環(huán)境與最終產(chǎn)品環(huán)境都是有差異的。因此,考慮如何將嵌入式應用程序從其所依賴的開發(fā)工具 ...
本章主要介紹嵌入式應用程序的設計方法。本章中的一些實例程序是以ARM公司的Realview2.2為開發(fā)平臺。由于目前嵌入式應用環(huán)境相差非常大,這里主要是通過這些實例程序來更直接地介紹嵌入式應 ...
9.3 實驗內(nèi)容——“生產(chǎn)者消費者”實驗
1.實驗目的
“生產(chǎn)者消費者”問題是一個著名的同時性編程問題的集合。通過學習經(jīng)典的“生產(chǎn)者消費者”問題的實驗,讀者可以進一步熟悉Linux中的多線程 ...
9.2 Linux線程編程
9.2.1 線程基本編程
這里要講的線程相關操作都是用戶空間中的線程的操作。在Linux中,一般pthread線程庫是一套通用的線程庫,是由POSIX提出的,因此具有很好的 ...
9.1 Linux線程概述
9.1.1 線程概述
前面已經(jīng)提到,進程是系統(tǒng)中程序執(zhí)行和資源分配的基本單位。每個進程都擁有自己的數(shù)據(jù)段、代碼段和堆棧段,這就造成了進程在進行切換等操作時 ...
為提高環(huán)境監(jiān)控系統(tǒng)的穩(wěn)定性,節(jié)約系統(tǒng)資源,提出了一種由下位機、傳輸網(wǎng)絡和上位機組成的環(huán)境監(jiān)控系統(tǒng)的設計方案,詳細介紹了該系統(tǒng)中下位機的硬件及軟件設計。該下位機硬件以ARM9處理器S3C241 ...
頻譜分析儀是微電子測量領域中最基礎、最重要的測量儀器之一,是從事各種電子產(chǎn)品研發(fā)、生產(chǎn)、檢驗的重要工具。高分辨率、寬頻帶數(shù)字頻譜分析的方法和實現(xiàn)一直是該領域的研究熱點[1]。現(xiàn)代 ...