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

按图1所示,厂商与用户交流过程如下:

(1)厂商将一个类似Boot loader的程序通过ISP方式,将其下载到Flash中,如图2所示的位置。

(2)将升级程序放入SD卡中,随产品一起出厂。

(3)用户拿到SD卡后,将其插入SD卡槽,终端设备开始工作。

(4)用户使用一段时间后,若出现问题或者需要升级、维护时.只需将SD卡返回厂家即可。

(5)厂家将升级后的程序放入返回的SD卡中,再返回给用户.或者厂家直接再发放SD卡给用户,而无需用户返回SD卡。

(6)用户拿到SD卡后,将其直接插入终端设备卡后,则可达到升级的目的。

出厂前,通过ISP编程方式烧入一个类似于Boot loader的程序。该程序的实现大致分为3个步骤:

(1)SPI模式下的SD卡底层驱动;

(2)读出SD卡中的系统程序,并放入指定的Flash地址段中:

(3)跳转到指定的Flash地址段,执行升级后的系统。

在用户插入SD卡前,程序不断判断SD卡是否插入。用户插入SD卡后,程序首先驱动SD卡,使其能正常工作,然后读取SD卡中的升级程序,并将其放入指定的Flash地址段中。最后,跳转到指定段,开始工作。厂家可根据需要,任意安排升级程序放置的位置。

3、系统硬件设计

核心处理器采用PHILIPS公司的LPC2148。它是一个支持实时仿真和嵌入式跟踪的32位ARM7微控制器。带有32KB和512 KB嵌入的高速Flash存储器。128位宽度的存储器接口和独特的加速结构,使32位代码能够在最大时钟速率下运行,并带有SPI总线。选用该处理器主要考虑其内部资源丰富,无需扩展存储器和SPI总线,且性能优异,抗干扰能力强,价格低廉,具有极高的性价比。

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