AT91SAM7x256的SPI接口驱动下载

29 views
Skip to first unread message

龙一

unread,
May 9, 2008, 12:29:54 PM5/9/08
to mars...@googlegroups.com
         最近一直忙乎SPI接口的Dataflash,总算没白忙乎,已经把它搞定,现在把它无偿贡献出来,为大家今后做项目提供一个参考。由于AtmelAT91SAM7x256的SPI接口支持DMA,因此我使用了DMA技术进行SPI通讯。针对这款片子(AT91SAM7x256),它的DMA实际上就是PDC(Peripheral DMAController,中文名称叫做外设DMA控制器),通过PDC,我们可以实现SPI对Dataflash的高效操作,整个通讯过程,除了设置好读、写缓冲区的首地址之外,CPU无须参与。
       由于我是在uC/OS_II上实现的,未来可能会有多个任务同时访问Flash,因此,我的Flash驱动增加了同步机制。这个同步机制还不是很完善,对此有需求的同志可自行修改。这个驱动程序我已经在我自己的开发板(开发板原理图:http://groups.google.com/group/marsstory/browse_thread/thread/8b2645c0b08fcd4b)上测试过,没有什么问题,可以放心使用(使用时别忘了修改相关的底层引脚设置,你的板子可能与我的板子有所不同)。
       对了,我忘了说了,我用的Dataflash的型号是AT45DB011B,它的数据手册可在我的驱动程序压缩包中找到。


去留无意笑望窗外云卷云舒,荣辱不惊闲看庭前花开花落
----------------------------------------------------------------


Windows Live Writer,支持离线撰写博客内容,随时随地想写就写。 立即使用!
SPIToAT45DB.rar
Reply all
Reply to author
Forward
0 new messages