问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

fastboot如何写入bin文件

发布网友 发布时间:2022-04-21 20:31

我来回答

1个回答

热心网友 时间:2023-05-04 18:31

具体思路如下。

一、上位机实现

1、要能根据APP文件生成boot_data文件;

2、如果考虑加密,可以具有一些加密功能。

bin文件读写:出处https://blog.csdn.net/weixin_42287851/article/details/103759331

 

方法1:

(1)写bin文件

#include <iostream>
#include <fstream>

int main(){

float data[224*224*3];
for(int i=0; i<224*224*3; ++i){
data[i] = i/2.0;
}

// save
FILE *fp = fopen("test.bin", "w");
fwrite(data, sizeof(float), sizeof(data), fp);
fclose(fp);

return 0;
}


(2)读bin文件

#include <iostream>
#include <fstream>

int main(){
float* data = new float[3*224*224];

//read
std::ifstream inF("test.bin", std::ios::binary);
inF.read((char*)data, sizeof(float) * (3*224*224));
inF.close();

std::cout << "read bin file" << std::endl;
for(int i=0; i<10; i++){
std::cout << i << ": "<< data[i] << std::endl;
}
for(int i=224*224*3-10; i<224*224*3; i++){
std::cout << i << ": "<< data[i] << std::endl;
}

return 0;
}


方法2:

(1)写bin文件

#include <iostream>
#include <fstream>

int main(){

float data[224*224*3];
for(int i=0; i<224*224*3; ++i){
data[i] = i/2.0;
}

// save
std::ofstream outF("test2.bin", std::ios::binary);
outF.write(reinterpret_cast<char*>(data), sizeof(data));

outF.close();

return 0;
}


(2)读bin文件

#include <iostream>
#include <fstream>

int main(){
float* data = new float[3*224*224];

//read
std::ifstream inF("test2.bin", std::ios::binary);
inF.read(reinterpret_cast<char*>(data), sizeof(float) * (3*224*224));
inF.close();

std::cout << "read bin file" << std::endl;
for(int i=0; i<10; i++){
std::cout << i << ": "<< data[i] << std::endl;
}
for(int i=224*224*3-10; i<224*224*3; i++){
std::cout << i << ": "<< data[i] << std::endl;
}

return 0;
}

二、下位机实现

1、boot实现

具体实现过程不说了,这里说下注意点,起始地址和大小设置好,然后编译输出bootBin文件。

2、APP实现

具体实现过程不说了,这里说下注意点,起始地址和大小设置好,然后编译输出APPBin文件。

3、用上位机生成bootConfig文件

上面是从Flash读出的配置,下面是生成的配置。

4、合成bin

1)打开 J-Flash,File->open data file,输入boot地址;

2)打开File->merge data file,输入配置地址;

3)打开File->merge data file,输入APP地址;

4)打开File->save data file as,选择HEX格式;

5)用HEX烧写工具即可。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人字梯有什么安全隐患吗 怎样激发青春期孩子的内驱力 如何激发青春期孩子的内驱力 ...小题1:移船相近邀相见,添酒回灯重开宴。 , &amp;n... L1和L2串联 电压表并联在L1两端 当L1断路后 电压表测的为什么就成了电源... L1和L2串联,用电压表测L1两端的电压,L2不亮时,电流表为什么测的是电源电... 电路上传连两个灯泡L1与L2电压表测L1电压,当L1短路与断路时电压表情况... 对方拖着不办离婚手续该怎么办 计算机一级电子表格怎么拿分 如何配置思源黑体为latex中文字体? 思源黑体字体怎么安装 如何把软路由硬盘里的文件copy至电脑硬盘上? DD-WRT X86版的“dd-wrt-public-vga.image 不小心删除了路由器的bin文件 有什么方法能导入bin... 如何将一个XXX.bin写入硬盘主引导扇区 苹果8p序列号f17开头 我要建网站 为什么要建造地铁? 为什么要建造土楼 国家为什么要修建高速公路? 要建立自己的官方网站,应该怎么做 查哪个地方将要建什么怎么查? 中国要建航母吗 为什么要建颐和园 我建的QQ群别人怎么搜索不到呢? 公司要建网站都要做哪些呢,大概什么流程? QQ群搜索不到我的群是什么原因 要建一个网站,如何选择空间,怎么选择空间? 为什么要建长城? 附近的QQ群为什么搜不到自己的群? 故宫为什么要建 如何将操作系统引导文件写入U盘? 路由器BIN文件修改 如何将小米路由文件快速拷贝到移动硬盘 请问无线路由器怎么进行升级,我用斐讯路由器去官... 路由器bin 文件怎么打开 路由器配置文件 bin 文件怎么打开 路由器升级用的bin文件用什么可以打开 宽带路由器备份文件*.BIN文件破解 关于春节的故事有哪些? 如何修改路由BIN文件 如何打开路由配置bin文件 关于春节的故事20字 路由器固件升级用的bin文件怎么修改??? 备份出来的bin文件怎么查看 怎么通过路由器配置备 有关春节的故事是什么? 路由器上的U盘不能写入? 路由器升级文件是bin格式的,怎样打开?并制作更改... 关于春节的小故事以及由来古诗 关于春节的故事有哪些? 讲一个关于春节的故事