×

ARM Bootloader 的实现C 和 ASM 混合编程

消耗积分:0 | 格式:rar | 大小:0.12 MB | 2017-10-30

分享资料个

  Gavin Li ver 0.1 Tuesday, June 03, 2003

  Cirrus Logic 的 clps7111~Ep9312 系列 ARM core 的 CPU 内置 128 字节的 boot 程

  序。这个 boot 程序为把操作系统下载到裸机提供了极大的方便。这样再焊接电路

  板之前不用把操作系统预先写入 Flash,而且日后升级操作系统也非常方便。

  这个 boot 程序的功能是:

  1. 设置串行口的参数为:9600, 8N1,No FlowControl。

  2. 然后送出一个 《 字符

  3. 开始接收 2K 字节程序(Bootloader)

  4. 送出一个 》 字符

  5. 跳转去执行这 2K 的程序。

  烧写操作系统的过程是:

  1. 连接 ARM target 的产性口和 PC 的串行口

  ARM PC

  RX ------------------- TX

  TX ------------------- RX

  GND ---------------- GND

  2. 从 BOOT 程序引导 ARM target

  3. 在 Windows NT4.0 的 console 中, 设置串行口的参数 9600 8N1

  C:》mode COM2: baud=9600 data=8 parity=n stop=1

  4. 在 console 中把 bootloader 送到串行口。/b 表示以二进制方式

  C:》copy /b bootldr.bin COM1:

  5. 在 console 中, 根据 bootloader 的设置来调整串行口的参数 115200 8N1

  C:》mode COM2: baud=115200 data=8 parity=n stop=1

  6. 在 console 中把 vxworks image 送到串行口。/b 表示以二进制方式

  C:》copy /b vxworks COM1:

  7. Power off ARM target,设置其从 Flash 启动。

ARM Bootloader 的实现C 和 ASM 混合编程

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !