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...