基于EP9312的金融嵌入式系统实现方案
EP9312有16个具有中断能力的增强型通用I/0,由于金融税务类嵌入式系统的产品通常不需要IDE接口,因此把IDE接口的I/O设计成GPIO,连同其他一些设计,总共增加了49个可选通用I/O。
3.11 Bootloader
Bootloader是系统加电启动运行的第一段软件代码。整个系统的加载启动任务就完全由Bootloader来完成。简单地说,Bootloader就是在操作系统内核或用户应用程序运行之前运行的一段小程序。通过这段小程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核或用户应用程序准备好正确的环境。EP9312提供了20种Boot-loader的方式,分别经过EECLK、EEDAT、LBOOTI、LBOOTO、ASDO、CSn[7:6]的跳线组合来选择。
本系统在调试和生产时,采用16-bit serial boot的启动方式。对应的EECLK、EEDAT、LBOOTI、LBOOTO、ASDO、CSn[7:6]选择方式分别为:l、1、0、X、0、1。此时,CPU通过片内已经固化的4 KB程序进行启动,初始化CPU和串口,并通过串口把用户程序下载到Flash中。当系统正常工作时,则直接通过Flash启动。直接在Flash中读取程序代码运行。
本设计利用前者把操作系统和应用程序写入Flash中,用后者进行嵌入式系统的正常工作开启。
4 结束语
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论