1189|4

22

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

二进制文件合并工具PackagingTool [复制链接]

本帖最后由 harchy 于 2023-11-10 15:13 编辑
  • 功能:可将多个二进制文件的合并与打包,比如bin档、字库dot档、图片jpg、视频avi等;
  • 特色:文件可添加、排序、删除,插入偏移地址,满足各种FLASH烧录需求;
  • 特色推荐: 可保存列表,方便二次编排,省去研发频繁调整烦恼!
  • 适用平台:Windows平台
  • 文件大小:350K / 单文件 / 绿色版

主界面:

 
关于前置偏移:偏移地址自由设定,是否添加文件信息可选,如下图:

 

若选择此项,则会将合并的文件地址和大小信息写到前置偏移地址,各占4Bytes,写入的数据格式为LSB->MSB,该目的方便单片机索引访问。


下面举例单片机如何读取jpg图片出来显示,我们先将一系列jpg图片打包好bin档并且烧录到瑞佑的RA8889下挂的FLASH芯片,单片机可以按8个字节/次读取到文件的地址和大小:

//获取图片的地址或者大小信息,共4个字节,再合并成一个数值返回
unsigned long Get_Picture_Address_Size(unsigned long flash_addr)
{
unsigned long temp;
unsigned short i;
unsigned int data_buffer[4]; //存放从FLASH读取出的数据

Enable_SFlash_SPI();

if(FLASH_BUS==0) SPIM_Select_Bus_0(); //总线BUS0
else SPIM_Select_Bus_1(); //总线BUS1

#ifdef OVER_128Mb
Select_nSS_drive_on_xnsfcs3(); //使用CS3位置的FLASH
#else
Select_nSS_drive_on_xnsfcs2(); //使用CS2位置的FLASH
#endif

RA8889_SPI_Flash_WREN(); //写入使能
nSS_Active();
delay_us(1);
SPI_Master_FIFO_Data_Put(0x03);
delay_us(1);

#ifdef OVER_128Mb //32bit 寻址
SPI_Master_FIFO_Data_Put(flash_addr>>24);
SPI_Master_FIFO_Data_Put(flash_addr>>16);
SPI_Master_FIFO_Data_Put(flash_addr>>8);
SPI_Master_FIFO_Data_Put(flash_addr);
#else //24bit 寻址
SPI_Master_FIFO_Data_Put(flash_addr>>16);
SPI_Master_FIFO_Data_Put(flash_addr>>8);
SPI_Master_FIFO_Data_Put(flash_addr);
#endif

for(i=0;i<4;i++)
{
data_buffer[i] = SPI_Master_FIFO_Data_Put(0xff);
}

temp = data_buffer[3]<<24;
temp += data_buffer[2]<<16;
temp += data_buffer[1]<<8;
temp += data_buffer[0];

nSS_Inactive();

while(RA8889_SPI_Flash_RDSR()& 0x01);
RA8889_SPI_Flash_WRDI();
Disable_SFlash_SPI();

return(temp);
}

 

单片机读取到jpg存放地址和图片大小之后,再传给RA8889,即可显示:
//从FLASH读取第n张图片出来显示
int Show_Picture(unsigned int pic_num)
{
unsigned long pic_addr, pic_size;

pic_addr = Get_Picture_Address_Size(0x0000+pic_num*8); //读取到第n个图片地址的值
pic_size = Get_Picture_Address_Size(0x0004+pic_num*8); //读取到第n个图片大小的值


SPI_NOR_initial_JPG_AVI (1,0,FLASH_BUS,FLASH_CS,1);

#ifdef OVER_128Mb
switch_24bits_to_32bits(FLASH_BUS,FLASH_CS);
IDEC_Select_SFI_32bit_Address();
#endif

JPG_NOR (pic_addr,pic_size,canvas_image_width,0,0);
return 1;
}

 

该软件特色功能是打包成bin档的同时还会将编排好的列表保存在.h文件中,后续要使用时可以再读取回来,方便研发调试!省去频繁导入与调整文件顺序,可提高工作效率!

单片机要调用图片显示,碰到要调用jpg、avi等图资,由于此类文件大小不一,若没有做FAT文件系统就只能做成固定调用,后续投产之后就不方便再变更图片资源,而使用该软件就可以在打包文件的同时将文件大小和地址信息一同保存,单片机只需要按规律寻址即可,比如在使用瑞佑的RA8889,有些用户想量产之后还想再做升级变更图资,用此法即可很容易解决!
 
操作说明示范:
Guide

 
下载链接:
PackagingTool1.1.0.0.zip (54.3 KB, 下载次数: 16)

 

此帖出自51单片机论坛

最新回复

谢谢分享!   详情 回复 发表于 2023-11-21 15:36
点赞 关注
 

回复
举报

22

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

v1.2.0.1  2023/11/18 更新偏移地址设定逻辑,可以设定任一文件的偏移地址,满足MCU的IAP Boot Loader Code和Application Code合并时需要固定偏移功能(比如0x00001000),请下载最新版本。
 

此帖出自51单片机论坛
 
 
 

回复

7671

帖子

2

TA的资源

五彩晶圆(高级)

板凳
 

谢谢分享!

此帖出自51单片机论坛
 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复

22

帖子

0

TA的资源

一粒金砂(中级)

4
 

v1.3.0.2  2023/12/5 调整输出的.h格式,导出同时构建枚举函数,MCU可直接引用该头文件进行索引,该文件与Image Tool导出来的.h格式一致,可兼容;另外增加图片的宽度和高度信息,可搭配瑞佑的RA8889使用。

 

导入方法:导入存档>>打开文件选择框>>选择已保存的.h文件。

 

请更新为最新版本。

 

此帖出自51单片机论坛
 
 
 

回复

22

帖子

0

TA的资源

一粒金砂(中级)

5
 

PackagingTool_x64_v2.0.1.0

本帖最后由 harchy 于 2024-7-15 21:04 编辑

Ver 2.0.1.0  (该版本仅支持x64)

(1) 新增支持多种输出数据格式,与RA8875/RA8876/RA8889全系列完美搭配;
(2) 新增支持选择FLASH类型:可将bin档打包为NOR或者NAND的数据格式;
(3) 新增显示缩略图窗口,便于即时查看添加进来的图片文件;
(4) 新增工具:【视频转成AVI档】,可将视频转为AVI(Motion JPEG)格式,适配RA8889的使用需求;
(5) 新增工具:【图片转成JPG档】,可将图片转为JPG(Baseline)格式,适配RA8889的使用需求;
(6) 新增工具:【点阵字库转成图片】,可将点阵字库转成BMP或者JPG图片,便于UI设计;
(7) 完善功能:文件信息插入bin文件头功能,重新规划了格式,原来只分配了8bytes/文件,新版本分配了16bytes/文件,增加了图片宽度和高度、文件类型三个信息,单机机可以根据文件头对文件、影片、字库等进行索引调用;
(8) 可以设定任一文件的写入地址(Address),满足用户局部更新FLASH、合并Bootloader和App等需求

 

升级方式:进入菜单 》帮助 》最新版本

 

此帖出自51单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表