bootloader架构设计

Bootloader架构设计

第一阶段程序设计

第二阶段程序设计

 

第一阶段程序设计

1.      核心初始化

1)设置跳转(中断)向量表

2)设置处理器为svc模式

3)关闭看门狗

4)关闭所有终端

5)关闭mmu和cache

((6)外设基地址初始化 (6410))

2.   C语言编程环境设置

1)设置堆栈

2)清除BSS段

3.   LED初始化

4.   初始化系统时钟

5.   进行内存初始化                 

1)内存初始化

2)取消存储保护区(210)

3)iram-irom初始化(210)

6.   复制nand flash中的BL到内存中

1)简单初始化nand flash

2)复制代码到内存

3)跳转到第二阶段入口

 

第二阶段程序设计

1.       mmu初始化

2.       中断初始化

(1)      中断初始化

(2)      按键初始化

3.       初始化串口

(1)      串口初始化

(2)      移植printf函数

4.       网卡初始化

5.       LCD初始化

(1)      触摸板初始化

(2)      LCD初始化

6.       解析执行用户命令

(1)      移植tftp命令

(2)      移植bootm命令

posted on 2017-03-16 15:10  observer-zhou  阅读(208)  评论(0编辑  收藏  举报

导航