基于ARM&Linux的嵌人式设备远程调试模块设计
摘 要:提供一种方便、高效的设备调试方案,即利用嵌入式技术采用网口替代常用的串行接口、IJSB接口等作为设备的调试接口。该系统以Atmel公司的AT91RM9200芯片为核心,以可裁减的μCLinux为操作系统,设计了嵌入式Web服务器。以此服务器为基础结合CGI技术实现设备远程调试器。给出系统硬件结构,介绍了Boa的移植和配置,并探讨了动态网页的设计方法。经实验,该系统具备高速、易用、传输距离远和无需上位机软件等优点;为设备调试和测控系统提供了一种有效的方案。这里利用嵌入式技术结合网络技术实现新型设备调试方案,比现有方案更灵活、高效、易用。
关键词:ARM;Linux;嵌入式系统;Web服务器;Boa;CGl
0 引 言
目前,大多数的工业设备都有专用的调试接口和调试软件,这种方式能有效解决系统现场调试和维护升级的问题,但也有一些弊端。首先,依赖专用的调试软件,随着产品的丰富,调试软件的版本也随之增加,从而工程人员需要面对软件匹配的麻烦;其次,专用的调试接口和配备专用的调试软件需要专业人员操作,用户无法灵活地使用设备。因此需要一种无需专用设备,方便、易行的设备调试方案。随着计算机技术的发展,以ARM为代表的微处理器的性能得到极大的提高,从而提高了嵌入式系统的性能,应用范围也更加广阔;而网络技术的发展,使得B/S(客户端/服务器)模式成为一种潮流。这两者的结合便为设备的现场调试方式提供了新的方案。工程人员只需要连接Internet的设备并安装浏览器,即可方便地查阅设备的相关信息并修正各项参数。给调试和维护管理工作带来很大的方便。同时,该方案也为工程人员实现远程调试提供了可能。这里提出的基于ARMLinux的嵌入式设备远程调试模块以ARM_AT91RM9200为核心,以可裁减、可移植的μCLinux为操作系统,为嵌入式系统的Internet接人提供了一种方便、快捷、简单的实现方法。
1 系统硬件设计
为了提高模块的通用性和方便升级工作,将硬件系统设计为由核心板和主板组成,结构如图1所示。核心板设有CPU和128 MB的SDRAM,4 MB NORFLASH和辅助电路;主板设有各种接口,如:一个10/100兆以态网接口,一个外部扩展总线,两个RS 232接口和辅助电路。需要时可以方便的以更换主板的方式扩展外设接口,从而适应各种设备的需要。
2 系统软件设计与实现
基于操作系统的嵌入式软件系统开发过程包括:系统准备和应用程序开发。这里运用到网络技术.因此首先需要在嵌入式平台上移植操作系统和Web Sever。其次,运用适当的网络技术实现调试功能。
2.1 Linux操作系统移植
操作系统是嵌入式系统运行的基础,目前已经有多种嵌入式操作系统投入实用,例如:Windows CE,Vx-Works,QNX等。
评论