|
硬件没到,软件先行.
班上去西岭雪山耍的时候我的MP3掉了,于是在期末考试前我决定自己做一个MP3.到目前为
止我的硬件还在设计当中,SD卡和文件系统在阿莫的M16小板上测试过了,但是我没有
STA013的板子.所以没有测试过.由于没有整机硬件,所以也没有将模块代码合并在一起测
试过.(SD和文件系统合并且测试过).希望有条件的同胞帮忙测试一下代码,尤其是STA013
部分.
说明:
文件系统驱动:
文件系统的代码是我从0开始编写的.不久以前在网站上发布过.但是发布的时候我还没有
MMC硬件同时没有经过完全的测试所以有一个Bug我没有发现.当我把它和MMC结合在一起测
试的时候发现了问题(MMC卡的LBA转换问题和不能跨扇区访问数据),现在修正了问题,并且
考虑到MP3文件在大多数情况下是以比特流的方式访问的,为了优化性能对代码进行了较大
幅度的修改,增加的类似文件指针的数据结构,修改了文件访问的方法.目前能够访问根目
录下的文件,不支持子目录,不支持长文件名甚至不支持文件的创建和删除.因为我认为MP3
播放器绝大部分时间不需要这些功能.
文件系统的配置通过头文件完成,可以配置成只读模式进一步减小代码尺寸.
MMC/SD卡驱动:
SD卡驱动是在elefan的代码基础上改的,详见:
http://www.ouravr.cn/bbs/bbs_content.jsp?bbs_sn=501454&bbs_page_no=1&sub_kind_id=1398&bbs_id=1000
所以我没有将它的版权注释改掉.
同样这个驱动也是用头文件来配置的,需要说明的是SD卡的初始化过程,如果AVR的频率在8MHz一下的话,可以不用软件模拟初始化,这样可以减小代码的尺寸.如果频率比较高的话就必须用软件模拟初始化了.
STA013驱动:
与其说是驱动还不如说是测试代码,实际上就是ant.的程序,详见:
http://www.ouravr.cn/bbs/bbs_content.jsp?bbs_sn=406636&bbs_page_no=1&bbs_id=1000
只不过我将它的软件模拟的I2C接口改成硬件的.并且没有相关的初始化代码;(.
这部分代码是我没有实际测试过的,希望有条件的同胞帮忙测试一下哈.
类型定义头文件:
点击此处下载armok0199609.zip
FAT16:
点击此处下载armok0199606.zip
SD/MMC:
点击此处下载armok0199607.zip
STA013:
点击此处下载armok0199608.zip
-----此内容被linhaimi于2006-01-25,00:08:30编辑过
-----此内容被linhaimi于2006-01-25,00:14:58编辑过 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|