@TOC使用OD命令将bin文件二进制数据保存成数组
完整脚本下载链接:https://download.csdn.net/download/funtasty/89559206
希望大家能关注、点赞、下载支持一下。 后续我将继续为大家更新方便的代码和脚本工具。
OD命令
od -Ax -v -w4 -tx4 $filename > $file_txt
将bin文件转换成地址+16进制内容的文件
原文内容:
分割后保存的文件内容:
od -Ax -v -w4 -tx4 n10-rpu.bin > test.txt
SED命令
sed -i 's/^.\{6\}//' tmp.txt
sed -i 's/$/,/g' tmp.txt
sed -i '$d' tmp.txt
将地址+16进制内容的文件内容中地址部分去除
sed -i ‘s/^.{6}//’ tmp.txt
sed -i ‘s/$/,/g’ tmp.txt
sed -i ‘$d’ tmp.txt
后续数组保存
NL=`sed -n '$=' tmp.txt`
MMM=1
INST_SIZE=$[$NL*$MMM]
echo "">>$RPU_CFG_H
echo "#define IP_DCCM_SIZE $INST_SIZE">>$RPU_CFG_H
echo "uint32_t ip_dccm[IP_DCCM_SIZE] = {">>$RPU_CFG_H
cat tmp.txt>>$RPU_CFG_H
echo " };">>$RPU_CFG_H
添加数组信息。