我正在使用 Linux Borph 的一个极简版本,我使用这个操作系统与 FPGA 交互。我可以使用一个进程读取 FPGA 内部的一些寄存器,该进程通过 telnet 请求数据,并在一个字符串中以十六进制形式提供数据,因此我有类似“0x12A24”的内容。
就像该过程是由 ash 命令触发的一样,我编写了一个小脚本,使用通常的 echo $(data) >> data_file 将数据保存到其他文件中
但我强烈怀疑 echo 会以 ASCII 格式打印信息,导致我的 data_file 变得更大,而我没有太多空间。有没有办法使用 ash 脚本直接以二进制格式写入?或者有没有办法将以 ASCII 格式写入的十六进制值转换为二进制的相同值?