基于嵌入式系统的银行评价器设计方案
3 银行评价器软件设计
银行评价器的软件开发,主要涉及两大部分的软件编程:一是嵌入式操作系统的开发和移植;二是部分应用软件的开发和测试。
1/2 12下一页尾页
3.1 嵌入式操作系统Linux开发
嵌入式操作系统一直就是嵌入式系统的标志,而且它本身具有体积小、实时性强、开发环境好等特点,因此在很多的电子产品中越来越受到大家的青睐。目前市场上常见的嵌入式操作系统有很多种,μCOS-II、Linux、μClinux、WinCE这些都是广泛应用的嵌入式系统。本文采用常见的Linux 系统。
Linux是个与生俱来的网络操作系统,成熟而且稳定。Linux是源代码开放软件,不存在黑箱技术,任何人都可以修改它,或者用它开发自己的产品。Linux系统是可以定制的,系统内核目前已经可以做得很小。
Linux嵌入式操作系统的开发离不开C语言,很多的C程序是在linux系统下通过GCC编译器进行调试检测的。本文结合硬件电路,根据S3C- 2440A微处理器与外围电路的连接方式,把S3C2440A中各部分的功能块进行单独的编程调试,测试电路是否正确,程序是否无误。另外,Lin-ux 操作系统的移植是软件开发的一个重要环节。在移植操作系统中,采用MIZI公司的系统引导程序VIVI,这个程序专门针对S3C2410、S3C24 40系列的微处理而开发,使用非常方便。所移植的内核是Linux2.6.12版本,然后再构建根文件系统,来确定应用程序或其他软件的挂接。
以上都是针对微处理器S3C2440A要做的一些软件开发,但嵌入式系统是一个实时操作性很强的东西,尤其是在某些具体产品设计上,容易出现一些问题。而这些问题的根源,往往出现在时序问题上。基于这样的考虑,嵌入式系统往往就要引入CPLD来协调微处理器与其他外围电路或设备的时序问题。