PROMGEN:PROM/EEPROM文件格式的描述:MCS、EXO、HEX和其他
描述
影响软件可以用来生成以下PROM文件格式:
- 英特尔MCS-86-十六进制对象(.MCS)
- 摩托罗拉ExoMac(Exo)
- Tektronix HEX(TEK)
十六进制文件(“`.HEX”)只包含ASCII格式的数据(无地址)也可以使用冲击软件生成。
EXO文件将不支持过去的影响11.4,而PROMGen将需要用于将这些文件更改为MCS文件。
有关更多PROM文件文章和其他与配置相关的文章,请参见(赛灵思解答34104).
解决方案
可以使用PROFEGN以以下方式将文件格式从一种类型更改为另一种类型。
以下将“.MCS”文件更改为十六进制文件:
PROFGEN -P HEX-R输入
PROM文件格式
英特尔MCS-8十六进制对象
文件格式代码88
英特尔十六进制对象记录格式具有9个字符(4字段)前缀,该前缀定义记录的开始、字节计数、加载地址和记录类型,以及2字符校验和后缀。
16位十六进制格式允许20位分段地址空间,32位格式允许32位线性地址空间。
六种记录类型为:
00 =数据记录
01 =文件结束记录(信号结束文件)
02 =扩展段地址记录(提供偏移来确定绝对目的地址)
03 =起始段地址记录(在输入期间被忽略,而在输出时不被数据I/O翻译器固件发送)
04 =扩展线性地址记录(提供偏移来确定绝对目的地址)*
05 =启动线性地址记录(提供执行起始地址)*
*注:扩展的线性地址记录类型和起始线性地址记录类型仅以32位格式支持。
(起始段地址记录(类型03)不被数据I/O固件使用)。
校验和是十六进制记数法中记录在先字节(包括字节计数、地址和任何数据字节)的二进制总和的两个补充。
扩展段地址记录(类型02)定义20位段基地址的位4至19。该地址将被添加到后续的数据记录地址以提供绝对地址。(这个记录可以在文件中随机出现,但是对于这个应用程序,它将是初始记录)。
扩展线性地址记录(类型04)定义32位线性基地址的位16至31。该地址将被添加到后续的数据记录地址以提供绝对地址。
注:在使用此格式时,即使偏移量为0,也要指定地址偏移量。
如果指定的记录大小大于16,则数据I/O固件将将记录大小强制为16(十进制)。
摩托罗拉Excel
文件格式代码87
摩托罗拉数据文件可以从登录记录开始,但是对于这个应用程序将被忽略。(数据记录有8个或9个字符前缀和两个字符校验和后缀)。
字节计数是记录中的数据字节数加上3(对于四个十六进制字符地址)或加4(对于六个十六进制字符地址)用于校验和和地址。
校验和是十六进制记数法中记录(包括字节计数、地址和数据字节)中前面字节的二进制总和的一个补充。
*****************************************************************************************************************************************************************
泰克最大地址:65536(X100000)
摩托罗拉ExoMACS最大地址:16777216(X100000)
16位英特尔MCS-86-十六进制最大地址:…1048576(X100000)
32位英特尔MCS-6十六进制最大地址:…4294967296(X100000)
*****************************************************************************************************************************************************************
泰克十六进制
文件格式代码86
数据文件的TEKTRONIX十六进制格式由9个字符前缀(起始字符、地址、字节计数、前缀校验和)和数据字节组成,并由数据字符的2个字符校验和结束。文件结束记录仅包含用于发送信号结束的控制字符和用于校验的字节计数和和校验。
前缀校验和是构成地址和字节计数的六位数字的四位十六进制值的8位和。数据校验和是构成数据字节的数字的4位十六进制值的8位和(模256)。