| |
|
|
|
| PA6488开发指南 - EFSL文件系统 |
| | |
| 为什么 |
改进了的PA6488网页界面需要多文件支持, 软件升级和其它测试也能从中受益.
由于文件系统相关的任务都不要求很高的性能, 我们决定采用开放源代码的EFSL. 它原来的目的是用在SD卡上, 我们把它用在PA6488设备的一小部分DDR2内存上.
|
| | |
| 怎么用 |
EFSL 0.2.8的官方文档也可以在这里下载. PA6488用户需要阅读"EFSL Functions"部分学习如何调用它的相关函数.
在需要调用EFSL函数的文件中include文件pa6488\include\efsl.h.
编译好的efsl.lib在pa6488\lib中, 它也可以从API源程序中重新编译.
最容易读的调用例子是pa6488\test\testg729ab.c, 在tftp.c, function.c, testjpeg.c等文件中可以找到更多例子.
|
| | |
| 细节 |
EFSL基于LGPL协议发布, 我们相关的改动和它的源程序一起放在了PA6488 API的pa6488\efsl下:
在config.h中增加了HW_ENDPOINT_PA6488_DDR2定义, 根据PA6488特点更改了相关设置, 禁用了时间函数.
为了更好的性能在types.h中把esint8改为定义成16位数据类型.
在plibc.h中恢复了原来EFSL对普通c语言函数的替代, 同样是为了更好的性能.
增加了pa6488_ddr2.h和pa6488_ddr2.c文件, 其中包括基本的PA6488 DDR2内存读写功能, 以及伪造了FAT系统需要的一个启动盘MBR.
在debug.h中用UDP调试的DebugPrintf()输出调试信息.
所有.c文件中使用的"unsigned long"全部改为"euint32".
|
|