北京达盛科技有限公司 2 0 0 7 -3 -1 9 /1 如何烧写 Techv C6713CPU板的Bootloader 达盛科技有限公司 2 0 0 7 -3 -1 9 北京达盛科技有限公司 2007-3-19/2 目 录 目 录 ................................................................................................ 2 第一节、 准备工作 ........................................................................... 3 1.1 bootloader 简介 ...................................................................... 3 1.2 编写应用程序 ....................................................................... 3 第二节、 转换工具的使用 ............................................................... 4 2.1 使用“C6000_Flash_ToolKit.exe” ....................................... 4 2.2 在线烧写Flash ...................................................................... 5 北京达盛科技有限公司 2007-3-19/3 第一节、 准备工作 1.1 bootloader 简介 对C6713 来讲,CPU 上电后会自动从CE1 空间(这里是对Flash 来讲)拷贝1K 字节的数据到CPU 的内部RAM,并运行;对用户程序来讲,1K 是不够的,所以要写一个Bootloader。该Bootloader 基本功能为:Bootloader 程序是一个“拷贝数据”的程序,可以把用户要实现的程序从CE1 的其他空间位置拷贝到内部RAM 供 CPU 运行。 对Techv C6713 来讲,Flash 位于 CE1 空间,对应地址为0x 90000000,所以bootloader 放到0x 90000000-0x 900003FF 的位置,而用户程序放到0x 90000400以后的位置。因此,是不是可以把 bootloader 和应用程序分开烧写呢?答案是肯定的。但是,Techv C6713 的Flash 烧写是一步到位的,为用户节省了时间。 1.2 编写应用程序 这里以附上的程序为例子,该程序实现的功能非常简单:4 个LED 一起闪烁。 ⑴首先,在 CCS3.1 下新建项目,并编译程序、下载到Techv 6713,直到程序功能完成。 注意:此时程序不具备脱机运行功能,CCS 产生的ou t 文件也没有boot 信息。 ⑵把工程目录下的boot.asm 添加到工程中,并编译,产生新的ou t 文件,此时的ou t 文件携带了 boot 信息。 下面就来说说如何把 ou t 文件烧写到Flash 中。基本思路:在 CCS 下编写一个Flash 的烧写程序,然后把 ou ...