2 1 4 uboot的工作方式

2021-07-12 03:47:51 字數 902 閱讀 9268

2.1.4.1 從uboot.bin說起

(1)uboot本質上是一裸機程式,和其他裸機程式(譬如驅動led程式)並沒有本質上的區別,只是所uboot要更複雜

(2)uboot由很多個.c和.h檔案組成,配置編譯後生成uboot.bin映象,這個映象檔案被燒錄到啟動介質中拿去給soc啟動執行

2.1.4.2 uboot中的命令列shell介面

(1)uboot實現了乙個命令列的shell介面,用來與人互動

注意:shell並不是作業系統,和作業系統一點關係都沒有。linux中開啟乙個終端就得到乙個shell,可以輸入命令回車執行。uboot中的shell的工作方式和linux非常像(其實幾乎是一樣的,只是命令集不一樣,linux中有ls命令,uboot中就沒有)

2.1.4.3 掌握uboot的2個關鍵點命令和環境變數

(1)uboot啟動後,大部分工作都是在shell下輸入命令完成的(譬如部署系統、設定環境變數、啟動核心都是在shell下輸入命令去執行完成的)

(2)uboot環境變數和作業系統的環境變數的工作原理和方式幾乎完全相同。uboot在設計時借鑑了作業系統的設計理念(譬如shell借鑑了linux的終端命令列,環境變數借鑑了作業系統的環境變數,uboot驅動管理幾乎照抄了linux的驅動框架)

(3)環境變數可以被認為是系統的全域性變數,有些是系統內建的(譬如path),有些是自己新增的(自己新增的系統不認識但是我們自己的程式認識)。系統或者我們自己的程式在執行時,可以通過讀取環境變數來指導程式的執行。這樣設計的好處是靈活,譬如我們要讓乙個程式改變執行方式,不用去修改程式源**重新編譯執行,而只要修改相應的環境變數就可以了。環境變數就是執行時的配置屬性

總結:uboot工作起來後就進入shell命令列,在shell中輸入命令可以實現相應的操作。此外,uboot通過環境變數來配置自己執行的屬性,實現不同的執行方式。

工作方式問題

連續幾天的開發培訓終於結束了,明天開始就要實踐了。今天的活動是一團糟。離開公司之前將thunderbird的郵件備份,僅是把原來備份的資料夾複製到預設目錄下,但是卻生成了幾個帶亂碼的收件箱資料夾,非常亂,還不能刪除。後來看了下,是自己把這個資料夾儲存成唯讀的。刪了原來的帳戶,重新新增,結果更是麻煩。...

OKR工作方式

1.okr的定義 okr,英文全稱 objectives and key results 中文意為 目標和關鍵成果 okr是一種工作方式和工作系統,據說可以讓目標管理從上到下貫穿到基層。這套方法和系統是由英特爾的老總安迪 葛洛夫 andy grove,只有偏執狂才能成功 的作者 發明的。隨後被由約翰...

GPIO工作方式

1 浮空 顧名思義就是浮在空中,上面用繩子一拉就上去了,下面用繩子一拉就沉下去了.2 開漏 就等於輸出口接了個npn三極體,並且只接了e,b.c極 是開路的,你可以接乙個電阻到3.3v,也可以接乙個電阻到5v,這樣,在輸出1的時候,就可以是5v電壓,也可以是3.3v電壓了.但是不接電阻上拉的時候,這...