查看pc指针位置:pc_disp
需在脚本中先实现指令。
memory load 可以将image先load到memory(iram、ddr)中,load 需确认memory 大小和io width。如 4096X128 , 表示容量4096X128 bit = 64kByte. IO width 128bit=16Byte. bin文件转dat文件时,需要每行16Byte的格式。
Linux下bin文件分割 转换给dat文件 : https://blog.youkuaiyun.com/upc886/article/details/103408294
一个可以转任意格式的python脚本。
#! /usr/bin/env python3 # _*_ coding:utf-8 _*_ import sys import getopt import os import re import struct # def main(argv): SrcFile = sys.argv[1] DstFile = sys.argv[2] n = sys.argv[3] print(SrcFile) print(DstFile) print(n) SrcFileID = open(SrcFile, 'rb') # 获取字符串列表 lines = SrcFileID.read() # data = struct.unpack('<H', lines) # 关闭文件 SrcFileID.close() flines = len(lines) if os.path.isfile(DstFile): os.remove(DstFile) DstFileID = open(DstFile, 'a', encoding="utf-8") num = int(n) for i in range(0, flines, num): b = 0 loop_n = num if ((flines - i) > num) else (flines - i) for j in range(0, loop_n, 1): # print("i = %d, j =%d" % (i, j)) b += (lines[i + j]) * (256 ** j) # print(lines[i + j]) # b = lines[i] + (lines[i + 1] * 8) # print("%x\n" % b) DstFileID.write('0x%.32x,\n' % b) DstFileID.close() # if __name__=="__main__": # main(sys.argv[1:])