四种常见的ROM、RAM初始化文件格式.doc
《四种常见的ROM、RAM初始化文件格式.doc》由会员分享,可在线阅读,更多相关《四种常见的ROM、RAM初始化文件格式.doc(6页珍藏版)》请在三一文库上搜索。
1、四种常见的ROM、RAM初始化文件格式一、coe格式Xilin ROM的初始化文件,ISE初始化ROM的时候要用扩展名为coe的文件。其格式如下:MEMORY_INITIALIZATION_TADIX=2; /2表示数据是二进制格式,也可以是8,10,16MEMORT_INITIALITION_VECTOR=01110100,00100000,11110101,二、bin格式bin格式是纯数据本身,不包含任何地址信息,烧写或下载时通常需要制定地址。三、intel hex格式记录格式Intel HEX由任意数量的十六进制记录组成。每个记录包含5个域,它们按以下格式排列:llaaaattddcc每
2、一组字母对应一个不同的域,每一个字母对应一个十六进制编码的数字。每一个域由至少两个十六进制编码数字组成,它们构成一个字节,就像以下描述的那样: 每个Intel HEX记录都由冒号开头。ll 是数据长度域,它代表记录当中数据字节(dd)的数量。aaaa 是地址域,它代表记录当中数据的起始地址。tt 是代表HEX记录类型的域,它可能是以下数据当中的一个:00 数据记录01 文件结束记录02 扩展段地址记录04 扩展线性地址记录dd 是数据域,它代表一个字节的数据。一个记录可以有许多数据字节。记录当中数据字节的数量必须和数据长度域(ll)中指定的数字相符。cc 是校验和域,它表示这个记录的校验和。校
3、验和的计算是通过将记录当中所有十六进制编码数字对的值相加,以256为模进行以下补足。00-数据记录Intel HEX文件由任意数量以回车换行符结束的数据记录组成。数据记录外观如下:10246200464C5549442050524F46494C4500464C33其中:10 是这个记录当中数据字节的数量。2462 是数据将被下载到存储器当中的地址。00 是记录类型(数据记录)464C464C是数据。33 是这个记录的校验和。04-扩展线性地址记录(HEX386)扩展线性地址记录也叫作32位地址记录或HEX386记录。这些记录包含数据地址的高16位。扩展线性地址记录总是有两个数据字节,外观如下:
4、02000004FFFFFC其中:02 是这个记录当中数据字节的数量。0000 是地址域,对于扩展线性地址记录,这个域总是0000.04 是记录类型 04(扩展线性地址记录)FFFF 是地址的高16位。FC 是这个记录的校验和,计算方法如下:01h + NOT(02h + 00h + 00h + 04h + FFh + FFh)。当一个扩展线性地址记录被读取,存储于数据域的扩展线性地址被保存,它被应用于从Intel HEX文件读取来的随后的记录。线性地址保持有效,直到它被另外一个扩展地址记录所改变。通过把记录当中的地址域与被移位的来自扩展线性地址记录的地址数据相加获得数据记录的绝对存储器地址。
5、示例以下的例子演示了这个过程。.来自数据记录地址域的地址 2462扩展线性地址记录的数据域 + FFFF绝对存储器地址 FFFF246202-扩展段地址记录(HEX86)扩展段地址记录也叫HEX86记录,它包括4-19位数据地址段。扩展段地址记录总是有两个数据字节,外观如下:020000021200EA其中:02 是记录当中数据字节的数量。0000 是地址域。对于扩展段地址记录,这个域总是0000.02 是记录类型 02(扩展段地址记录)1200 是地址段。EA 是这个记录的校验和,计算方法如下:01h + NOT(02h + 00h + 00h + 02h + 12h + 00h)。当一个扩
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常见 ROM RAM 初始化 文件格式
链接地址:https://www.31doc.com/p-3406845.html