嵌入式linux軟體開發學習筆記 uboot介紹

2021-08-17 05:06:05 字數 807 閱讀 5137

1 嵌入式系統硬體資源限制:cpu主頻、記憶體容量…

2 嵌入式系統mcu體系結構和指令集不同:arm、mips、powerpc…

3 提高開發效率

1 分析器: 將源**轉變為彙編**

2 彙編器: 將彙編**轉變成機器碼

3 鏈結器: 將生成的機器碼進行組裝生成最後的可執行檔案

4 標準c庫 : 核心的c函式被打包成庫,被鏈結成可執行檔案的一部分

搭建交叉開發環境

bootloader的選擇和移植

kernel的配置 編譯 移植和除錯

根檔案系統的製作

每種不同的cpu體系結構都有不同的bootloader

bootloader還依賴具體的嵌入式板級裝置的配置,比如板卡的硬體位址的分配,外設晶元的型別等…

stage1 (直接在對應nanflash這樣的記憶體上執行):

board:uboot移植主要修改的地方

common:實現uboot支援的命令列功能

include:標頭檔案定義,頂層目錄所包含的configs目錄與開發板配置 暫存器位址定義相關

平台相關目錄:board include…

平台五個目錄:common net fs drivers

工具和文件:tools doc

嵌入式軟體開發流程

1 嵌入式軟體開發流程在整個流程中,使用者首先需要建立工程並對工程做初步的配置,包括配置處理器和配置除錯裝置。編輯工程檔案,包括自己編寫的彙編和c語言源程式,還有工程編 譯時需要編寫的鏈結指令碼檔案,除錯過程中需要編寫儲存區映像檔案和命令指令碼檔案,以及上電復位時的程式執行入口的啟動程式檔案。對後四...

嵌入式軟體開發之我見

自己從事嵌入式系統開發有好多年了,在此想與大家分享我對於嵌入式開發的一點心得與體會。先大致說一說我的工作經歷。97年畢業後做了兩年的電氣與電子設計與開發,這一時期,我做過電路原理圖的設計和pcb板的設計。從99年開始,我進入了軟體行業。第一次做嵌入式開發是在2000年,在隨後的六年多的時間裡,我差不...

凹凸電子 嵌入式軟體開發

embedded software design engineer 1 讀程式段,回答問題 int main int argc,char argv a 寫出程式輸出 b 在乙個可移植的系統中這種表示式是否存在風險?why?include stdio.h int a 0 int b static ch...