問答題由于Boot Loader的實現(xiàn)依賴于CPU的體系結(jié)構(gòu),因此大多數(shù)Boot Loader都分為stage1和stage2兩大部分。依賴于CPU體系結(jié)構(gòu)的代碼,比如設備初始化代碼等,通常都放在stage1中,而且通常都用匯編語言來實現(xiàn),以達到短小精悍的目的。而stage2則通常用C語言來實現(xiàn),這樣可以實現(xiàn)給復雜的功能,而且代碼會具有更好的可讀性和可移植性。請根據(jù)你對嵌入式系統(tǒng)中bootloader的理解,簡要設計一下stage1和stage2需要完成的功能。
您可能感興趣的試卷
最新試題
大端格式中,數(shù)據(jù)的高字節(jié)存儲在()地址中。
題型:填空題
在Linux中,每個進程在創(chuàng)建時都會被分配一個數(shù)據(jù)結(jié)構(gòu),稱為()。
題型:填空題
()是程序執(zhí)行和資源管理的最小單位。
題型:填空題
程序編譯鏈接的基本過程包括();任務的三種基本狀態(tài)為()。
題型:填空題
進程間通信主要包括有如下幾種:()、()、()、()、()。
題型:填空題
在一個Makefile文件中通常包含()、()、()。
題型:填空題
假設現(xiàn)有一個腳本文件test.sh,則執(zhí)行該腳本的方式為()。
題型:填空題
為了簡化Makefile的編寫,make還定義了()和()。
題型:填空題
處理器與外設之間傳輸數(shù)據(jù)的控制方式通常有3種()、()、()。
題型:填空題
Linux中的文件可以分為四種,分別為:()、()、()、()。
題型:填空題