一 嵌入式系統定義:嵌入式系統是以應用為中心,以計算機技術為基礎,並且軟硬體可裁剪,適用於應用系統對功能,可靠性,成本,體積,功耗有嚴格要求的專用計算機系統。
二 嵌入式學習的重點:
1 站在全域性進行領會,不糾纏細節
2 了解嵌入式系統開發的流程
3 學習嵌入式系統開發的理念
4 了解嵌入式系統開發的內容
5 結合自身找到切入點,確定學習內容以及學習的方法
6 最重要的是知道做什麼,而不是怎麼做
三 嵌入式系統的特點:
1 嵌入式系統低功耗,體積小,專用性強。嵌入式系統與pc機的最大不同就是嵌入式cpu大多任務作在為特定使用者群設計的系統中,能夠把pc機中許多由板卡完成的任務整合在晶元內部,從而有利於嵌入式系統設計趨於小型化。
2 為了提高執行速度和系統可靠性,嵌入式系統中的軟體一般都固化在儲存器晶元或微控制器本身中,而不是儲存於磁碟等載體中。
3 嵌入式系統的硬體和軟體都必須高效率地設計,系統要精簡。作業系統一般和應用軟體整合在一起。
4 對軟體**質量要求很高。應該盡最大可能避免宕機的情況發生。
5 嵌入式系統開發需要專門的開發工具和開發環境。
四 linux分割槽的形式
1 swap分割槽
2 根分割槽/
3 boot分割槽
4 其他
五 linux的目錄結構
1 /bin 該目錄中存放linux的常用命令。
2 /boot 該目錄下存放的都是系統啟動時要用到的程式。
3 /dev 該目錄包含了linux系統中使用的所有外部裝置,它實際上是訪問這些外部裝置的埠,你可以訪問這些外部裝置,與訪問乙個檔案或乙個目錄沒有區別。
4 /sbin 該目錄用來存放系統管理員的系統管理程式。
5 /etc 該目錄存放了系統管理時要用到的各種配置檔案和子目錄,例如網路配置檔案,檔案系統等。
6 /home 如果建立乙個名為「xx」的使用者,那麼在/home目錄下就有乙個對應的「/home/xx」路徑,用來存放該使用者的主目錄。
7 /lib 該目錄用來存放系統動態鏈結共享庫,幾乎所有的應用程式都會用到該目錄下的共享庫。
8 /lost+found 該目錄在大多數情況下都是空的。但當突然停電,或者非正常關機後,有些檔案就臨時存放在這裡。
9 /mnt 該目錄在一般情況下也是空的,你可以臨時將別的檔案系統掛在該目錄下
10 /proc 可以在該目錄下獲取系統資訊,這些資訊是在記憶體中由系統自己產生的。
11 /root 超級使用者的主目錄
12 /tmp 用來存放不同程式執行時產生的臨時檔案。
13 /usr 使用者應用程式和檔案都存放在該目錄下
六 make工程管理器:顧名思義,是指管理較多的檔案。
make工程管理器也就是個「自動編譯管理器」,這裡的「自動」是指它能夠根據檔案時間戳自動發現更新過的檔案而減少編譯的工作量,同時,它通過讀入makefile檔案的內容來執行大量的編譯工作。
七 makefile
1 makefile的作用是根據配置的情況,構造出需要編譯的原始檔列表,然後分別編譯,鏈結。
2 linux核心中與makefile相關的檔案:
a 頂層makefile:整個核心配置,編譯的總體控制檔案。
b .config:核心配置檔案,包含由使用者選擇的配置選項,用來存放核心配置後的結果。
c arch/*/makefile:位於各種cpu體系目錄下的makefile,如arch/arm/makefile,是針對特定平台的makefile。
d 各個子目錄下的makefile:比如drivers/makefile,負責所在子目錄下源**的管理。
e rules.make:規則檔案,被所有的makefile使用。
八 makefile基本結構
a 由make工具建立的目標體(target),通常是目標檔案或可執行檔案
b 要建立的目標體所依賴的檔案(dependency_file)
c 建立每個目標體時需要執行的命令(command)
九 makefile格式
target:dependency_files
command
例子:hello.o:hello.c hello.h
gcc -c hello.c -o hello.o
嵌入式linux基礎
缺頁中斷和時鐘中斷都屬於中斷,在核心態執行。程序排程屬於系統呼叫,在核心態執行,命令解釋程式屬於命令介面,在使用者態執行。1 insmod和modprobe都可以用來載入驅動模組,請描述這兩者的差異。2 請給出三種以上linux驅動模組載入失敗的可能原因。1 modprobe和insmod類似,都是...
嵌入式基礎
以應用為中心 以計算機技術為基礎,軟硬體可裁剪,應用系統對功能 可靠性 成本 體積 功耗和應用環境有特殊要求的專用計算機系統。是將應用程式 作業系統和計算機硬體整合在一起的系統。1.嵌入式系統的構成 嵌入式微處理器 嵌入式作業系統 外圍應用裝置 應用軟體系統。2.嵌入式處理器 嵌入式微處理器 嵌入式...
嵌入式基礎
整體思路 time指標指向該暫存器,所以定義乙個timeop位域,利用time指標將暫存器中的值放至timeop中,儲存後面暫存器讀取到的結果再經過修改返回到暫存器裡 用16位指標time指向這裡使用的16位暫存器,用來讀取和改變暫存器值 借助強制轉換的方式將值傳給time指標,指標將值給暫存器,將...