G-boot架构设计
第一阶段程序设计
1.0、核心初始化: 1、设置中断向量表
2、设置处理器为svc模式
3、关闭看门狗
4、关闭所有中断
5、关闭mmu和cache
6、外设基地址初始化(6410芯片有的,2440没有)
2.0、C语言编程环境设置: 1、设置堆栈
2、清除bss段
3.0、LED初始化
4.0、系统时钟初始化
5.0、内存初始化 5.1、取消存储保护区(210芯片有的,6410和2440没有) 5.2、iram-irom初始化(210芯片有的,6410和2440没有)
6.0、简单初始化nand flash 6.1、复制nand flsah中的bl到内存中 6.3、跳转到第二阶段入口处
第二阶段程序设计
1.0、mmu初始化
2.0、中断初始化 2.1、按键初始化(来检测中断是否正常)
3.0、串口初始化 3.1移植printf函数
4.0、网卡初始化
5.0、触摸板初始化 5.0LCD初始化
6.0、移植TFTP命令、移植bootm命令