我正在使用跨平台(mac/windows)更新程序工具将 uboot SPL 写入 SD 卡上的特定位置。
我基本上想从我的用户空间 C++ 应用程序中执行与此 linux 命令等效的操作:
sudo dd if=out of=/dev/sdb seek=64 conv=notrunc
其中“out”是 uboot SPL 和 dtb 的串联。
问题:
- 有没有办法从 Mac OSX 和 Windows 上的用户空间做到这一点?
- 是否有一个开源跨平台库可以将二进制文件写入磁盘(sd 卡)上的特定位置而不需要内核驱动程序?
我用谷歌搜索,但找不到任何工具包或库可以做到这一点。