.mcs与.bin文件格式有什么区别?

mcs文件是其中两个ASCII字符用于表示数据的每个字节HEX文件。我理解的就是在每一行都加了些东西。

.bin文件即二进制文件仅按顺序只包含原始字节流。
 
因此,MCS文件的效率似乎较低,因为它需要2个字节来表示1个字节。但是它有两个优点:

(1)在每行的末尾都有一个校验和以确保完整性。

(2)每行包括该行应位于内存中的地址。
 
因此,例如,如果一个MCS文件包含几个在地址空间中相距很远的段,则它可能很小,而等效的二进制文件可能很大,因为它将有很多0x00或0xFF来填充段之间的空间。所以对于这句话的理解是.mcs文件可以在flash中分块存储数据。而.bin格式文件不可以分开,所以中间空的地方需要用0x00或0xFF来填充。在这方面算是一个优势。
 
您可以轻松地将.mcs格式的文件用名为HEX2BIN.EXE的旧命令行实用程序转换为二进制文件。即.mcs格式文件可以通过某种程序直接转换成.bin格式文件。而.mcs格式文件某种情况下类似于.hex文件。

 

.mcs格式文件是FPGA烧写到FLASH中固化用到的格式。

你可能感兴趣的:(FPGA)