打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
uboot
完成uboot第二阶级的一系列的硬件初始化工作, 然后转入main函数. 该函数是C程序的入口函数,从汇编语言跳转到此
void start_armboot (void),在此函数中初始化各个设备:
 cpu_init,   board_init,   interrupt_init,   env_init,  init_baudrate,  serial_init,   console_init_f,   
display_banner,  print_cpuinfo, checkboard,  dram_init,  display_dram_config, 
之后flash_init ();用vfd_setmem,lcd_setmem, mem_malloc_init等分配好空间。
devices_init()中有设备的初始化;接下来是console_init_r ();eth_initialize();
然后在main_loop ();不断循环。
 
bootm命令调用do_bootm函数,进行引导各种操作系统映像,可以引导linux vxworks,QNX等。
具体完成的工作有:保存内核引导地址,分析内核帧头,复制内核映像到SDRAM,调用dobootm_linux()函数。
dobootm_linux函数是专门引导linux映像的函数。打印出“Starting kernel ...”
 
 
 
 
 
 
 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
源码开放学ARM 网卡驱动实验
嵌入式Linux启动信息全注释(上)
uboot和Linux内核移植
专栏:UBoot分析
Linux initrd的分析、创建和使用(转)接上 - liux系统技术 - 随心--linux
深入理解Linux启动过程
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服