色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

Hi,歡迎來到嵌入式培訓高端品牌 - 華清遠見教育科技集團<北京總部官網>,專注嵌入式工程師培養15年!
當前位置: > 華清遠見教育科技集團 > 嵌入式學習 > 講師博文 > U-Boot啟動內核分析
U-Boot啟動內核分析
時間:2017-01-09作者:華清遠見

先來引用一下這篇介紹“ARM Linux內核啟動要求”的文章ARM Linux Kernel Boot Requirements,是ARM Linux內核的維護者Russell King寫的。 
         CPU register settings 
        o r0 = 0. 
        o r1 = machine type number. 
        o r2 = physical address of tagged list in system RAM. ? CPU mode 
        o All forms of interrupts must be disabled (IRQs and FIQs.) 
        o The CPU must be in SVC mode. (A special exception exists for ?Angel.)

Caches, MMUs 
        o The MMU must be off. 
        o Instruction cache may be on or off. 
        o Data cache must be off and must not contain any stale data. ? Devices 
        o DMA to/from devices should be quiesced. ? The boot loader is expected to call the kernel image by jumping directly to the first instruction of the kernel image.

U-boot針對arm體系結構的CPU的do_bootm_linux()函數的實現就是在arch/arm/lib/bootm.c這個文件當中。

可以看到從arch/arm/lib/bootm.c中的第96 行開始就是do_bootm_linux()函數的實現。

其中第101行聲明了這樣一個函數指針kernel_entry:

void (*kernel_entry)(int zero, int arch, uint params);

看看它的名字和參數的命名我們 也可以猜到這個其實就是內核的入口函數的指針了。幾個參數的命名也說明了上文提到的ARM Linux內核啟動要求的第一條,因為根據ACPS(ARM/Thumb Procedure Call Standard)的規定,這三個參數就是依次使用r0,r1和r2來傳遞的。

接下來第123行就是給這個函數指針賦值:

kernel_entry= (void (*)(int, int, uint))images->ep;

可以看到kernel_entry被 賦值為images->ep,即內核的入口點(Entry Point)。

后是對內核入口函數的調用,發生在第155行:

kernel_entry(0, machid, bd->bi_boot_params);

這里machid = bd->bi_arch_number調用的時候對參數進行賦值,r0=0,r1=bd->bi_arch_number,r2=bd->bi_boot_params,一個都不少。至此U-Boot的使命完成,開始進入ARM Linux的地盤。

發表評論
評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 久久亚洲春色中文字幕| 久久久久久久久久久亚洲| 亚洲wwwav| 成人性生交大片免费看小说 | 欧美日韩一区二区免费在线观看| 国产婷婷色综合av蜜臀av| 亚洲精品成人久久久| 青草青草久热精品视频在线观看| 麻豆精品精华液| 欧美wwwxxxx| 高清亚洲成在人网站天堂| 国内精品国产三级国产在线专| 欧美性开放视频| 51ⅴ精品国产91久久久久久| 亚洲综合日韩中文字幕v在线| 亚洲r级在线观看| 中文字幕亚洲色图| 精品久久久久久中文字幕大豆网| 久久久久久18| 成人a免费视频| 中文字幕在线精品| 欧美国产日本高清在线| 国产精品三级美女白浆呻吟| 日韩av在线免费观看| 欧美日韩激情网| 国产精品女主播视频| 视频在线观看99| 欧美综合国产精品久久丁香| 亚洲va欧美va在线观看| 久久这里有精品视频| 国产精品爽黄69天堂a| 久久伊人精品一区二区三区| 国产999精品久久久影片官网| 欧美亚洲在线播放| 在线播放亚洲激情| 国产精品视频yy9099| 久久精品精品电影网| 国产精品久久av| 日韩av一卡二卡| 91chinesevideo永久地址| 国产精品露脸av在线|