友善之臂 U boot

2021-08-14 06:24:27 字數 1461 閱讀 5497

1.嵌入式linux系統

乙個嵌入式系統從軟體角度來看分為三個層次:

1)引導引導程式:

包括固話在韌體(firmware)中的boot程式(可選)和bootloader兩大部分

2)linux核心kernel:

特定於嵌入式平台的定製核心

3)根檔案系統:

包括系統命令和應用程式

2.嵌入式linux系統中的典型分割槽結構

乙個同時裝有bootloader、核心啟動引數、核心映像和根檔案系統映像的固態裝置(比如nand flash)的典型分配結構圖:

3.建立交叉編譯環境

x86      gcc

arm     arm-linux-gcc

4.u-boot介紹

1)u-boot,全稱universal boot loader,即通用bootloader,是遵循gpl條款的開放**專案。

2)u-boot是德國denx小組開發的用於多種嵌入式soc(mips、x86、arm、xscale)的bootloader程式

3)「通用」有兩層含義:

a)可以引導多種作業系統

支援如下作業系統:linux、netbsd、vxworks等

b)支援多種框架的cpu

支援如下框架的cpu:powerpc、mips、x86、arm、xscale等

5.獲取u-boot原始碼:

6.u-boot的兩種模式

2)引導模式

引導核心啟動

7.u-boot初體驗

1)編譯

make distclean

make smdk2440a_config

make

u-boot.bin:二進位制可執行檔案,它就是可以直接少燒入nand flash、nor flash檔案

8.啟動過程

pc                ---->    bios          ------>  可引導作業系統(windows)  ----->   識別c、d盤     ----->  執行應用程式qq、msn

嵌入式系統    ---->   bootloader  ------>    linux kernel                        ----->掛載根檔案系統   ----->應用程式

bootloader最終目的:

啟動核心:

a)從flash讀出核心放到sdram

b)啟動核心

u-boot要實現的功能:

1)讀flash +(為了開發方便:寫flash、網絡卡、cpu)

2)初始化sdram、初始化時鐘、初始化串列埠、

3)啟動核心

友善之臂 開發環境準備

1.nor flash燒寫 需要工具 jlink v8 jlink flash工具燒寫superboot.bin檔案,這樣進入nor flash後才能進入superboot模式,才能使用minitools識別裝置,並且用minitools工具燒寫系統或者裸機程式 2.nand flash燒寫 暫時未...

友善之臂210矩陣鍵盤驅動分析與移植

首先要介紹一下linux中input子系統的模型,一圖勝千言,所以直接上圖。上圖一目了然,我們的鍵盤驅動就是工作在input子系統的最低層。單純地從驅動角度講,我們的工作就是最終呼叫input event 這個函式,把掃瞄到的鍵值傳遞給input core層。然後 的事情就不是我們考慮的了,這樣一來...

關於友善之臂Tiny210電容屏移植tslib

bin sh export tslib tsdevice dev touchscreen 1wire export tslib conffile etc ts.conf export tslib plugindir usr lib ts export tslib calibfile etc poin...