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命令

转载于:https://www.cnblogs.com/zhouhuihui/p/6559608.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值