Xilinx MCS(Memory Configuration File)解析

本文详细介绍了Xilinx Memory Configuration File (MCS) 的格式,包括文件中每行的前缀字段解释,数据记录行、文件结束行和偏移地址行的结构,以及校验和的计算方法。通过实例解析了不同类型的行数据,帮助理解MCS文件的内容和作用。
摘要由CSDN通过智能技术生成

Xilinx MCS(Memory Configuration File)解析

INTEL MCS-86文件格式说明

mcs文件中每行前缀说明

Xilinx mcs文件中每行都有一个前缀,该前缀包含4个字段,共9个字符

字段符号宽度说明
字段一:1字符行起始字符
字段二0~F2字符字节数,即是该行包含多少个字节的数据(十六进制)
字段三0~F4字符地址
字段四0~92字符记录类型:数据记录(00),结束记录(01)或者扩展的线性地址记录 (04)

注:

  1. 前缀中第二个字段,若为10表示改行包含16(十进制)个字节的数据,2个字符宽度
  2. 前缀中第四个字段:
    • 若为00表示后面记录的内容为数据,为方便记忆,称之为数据记录行
    • 若为01表示记录的数据内容到此结束(mcs文件结尾出现),为方便记忆,称之文件结束行
    • 若为04表示扩展的线性地址记录,即是记录的数据内容从新的地址开始,为方便记忆,称之为偏移地址行

mcs文件中行数据说明

在mcs文件中每行前缀有三种类型,因此mcs文件每行数据有三种格式:
1.数据记录行格式: : + 字节数 + address + 00 + 数据内容 + checksum
2. 文件结束行格式:: + 00 + 0000 + 01 + checksum
3. 偏移地址行格式:: + 02 + 0000 + 00 + 地址偏移量 + checksum


注:

  1. 文件结束行偏移地址行的前缀中,地址字段(即是第三个字段)没有用,所以为0000
  2. checksum, 是整个记录的校验和,由所有字节相加,并对8位结果进行取反

示例

如某mcs文件的第一行:

:020000040020DA
: 02 0000 04 0020 DA

前缀:
字段一  :      起始字符
字段二   02    字符数(该行包含2个字节数据)
字段三   0000  地址
字段四   04    记录类型,偏移地址行

0020  地址偏移量
DA   校验 02+00+00+04+00+20 = 26, 26 取反 DA

如某mcs文件中的数据行,也是出现最多的行

:10000000FFFFFFFF5599AA660C000180000000E089
: 10 0000 00   FF FF FF FF 55 99 AA 66 0C 00 01 80 00 00 00 E0    89
前缀:
字段一  :      起始字符
字段二   10    字符数(该行包含16个字节数据)
字段三   0000  地址
字段四   00    记录类型,数据记录行

 FF FF FF FF 55 99 AA 66 0C 00 01 80 00 00 00 E0   16字节数据内容
89 校验结果, Sum of {10 00 00 00 FF FF FF FF 55 99 AA 66 0C 00 01 80 00 00 00 E0} = 777, Complement 77 = 89
            

某mcs文件结束行:

:00000001FF
:       Start Character
00      no data
0000    Address (unused in this record type)
01      End of file record
FF      Checksum,      Sum of {00 00 00 01} = 01 Complement 01 = FF

某mcs文件中,越过地址边界线行

因为每个数据记录中的地址字段只有16位,这意味着一个地址最多只能是FFF。当文件大小大于此值时,它需要使用扩展线性地址记录 来指定地址的下一个最重要的字节。

:10FFF0000000000000000000000000000000000001
:020000040001F9
:1000000000000000000000000000000000000000F0

: 02 0000 04   00 01   F9

:       Start Character
02      2 data bytes
0000    Address (unused in this record type)
04      Record type 04 (Extended Linear Address Record)
00 01   Offset address to be added to address provided with data records
FA      Checksum 02+00+00+04+00+01 = 07  Complement = F9

所以在这一行之后,完整的地址是00010000
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值