论文部分内容阅读
嵌入式技术在所谓后PC时代中得到了越来越广泛的应用。嵌入式系统在硬件上主要以单片机(MCU),微处理器(EMPU)和DSP为基础。单片机技术日趋完善且应用广泛,DSP专用于数据处理方面的应用,且逐步走向与控制相结合的道路。微处理随着通信、信息家电的发展逐渐兴起,目前是一些高端应用的首选,也是嵌入式技术的发展方向。在软件上,随着应用复杂程度的增加,嵌入式操作系统逐步代替超级循环的软件模式,成为新的发展方向,当然这需要高性能的硬件作支持。本文中嵌入式系统是三星的ARM芯片44B0X加上嵌入式操作系统uCLinux的组合。三星的ARM芯片44B0X一款通用微处理器,集成了丰富的外围功能。嵌入式操作系统uCLinux是专门为无内存管理单元(MMU)的处理器设计的,在许多ARM和coldfire内核的32位芯片上应用广泛。uCLinux操作系统在实际项目中应用的开发过程中,会涉及到以下几个方面的问题。开发环境的建立是首要问题,如果有条件可以购买市场上其他公司的提供开发套件,当然也可以利用网络资源自己组建,文中提供了组建的具体步骤;其次,针对不同的应用芯片,可能需要对内核作移植,移植时尽量先找已经移植到与目标芯片接近的芯片上的内核,文中提供uCLinux在44B0X上的移植参考。再者,在做稍微复杂的应用时,必然会涉及到驱动程序和文件系统问题,添加驱动程序要注意与其他设备是否冲突,例如在设备号,或者中断资源上,文中叙述了模块化应用程序及添加驱动程序的详细步骤。最后,如果涉及到数据的处理,则需要应用文件系统,文件系统的选择必须针对实际应用的条件和要求,如果数据需要掉电保护,则必须选择flash,电子盘等,如果采用flash,JFFS2文件系统是个不错的选择。在本课题的应用项目中,利用uCLinux基本实现了LED异步卡中的功能。在现有的LED异步卡的硬件(主要是ARM芯片44B0X加CPLD)基础上,提供了软件实现的方案,其中涉及到了通讯(串口和网络),及进程通讯等多个方面,给出了各个进程的流程及部分源码。最后对方案进行了总结,并提出了改进意见。