515135896 发表于 2013-7-23 19:06:47

如何实现文件浏览器?(之前发过一个帖子,没动静……)

想自己写个文件浏览器,用STC12C5A实现,大家探讨一下需要哪些功能模块,及如何实现?
我先抛个砖:
1.浏览的对象。这里可以是SD卡、SPI FLASH、NAND等,这里以SD卡为例。所以得有SD卡的驱动模块。(以实现,这部分移植了正点的SD卡驱动,写的真是不错,通吃我手里的所有卡)
2.文件系统。可以利用的有FATFS,由于STC12C5A的ram只有1280Byte,最好选用精简版的FATFS,比如早期的版本(R0.02a)(移植已经成功,内存开销不大)
3.交互设备。一般会用TFT,其实我现在在用串口调试……暂时手头没有TFT,接口是预留的,等串口调试的差不多了,在上彩屏……- _ -

文件浏览器需要显示文件夹名称,文件名称,这个FATFS可以实现。
文件类型识别,读出文件名,做相应处理即可实现。
一般文件浏览器都有一个路径的显示条,显示当前已到达的路径,这个需要再进出目录时更新实现。
要是用按键操作的话,需要能上下移动当前的选中条目。
因为最终肯定是要用彩屏交互的,而一页显示的条目有限,所以需要能获取当前目录的总文件夹和总文件数目,能计算出需要显示几页。

有了以上的基础,是不是就可以实现文件浏览器了呢?大家有什么想法?

515135896 发表于 2013-7-23 19:07:03

自己顶顶!

devcang 发表于 2013-7-24 09:07:59

支持文件系统,不就浏览文件了吗。

如果做下一步的处理,可能更重要。

515135896 发表于 2013-7-24 09:18:05

devcang 发表于 2013-7-24 09:07 static/image/common/back.gif
支持文件系统,不就浏览文件了吗。

如果做下一步的处理,可能更重要。

谢谢关注
其实51单片机能做的还是很有限的,做个电子书,图片浏览器,播放个MP3还凑合着,其他的干不了啥了,这几个功能以前也玩过一些,实现起来不大
现在是想做个文件浏览器,之后再调用以前做过的其他应用
正在筹备文件浏览器……
页: [1]
查看完整版本: 如何实现文件浏览器?(之前发过一个帖子,没动静……)