需求
- 已有一个rbt文件(A),需要与一个elf(B)文件进行合并
- elf文件转换为bin文件,再将bin文件转换为rbt文件
- 将A和B文件的rbt格式合并
技术要点归纳
- elf文件转bin文件,这个需要借助工具exe软件
- bin文件的部分数据提取转换为rbt文件
- 两个文件的合并
- 使用的小技巧有:内存映射,QtConcurrent,binTHex,cmd
关键代码
内存映射代码
uchar *QFileDevice::map(qint64 offset, qint64 size, QFileDevice::MemoryMapFlags flags = NoOptions)
这个函数的返回值说明如下:
Returns a pointer to the memory or nullptr if there is an error.
以下代码仅作演示用
QFile aFile