原创 开源文件系统efsl 移植 (原创)

2008-9-9 19:01 8822 10 18 分类: MCU/ 嵌入式

为了做嵌入式文件系统的对比,今天又移植了另一个开源的文件系统EFSL:  Embeded File System Library.


网上摘抄的简介如下: efsl是在sourceforge.net上开源的一个项目,此项目正在持续更新,源码中也有很多注释,研读起来比较容易,潜力不错。efsl兼容fat12/16/32,同时支持多设备及多文件操作。每个设备的驱动程序,只需要提供扇区写和扇区读两个函数即可。


这里我移植是基于0.2.8版的,还有一个新版的0.3.6,但官方公布说尚未稳定,我也就没用,但大概看了下,新版的目录清晰了很多.  下载后,解压,并提取有用的文件,(有几个文件是测试用的,不需要), 然后在LPC2000的基础上修改,  我仅修改了lpc2000_spi.c及相关的头文件,更改后如下:



点击看大图

文章评论8条评论)

登录后参与讨论

用户1227741 2009-12-3 12:56

hao!

用户1204272 2009-2-20 08:11

rfuj01@139.com

walnutcy_696810119 2008-9-27 22:46

代码已经给出来了啊,今晚上传的,你下载了看看。

用户461316 2008-9-27 21:24

我没有移植成功,可否给我一份代码,或提示

walnutcy_696810119 2008-9-27 21:06

“EFSL实例应用源码” 是使用参考, “已模块化的 EFSL 0.2.8 使用说明,附源码下载”里有你想要的东西,觉得不错的帮忙顶下,谢谢。

用户1116979 2008-9-27 13:26

在partition。c中 .\out\fs_test.axf: Error: L6218E: Undefined symbol efsl_initFs (referred from main.o). .\out\fs_test.axf: Error: L6218E: Undefined symbol efsl_initStorage (referred from main.o). .\out\fs_test.axf: Error: L6218E: Undefined symbol part_getRealLBA (referred from partition.o). .\out\fs_test.axf: Error: L6218E: Undefined symbol part_readBuf (referred from ui.o).

walnutcy_696810119 2008-9-26 08:46

你的是在哪个文件中调用的这个函数? 我查了下,efsl中就没有port_xx打头的函数, 还有,刚开始用EFSL的话,从0。2。8开始,简单一些。

用户1116979 2008-9-25 22:01

我没有移植成功,可否给我一份代码,或提示。 我在编译的时候提示缺少4个函数, 由一个好像是是part_realBGA。 email:checkcode@126.com

用户461316 2008-9-9 19:58

收藏该精华!
相关推荐阅读
walnutcy_696810119 2012-11-21 08:37
Linux下使用smartCOM调试串口
在Windows下的串口调试一直使用sscom,在Linux下只找到一个cutecom,用了几次,很不喜欢,就着手开发了一款自己的串口调试工具,smartCOM。 smartCOM介绍:http...
walnutcy_696810119 2012-03-29 18:12
【博客大赛】原创--测量基础:什么是测量
写在正文之前: 适逢EDNChina搞活动,而我本人也算在测量业工作,就一起作下笔记吧。若有错误,请大家一起斧正。笔者写本文一方面是梳理知识,另一方面也希望与大家探讨有关测量的知识、应用等,希...
walnutcy_696810119 2011-12-20 18:29
GLONASS 15年来,首次实现24颗星在轨可用
  EDN的博客改版后,不太好用,在SINA重开一个,不过重点改为关注GNSS行业新闻 http://blog.sina.com.cn/s/blog_7420cd1701012en9....
walnutcy_696810119 2011-12-20 17:49
逆向工程第一步:通信协议分析
工程中常有这样的事,想分析下其他知名公司产品中的通信协议,以便生产设计兼容产品。 1) 逆向工程,首先要了解产品,知己知彼,百战不怠;     去年受命想仿一款GARMIN的导航盒,但无法...
walnutcy_696810119 2011-11-14 11:30
通用代码调试方法 (Keil, VCC)
调试代码一般需要定位问题,这里给出一个解决方案, 一般的编译器均支持这些宏指令。   #define DEBUG_WALT_1113     1 extern void log_t...
我要评论
8
10
关闭 站长推荐上一条 /2 下一条