【编者按】:网学网电气工程与自动化类别为您提供基于ARM9的SD卡读写程序参考,解决您在基于ARM9的SD卡读写程序学习中工作中的难题,参考学习。
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
利用用户的反馈信息不断完善产品。另外,产品在长时间使用中,会慢慢出现终端程序设计上的缺陷,这就要求对终端系统设备的内核、文件进行系统升级或者对设备进行功能维护。如果对几百个终端进行现ISP升级,或通过JTAG口、串口实现升级,不仅浪费大量的人力、财力,更重要的是浪费了宝贵的时间,延误了开拓市场的机遇,降低了用户对产品的信誉度。为了解决这些问题,提出了利用LPC2148的SD卡实现嵌入式系统升级的设计方案。 2、总体系统升级方案设计myeducs.cn 厂 家生产出产品后,用户购买回去使用,当设备出现了系统漏洞或者用户不满足现有功能而提出更多需求时,就要对系统升级或者维护系统功能。厂家只需将SD卡取 回,把更新后的程序放入SD卡中,然后发放给用户,用户只需把SD卡插入终端设备.即可达到系统升级的目的。图1给出厂商与用户之间的交流流程图。图2给 出整个系统设计流程图。
/* SD 分别使用 S3C2440 的复用 IO 端口 GPE7-10 作为 4根数据信号线、使用 GPE6 作命令信号线、 使用 GPE5 作时钟信号线,myeducs.cn使用复用端口 GPG8的外部中断功能来作 SD 卡的插拔检测, 使用 GPH8 端口来判断 SD 卡是否写有保护。*/
// SDCMD, SDDAT[3:0] => PU En. 1111 1000 0011 1111 设为0时使能上拉电阻,设为1禁止上拉电阻
rGPEUP = rGPEUP & 0xf83f | 0x20; //..wp
rGPECON = rGPECON & 0xffeaabff | 0x2aa800; //SDCMD, SDDAT[3:0] P143,设置为10,相应功能定义..wp
Uart_Printf("\nSDI Card Write and Read Test\n");
if(!SD_card_init()) return;myeducs.cn
TR_Buf_new(); //发送数据缓冲区初始化(其中也完成了接收缓冲区清0的工作),且发送,接收数据缓冲区都放在内存中
Wt_Block(); //写数据块
Rd_Block(); //读数据块 |
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |