Armboot在EV40评估板上的移植NEW PR OD U CT & TEC H新 器 件 新 技 术Armboot 在 EV40 评估板上的移植摘 要 关 键 词 Flash 编程为例, 介绍与评估板相关 Armboot 命令的实现。 Armboot AT91M40800 ARM 移植※■ 北京理工大学 赵 勐 陈 朔 鹰 马 忠 梅介绍 Armboot 以及 EV40 评估板的特点 ; 详细讨论 Armboot 在 EV40 上的移植并给出主要代码 ; 以1Armboot简 介A rmboot 是一个 bootloader 。 是为基于 ARM 或者(使用初始化文件 micev 40_e m.in c) 。 使用 Hitool 自动生 成的 start_up.s 代替 start.s , 把 B __main 替换为 ldr pc, _start_a rmboot _start_a rmboot: .word sta rt_armboot 如果没有 micev40_em.inc, 则自行创建, 内容如下 : long ffe00000 0x01002529 long ffe00004 0x022028a1 long ffe00008 0x03002529 long ffe0000c 0x40000000 long ffe00010 0x02402021 初始化 EBI 的各个寄存器。 接下来是串口的初始化。这部分比较重要,作用是 实现主机与目标板的通信,从而在超级终端( cons ole ) 上提供用户接口。 在 start_armboot 函数中, cpu_init(&bd)、 boa rd_init (&bd)可以屏蔽掉 ; seria l_init(&bd)用来初始化串口。 初 始化过程的一个示例如下 (使用 USART0) 。 ① 计算时钟分频数 ……