uboot初识
uboot初識
一. 什么是uboot
1.1. uboot的由來
1.1.1.?uboot是SourceForge上的開源項目
1.1.2.?uboot就是由一個人發起,然后由整個網絡上所有感興趣的人共同維護發展而來的一個bootloader(與linux相似)。
1.1.3.?uboot經過多年發展,已經成為事實上的業內bootloader標準。現在大部分的嵌入式設備都會默認使用uboot來做為bootloader。
1.2. uboot主要作用
1.2.1.?uboot負責初始化DDR,初始化Flash。
1.2.2.?將OS從Flash中讀取到DDR中
1.2.3.?啟動OS,并且傳參給OS
1.3. uboot本質
1.3.1.?uboot的本質就是一個裸機程序,和我們裸機全集中寫的那些裸機程序xx.bin并沒有本質區別
二. uboot shell使用關鍵點
2.1.?uboot的命令式shell界面
2.1.1.?uboot中的shell工作方式和linux中的終端shell比較像,但命令集不同。
2.2. uboot shell?命令
2.2.1.?uboot啟動后大部分時間和工作都是在shell下完成的(譬如uboot要部署系統要在shell下輸命令、要設置環境變量也得在命令行地下,要啟動內核也要在命令行底下敲命令)
2.2.2.?命令就是uboot的shell中可以識別的各種命令。uboot中有幾十個命令,其中有一些常用另一些不常用(我們還可以自己給uboot添加命令)
2.3. uboot環境變量
2.3.1.?uboot的環境變量和操作系統的環境變量工作原理相似,
2.3.2.?環境變量就是運行時的配置屬性
三. uboot控制臺
3.1. uboot控制臺交互是通過串口來完成的。
3.2.?類似linux終端的行緩沖命令行
a.?行緩沖:當我們向終端命令行輸入命令的時候,這些命令沒有立即被系統識別,而是被緩沖到一個緩存區(也就是系統認為我們還沒有輸入完),當我們按下回車鍵(換行)后系統就認為我們輸入完了,然后將緩沖區中所有剛才輸入的作為命令拿去分析處理。
b.?linux終端設計有3種緩沖機制:無緩沖、行緩沖、全緩沖
總結
- 上一篇: osg中添加自定义事件UserEvent
- 下一篇: std::wstring 转为 QStr