嵌入式Linux系統 基礎知識

2021-08-28 13:08:43 字數 1762 閱讀 5557

1、計算機系統=運算器+控制器+儲存器+輸入裝置+輸出裝置;

cpu(**處理器)=運算器+控制器+暫存器+內部匯流排;

mpu(微處理器)=cpu;

mcu(微控制器)=cpu+儲存器+外圍電路;

mpu 通常代表乙個 cpu(**處理器),而 mcu 則強調把**處理器、儲存器和外圍電路整合在乙個晶元中。早期,微控制器被稱為微控制器,意思是把計算機整合在乙個晶元內。嵌入式微控制器也常被稱作片上系統(soc),含義是在乙個晶元上設計了整個系統。舉個例子, intel 的 80386 屬於微處理器,而內部整合了 80386 處理器、片菜單元、中斷控制、定時器、看門狗、定時器、序列 i/o、 dma、匯流排仲裁、 dram 控制器等的 386ex 則是 80386 微處理器的微控制器版本。嵌入式微控制器一般由乙個 cpu 核和多個外圍電路整合。

2、微控制器屬於微控制器(mcu),高階的arm(arm9、arm11、a8、a9)屬於微處理器(mpu)。兩者的區別在於mpu多了兩個部件快取記憶體(cache)、記憶體管理單元(mmu)。

3、裸機程式就是直接對cpu進行程式設計,linux程式設計是基於linux作業系統進行的程式設計。

4、exynos4412啟動流程:irom→bl1→bl2→uboot→zimage(linux 核心)→掛接檔案系統。

0位址就是irom,irom在4412內部,是晶元自帶的。4412可以從tf卡啟動,也可以從emmc啟動,還可以從usb啟動,這些都是4412的作用。

irom執行以後,會到外部找程式,找到以後,要拷貝8k的程式到內部ram,這8k的程式就是bl1。

bl1執行以後載入bl2,然後把uboot.bin載入到記憶體去執行。

linux啟動以後,作業系統會把記憶體管理單元(mmu)開啟。uboot和作業系統的區別:uboot是最大的裸機程式,但是沒有多工執行的機制,不能實現任務排程等作業系統應用的功能。

linux必須要掛接乙個檔案系統。linux啟動到最後,等所有驅動初始化完成以後,最後一步才掛接檔案系統。android、qt、ubuntu都是檔案系統,底層都是linux核心,可以把android看作是linux上跑的乙個應用程式。

5、linux驅動框架:

(1)linux把所有裝置都看成檔案;

(2)做驅動就是做led_open()、led_read()、led_write()等函式;

(3)裝置檔案(/dev)包含主裝置號和次裝置號資訊;

(4)裝置檔案就是上層應用和底層驅動的橋梁;

(5)驅動做好以後,要通過register_chrdev()函式註冊到系統,這樣自己寫的驅動函式和裝置就關聯起來了。

(6)上層應用通過呼叫系統函式open()、read()等,再通過裝置檔案,間解找到led_open()、led_read()等並執行。

6、建議linux入門學習步驟:

(1)理解uboot、kernel(核心)、檔案系統的概念;

(2)學會燒寫系統;

(3)學會編譯系統,把上述檔案編譯生成出來;

(4)學習linux應用程式的編寫和除錯;

(5)學習最簡單的字元類驅動的編寫和除錯;

(6)kernel原始碼。

7、uboot、kernel、檔案系統在pc機ubuntu系統上交叉編譯。編譯後生成uboot映象、kernel映象和檔案系統映象。    

kernel和uboot可通過交叉編譯器arm-2009q3

android系統原始碼可通過jdk和gcc

windows上使用otg介面,使用fastboot燒寫;

ubuntu上使用tf卡燒寫。都要用到串列埠控制台。

嵌入式系統基礎知識 了解嵌入式系統

嵌入式系統用於大量電子裝置,它們的設計涉及到硬體和軟體技術。隨著計算機技術的進步,其技術也越來越多地嵌入到越來越多的電子產品中。嵌入式系統提供的功能是使電子裝置具有比僅使用硬體技術時更大的能力。因此,嵌入式系統可用於各種電子裝置和小工具中。從電子計時器等專案中的少量處理,到遊戲控制台甚至主要工廠和其...

嵌入式系統基礎知識 了解嵌入式系統

嵌入式系統用於大量電子裝置,它們的設計涉及到硬體和軟體技術。隨著計算機技術的進步,其技術也越來越多地嵌入到越來越多的電子產品中。嵌入式系統提供的功能是使電子裝置具有比僅使用硬體技術時更大的能力。因此,嵌入式系統可用於各種電子裝置和小工具中。從電子計時器等專案中的少量處理,到遊戲控制台甚至主要工廠和其...

嵌入式基礎知識

嵌入式處理器的分類包括三種,分別是 嵌入式微控制器 嵌入式微處理器 數字訊號處理器 安裝linux系統對硬碟分割槽時,必須有兩種分割槽型別 檔案系統分割槽 和交換分割槽 在vivi狀態下,顯示系統的分割槽命令是 part show。鏈結分為 符號鏈結 和硬鏈結 當gcc僅對原始檔進行編譯而不鏈結生成...