1、hexdump -C -n 256 file
2、vim -b file
vim 的 -b 选项是告诉 vim 打开的是一个二进制文件,不指定的话,会在后面加上 0x0a ,即一个换行符。
在命令模式下键入::%!xxd
回到命令模式输入: :%!xxd -r
修改bin文件
以ddr training 的1d_dmem为例说明:
首先需要使用vim -b打开此binary:
vim -b 2666_s202da_ddrphy_phyinit_dmem_1D.bin(一定要加 -b)
此时发现全是乱码,在命令行模式使用%!xxd命令转换成十六进制格式
再把需要修改的地方修改完成
在命令行模式使用%!xxd -r转换成binary文件
最后用wq命令保存下 (保存一定要在%!xxd -r 转化之后,否则保存的是十六进制,而不是二进制)
bin文件比较
先将bin文件转换为txt文件:xxd -g 4 xxx.bin > yyy.txt
再比较txt文件,查看差异:meld yyy.txt zzz.txt
bin文件转换为C语音的头文件
xxd -i xxx.bin > yyy.h