硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1115|回复: 9
收起左侧

[技术讨论] 怎么通过串口或者jflash工具对外部spiflash以文件夹形式烧录文件呢?

[复制链接]

20

主题

75

回帖

135

积分

初级会员

积分
135
发表于 2024-8-19 09:51:47 | 显示全部楼层 |阅读模式
需求说明:

目前项目有个80口的TFTLCD显示。最开始我们计划是把字库,图片全部转bin文件,然后按照偏移合并一个大的bin文件通过jflash烧录到SPIflash。但是客户那边需求很容易变动,我们备货后可能存在需求修改,这个修改比如说修改logo的动画显示,图多且要转bin烧录,太麻烦了。
现在想直接把spiflash上个文件系统,直接用文件的方式读取字库,BMP图片显示。但是要怎么通过串口或者jflash对spiflash进行文件夹形式的烧写呢?以前做的都是有USB口,直接通过U盘或者模拟U盘的方式进行的。现在不支持USB接口,有什么方法去实现呢?
回复

使用道具 举报

3

主题

422

回帖

431

积分

高级会员

积分
431
发表于 2024-8-19 12:06:41 | 显示全部楼层
你的app增加一个串口传输程序就好了呀,可以用简单的tftp协议实现;然后接收的文件写入spiflash,文件系统可以用littlefs,很nice
回复

使用道具 举报

5

主题

241

回帖

256

积分

高级会员

积分
256
发表于 2024-8-19 14:07:35 | 显示全部楼层
Ymodem协议支持串口文件传输
也可以不用文件系统,传具体文件之前,在上位机或者其他什么地方建一个数据结构,把要写入的文件名、文件相对于flash的偏移地址、文件大小存到里面
然后先把数据结构写进flash,再把具体文件内容按照数据结构里的顺序写到flash,用的时候通过文件名索引那个数据结构拿到对应的偏移地址和文件大小就可以读了,这样可以避免文件系统的额外性能开销
不过要是比较看重flash寿命的话,最好还是上文件系统
回复

使用道具 举报

20

主题

75

回帖

135

积分

初级会员

积分
135
 楼主| 发表于 2024-8-20 09:11:12 | 显示全部楼层
glory 发表于 2024-8-19 12:06
你的app增加一个串口传输程序就好了呀,可以用简单的tftp协议实现;然后接收的文件写入spiflash,文件系统 ...

串口接收文件写入spiflash我是知道怎么做的,主要是我想把BMP图片存在一个文件夹,直接发送到spiflash,不知道这里怎么发送,发送单个bin文件时没问题的
回复

使用道具 举报

20

主题

75

回帖

135

积分

初级会员

积分
135
 楼主| 发表于 2024-8-20 09:12:39 | 显示全部楼层
DX3906 发表于 2024-8-19 14:07
Ymodem协议支持串口文件传输
也可以不用文件系统,传具体文件之前,在上位机或者其他什么地方建一个数据结 ...

传单个文件,我知道怎么传,我是想传文文件夹
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-8-20 09:57:22 | 显示全部楼层
这个时候就体现出GUIX的优势了,他支持主题,字库和图库的更新,用户使用GUIX Studio将新的字库,图库和主题更新好后,可以最终生成一个bin。

楼主当前的方式,也可以弄个文件系统的镜像,也是一个单个的bin,写进去,就可以文件系统访问。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-8-20 09:57:37 | 显示全部楼层
这个时候就体现出GUIX的优势了,他支持主题,字库和图库的更新,用户使用GUIX Studio将新的字库,图库和主题更新好后,可以最终生成一个bin。

楼主当前的方式,也可以弄个文件系统的镜像,也是一个单个的bin,写进去,就可以文件系统访问。
回复

使用道具 举报

20

主题

75

回帖

135

积分

初级会员

积分
135
 楼主| 发表于 2024-8-20 14:16:38 | 显示全部楼层
eric2013 发表于 2024-8-20 09:57
这个时候就体现出GUIX的优势了,他支持主题,字库和图库的更新,用户使用GUIX Studio将新的字库,图库和主 ...

我感觉文件系统镜像是我现在想要的,我去了解下
回复

使用道具 举报

1

主题

47

回帖

50

积分

初级会员

积分
50
发表于 2024-8-21 08:54:20 | 显示全部楼层
做一个外部的jlink外部flash烧录算法,通过jlink烧录就行了
回复

使用道具 举报

20

主题

75

回帖

135

积分

初级会员

积分
135
 楼主| 发表于 2024-8-23 10:00:23 | 显示全部楼层
lililili 发表于 2024-8-21 08:54
做一个外部的jlink外部flash烧录算法,通过jlink烧录就行了

对,这个也是个方法,我们产品设计的时候外壳是预留了四线jlink烧录口
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-26 04:56 , Processed in 0.278946 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表