该设计只是产品电路中的一部分。其硬件电路如图3所示。LPC2148具有同步、全双工串行接口(SPI),其最大数据位频率为输入时钟频率的1/8,可以设置为主机或从机工作方式。SD卡是通过SPI总线协议驱动的,数据传输中。主机总是向从机发送一个字节数据,而从机也总是向主机发送一个字节数据。图3中左边为LPC2148,右边为SD卡插槽。SCKl为串行时钟,用于LPC2148与SD卡之间的数据传输时钟信号:MISOl是一个单向信号,用于将数据从SD卡传输至LPC2148;MOSll也是一个单向信号。用于将数据从LPC2148传输至SD卡;SSEL1为选通信号,用于选中SD卡。图3中的引脚3和引脚6分别接地,引脚4接电源,引脚8用于检测SD卡是否插入,并可根据实际要求选定。SD卡与LPC2148之间通过SPI协议和SD文件系统的组织形式.才能协调通讯。

利用LPC2148的SD卡实现系统升级的模块设计

4、系统软件设计

系统软件部分首先通过SPI协议对SD卡初始化,然后根据SD卡的FAF32文件系统组织形式读取SD卡中的数据,将读取数据通过IAP方式将其写入Flash中,最后用一个跳转程序跳转到该段,以达到升级的目的。

4.1 SD卡的初始化

SD卡(Secure Digital Memory Card)中文翻译为安全数码卡,是一种基于半导体快闪记忆器的新一代记忆设备,它被广泛地于便携式装置上使用,例如数码相机、个人数码助理(PDA)和多媒体播放器等。SD卡由日本松下、东芝及美国SanDisk公司于1999年8月共同开发研制。大小犹如一张邮票的SD记忆卡,重量只有2克,但却拥有高记忆容量、快速数据传输率、极大的移动灵活性以及很好的安全性。

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查