嵌入式linux學習筆記
學習**:
一、linux的優勢
1、廣泛的硬體支援
linux能夠支援x86、arm、mips、alpha、powerpc等多種體系結構,目前已經成功移植到數十種硬體平台,幾乎能夠執行在所有流行的cpu上。
linux有著異常豐富的驅動程式資源,支援各種主流硬體裝置和最新硬體技術,甚至可以在沒有儲存管理單元(mmu)的處理器上執行,這 些都進一步促進了
linux在嵌入式系統中的應用。
2、核心高效穩定
linux核心的高效和穩定已經在各個領域內得到了大量事實的驗證,linux的核心設計非常精巧,分成程序排程、記憶體管理、程序間通訊、虛擬檔案 系統和網路介面
五大部分,其獨特的模組機制可以根據使用者的需要,實時地將某些模組插入到核心或從核心中移走。這些特性使得linux系統核心可以裁剪得非 常小巧,很適合於
嵌入式系統的需要。
3、開放原始碼,軟體豐富
linux是開放源**的自由作業系統,它為使用者提供了最大限度的自由度,由於嵌入式系統千差萬別,往往需要針對具體的應用進行修改和優化,因而獲得
源**就變得至關重要了。linux的軟體資源十分豐富,每一種通用程式在linux上幾乎都可以找到,並且數量還在不斷增加。在linux上開發嵌入式應用軟體
一般不用從頭做起,而是可以選擇乙個類似的自由軟體做為原型,在其上進行二次開發。
4、優秀的開發工具
從而節省了一筆不小的開發費用。嵌入式linux為開發者提供了一套完整的工具鏈(tool chain),它利用gnu的gcc做編譯器,用gdb、kgdb、xgdb做除錯工具,
能夠很方便地實現從作業系統到應用軟體各個級別的除錯。
5、完善的網路通訊和檔案管理機制
linux至誕生之日起就與internet密不可分,支援所有標準的internet網路協議,並且很容易移植到嵌入式系統當中。此外,linux還支援ext2、fat16、fat32、romfs等
檔案系統,這些都為開發嵌入式系統應用打下了很好的基礎。
二、開發流程
嵌入式linux開發環境搭建
嵌入式linux學習筆記
1 溢位 兩個數相加,如果最高位的進製和此高位的進製不同,則產生溢位。2 進製和溢位的概念不一樣。3 預取 取得是編譯後得到的機器 解碼 執行 4 arm的彙編指令長度是確定的,32位。5 一條彙編指令 條件碼 4bit 操作碼 分類碼 s 1bit 目的暫存器 4bit 源暫存器 4bit 立即數...
嵌入式Linux學習筆記(一)
一 安裝虛擬機器和ubuntu16.04 二 linux的主要目錄結構 bin 存放常用命令 boot 存放啟動程式 dev 存放裝置檔案 etc 存放啟動,關閉,配置程式與檔案 home 使用者工作跟目錄 lib 存放共享鏈結庫 root 超級使用者的工作目錄 sbin 系統管理員的常用管理程式 ...
嵌入式學習筆記
嵌入式系統定義 技術角度以應用為中心,以計算機技術為基礎,軟硬體可裁剪,應用系統對功能,可靠性,成本,體積,功耗,和應用環境有特殊要求的專用計算機系統系統角度 設計完成複雜功能的硬體和軟體並使其緊密契合在一起的計算機系統 實時在規定的時間內,完成規定的動作 紅帽linux 基本命令 ls 檢視當前目...