【DM642学习笔记三】flash的烧写
ICETEK-DM642-PCI板上的29L008B芯片提供了8M位的Flash空间(访问地址空间是CE1,90000000h~90080000h)。主要用于自启动功能和存储FPGA的配置数据。 ? ?
? 二、FPGA的配置 板上的FPGA,完成视频数据的叠加图形输出、指示灯控制等功能。掉电时配置丢失,所以需要特殊的配置数据装载后才能工作。配置数据一般放在Flash中,在系统上电时通过自启动加载(自启动程序中要包含配置FPGA部分,位置在第0页地址0x90040000之后)。为了板子能够正常工作,flash擦除后,要先把FPGA的配置数据写进去,然后再烧自己写的程序,中间不能有flash擦除动作。配置完成后,指示灯DS10亮。 三、Flash的烧写 ? ? ? ? ? ? ?
?
注:实现Bootloader自引导功能,除了需要生成可执行文件(.out),还需要进行如下步骤:
1、合理配置工程文件(.pjt):
需要添加一个boot.asm文件(这是一个标准的BootLoader程序,
做搬移时一些初始化和跳转工作,用户
可直接使用它完成程序的装载和运行,注意:它的代码属于“.boot_load”段);
工程中
.cmd
文件也需要为
bootloader
保留空间。具体操作:
修改.cmd文件中的MEMORY和SECTION部分.(/修改BIOS配置文件:在MEN中创建名为BOOT的段,0地址开始,长度1k。并把已存在的内存段(如ISRAM)后移1k。)
?
2、将添加了boot.asm和修改cmd后重新生成的.out文件,转化为.hex文件。这时需要一个.cmd文件(ledprd_ahex.cmd)。
注意:它
与工程文件中
不同,
不能混淆
。
3、最后通过Flashburn工具将.hex文件写入Flash,这时需要转换.cmd文件、.hex文件和FBTC642.out文件。 2012.12.22 eagle (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |