野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9504|回复: 5

图片如何存到nandflash中

[复制链接]
发表于 2015-11-24 15:53:55 | 显示全部楼层 |阅读模式
系统说明:ucosiii+emWin                         由于系统中没有设计其他存储设备,只有nandflash , 现在想显示一个800*480的图片作为开机画面,可是图片转成的C文件太大,只能存到nandflash中,
可是如何将开机画面初始化到nandfalsh中,还请各位大神指点。


回复

使用道具 举报

发表于 2015-11-25 08:46:42 | 显示全部楼层
我们 的例程是将部分emWin用到的资源放在外部SPI Flash上
http://www.firebbs.cn/thread-8766-1-1.html
跟你这个放在nandflash情况有些类似
一般都是在nandflash上挂载FatFS文件系统,应用起来跟读写内存卡差不多
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-25 12:43:22 | 显示全部楼层
亽亼 发表于 2015-11-25 08:46
我们 的例程是将部分emWin用到的资源放在外部SPI Flash上
http://www.firebbs.cn/thread-8766-1-1.html ...

谢谢指导,还有个问题,
1.nandflash出厂时会有坏块,需要有坏块管理,fatfs好像没有吧,我查些资料看有使用YAFFS文件系统,不知斑竹有何建议?
2.关于enwim资料链接中只有例程,请问有没有类似之前开发板一样,有没有伴随例程的教程?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-25 14:05:20 | 显示全部楼层
还有不明白的问题,麻烦再问下
1. 例程使用之前必须下载相关文件和字库,为什么分为了三个步骤,我理解的使用fatfs文件系统模拟U盘, 一步就可以将需要下载文件下载进去了。针对这块知识刚开始接触,如果问题问的太幼稚 请见谅。
2. 回到最初的问题,硬件存储只有nandflash,没有支持USB的外部硬件接口,即使使用了文件系统,我看例程中也是将相关文件先下载到nandflash中,可是如何实现将图片转换的C代码初始化到NANDFLASH中还是个问题?如果使用初始化常量定位到nandflash的地址,在使用了图片信息时,会报空间不足的error。
回复 支持 反对

使用道具 举报

发表于 2015-11-25 14:24:56 | 显示全部楼层
1.使用之前的三个步骤:第1步是在SPI flash上制作文件系统,实际可以省略,看第2步。第2步是模拟U盘,如果原本SPI Flash没有文件系统电脑端会提示需要格式化,如果进行格式化操作跟第1步得到相同效果。第3步是把字库文件从SPI Flash文件系统拷贝到SPI Flash没有文件系统空间,因为使用emWin如果直接使用SPI Flash文件系统下的文件速度非常慢。
2.YAFFS文件系统没有了解,大概看了一下它是专门针对nandflash,应用它应该是正合适的
3.模拟U盘只需要nandflash读写函数就可以了,使用的是stm32的USB Device设备不关nandflash的
4.如果你只是简单存储图片实际上不需要搞到怎么复杂,类似使用EEPROM一样,把图片转成数组直接写在nandflash上(可以写这个程序做这个工作),需要的时候从相同位置读就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-25 14:45:26 | 显示全部楼层
亽亼 发表于 2015-11-25 14:24
1.使用之前的三个步骤:第1步是在SPI flash上制作文件系统,实际可以省略,看第2步。第2步是模拟U盘,如果 ...

非常感谢您的指导!
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-8 15:51 , Processed in 0.029337 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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