bin后缀的是一种二进制文件,它的用途是根据用户系统或者电脑内的应用而定 的。这是文件格式binary的缩写。极品飞车安装包后缀名为.bin的文件就是虚拟光驱文件。
值得一说的是后缀名为".bin"的文件,只是代表它是binary格式。例如虚拟光驱文件常用".bin"作为后缀,但并不说明所有的bin文件都是虚拟光驱文件。
扩展资料:
bin文件打开方法
准备工具:电脑、后缀名.bin文件。
第一步:先备份一下.bin文件,也就是将他复制到另一个文件夹。
第二步:找到这个BIN文件——单击右键—-属性—把bin格式改为jpg格式——确定。
第三步:最后你就能看见一个JPG格式的文件,双击打开就可看到原先那个BIN文件里面的内容。
具体思路如下。
一、上位机实现
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=0i<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=0i<10i++){
std::cout <<i <<": "<<data[i] <<std::endl
}
for(int i=224*224*3-10i<224*224*3i++){
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=0i<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=0i<10i++){
std::cout <<i <<": "<<data[i] <<std::endl
}
for(int i=224*224*3-10i<224*224*3i++){
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烧写工具即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)