这个示例代码实现一个USB海量存储设备Atmel at91sam7 - 128(64 - 256)。存储介质是一个SD卡通过SPI接口连接。
基本硬件运行示例代码显示在包含在存档文件的示意图。当然需要一些额外的工作来实现自己的项目中的代码,特别是代码相关的电源按钮需要更改为您的需求。
代码注释和存在Doxygen生成文档。
所有USB功能是基于Atmels USB MSD框架。但由于框架是increadible臃肿,难以理解,我修改了它完全和现在减少到最低限度要求节约资源,使代码更易于阅读。
转移率不是非常快,瓶颈是大部分端点的大小
64字节AT91SAM7 - 1.3 mbits /秒。
程序代码使用23108字节内存和4312字节的RAM。
调试输出的所有部分trace.h代码可以配置文件
调试单位使用参数115200波特8 n1。
额外的代码使用一些外围的特性可以作为它自己的例子,如:
设置和中断与AIC的使用
设置和使用硬件定时器延迟
设置和使用UDP外围
设置和使用SPI
可配置的printf函数,从微小到浮点输出
安装中止处理程序
FAT32图书馆
SD卡库支持SDHC卡
设置和使用调试单位,DBGU
可配置跟踪库
这个示例代码成功在Mandriva Linux,Windows XP SP2和Windows Vista测试了。
以下是代码:
AT91SAM7S-128_USB_MSD_Example.zip
(1.02 MB)
|