码迷,mamicode.com
首页 > 其他好文 > 详细

基于s5pv210的uboot总结

时间:2016-04-24 15:48:05      阅读:294      评论:0      收藏:0      [点我收藏+]

标签:

1、启动过程特征总结
  (1)第一阶段为汇编阶段、第二阶段为C阶段
  (2)第一阶段在SRAM中、第二阶段在DRAM中
  (3)第一阶段注重SoC内部、第二阶段注重SoC外部Board内部

 

2、uboot的第一阶段做了哪些工作
  (1)构建异常向量表
  (2)设置CPU为SVC模式
  (3)关看门狗
  (4)开发板供电置锁
  (5)时钟初始化
  (6)DDR初始化
  (7)串口初始化并打印"OK"
  (8)重定位
  (9)建立映射表并开启MMU
  (10)跳转到第二阶段

3、uboot第二阶段主要是对开发板级别的硬件、软件数据结构进行初始化。

  init_sequence
  cpu_init 空的
  board_init 网卡、机器码、内存传参地址
  dm9000_pre_init 网卡
  gd->bd->bi_arch_number 机器码
  gd->bd->bi_boot_params 内存传参地址
  interrupt_init 定时器
  env_init
  init_baudrate gd数据结构中波特率
  serial_init 空的
  console_init_f 空的
  display_banner 打印启动信息
  print_cpuinfo 打印CPU时钟设置信息
  checkboard 检验开发板名字
  dram_init gd数据结构中DDR信息
  display_dram_config 打印DDR配置信息表
  mem_malloc_init 初始化uboot自己维护的堆管理器的内存
  mmc_initialize inand/SD卡的SoC控制器和卡的初始化
  env_relocate 环境变量重定位
  gd->bd->bi_ip_addr gd数据结构赋值
  gd->bd->bi_enetaddr gd数据结构赋值
  devices_init 空的
  jumptable_init 不用关注的
  console_init_r 真正的控制台初始化
  enable_interrupts 空的
  loadaddr、bootfile 环境变量读出初始化全局变量
  board_late_init 空的
  eth_initialize 空的
  x210_preboot_init LCD初始化和显示logo
  check_menu_update_from_sd 检查自动更新
  main_loop 主循环

基于s5pv210的uboot总结

标签:

原文地址:http://www.cnblogs.com/yygsj/p/5427068.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!