嵌入式开发教程之基于ARM9嵌入式网管系统的设计与实现ppt课件.pptx

嵌入式开发教程之基于ARM9嵌入式网管系统的设计与实现ppt课件.pptx

ID:59118775

大小:117.30 KB

页数:12页

时间:2020-09-25

嵌入式开发教程之基于ARM9嵌入式网管系统的设计与实现ppt课件.pptx_第1页
嵌入式开发教程之基于ARM9嵌入式网管系统的设计与实现ppt课件.pptx_第2页
嵌入式开发教程之基于ARM9嵌入式网管系统的设计与实现ppt课件.pptx_第3页
嵌入式开发教程之基于ARM9嵌入式网管系统的设计与实现ppt课件.pptx_第4页
嵌入式开发教程之基于ARM9嵌入式网管系统的设计与实现ppt课件.pptx_第5页
资源描述:

《嵌入式开发教程之基于ARM9嵌入式网管系统的设计与实现ppt课件.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、嵌入式开发教程之基于ARM9嵌入式网管系统的设计与实现前言嵌入式网管系统设计概述交叉编译环境的建立Web服务器的配置嵌入式数据库的移植嵌入式临近系统的软件结构设计结语多业务光纤接入系统主要利用传统的SDH和光缆资源,通过光纤延伸原有的TDM专线的覆盖范围,使得传统的固网运营商能够继续提供和扩大专线业务。多业务光纤接入系统除了采用传统的网管软件外,同时采用了基于Web方式的嵌人式网管系统。本文结合嵌入式Web服务器和嵌入式数据库技术在接入设备网管系统中的应用,对基于arm9平台且含有嵌入式Web服务器和嵌入式数据库的网管系统的设计与实现方法进行讨论。前言嵌入式网管系统基于arm9硬件平台和

2、Linux操作系统,采用嵌入式Web服务器对设备进行功能配置,采用嵌入式数据库对告警信息进行采集、分析、存储。管理人员可以通过IE浏览器直接访问设备上的Web服务器,从而实现网络管理功能。嵌人式监控系统的结构如图1所示。嵌入式网管系统给每个设备带来了图形化的管理,提供了简单易用的接口,操作简单而不损失功能。嵌入式开发教程之嵌入式网管系统设计概述嵌入式开发教程在本义的系统中,硬件平台基于AT91RM9200芯片,该芯片采用16/32位arm920T内核,工作速度达180MHz,内部集成有64KRAM和128KROM,并有外部总线扩展接口(EBI)支持多种类型的外部存储器。对操作系统,本文选

3、择了开放源代码及网络资源丰富的Linux。嵌入式Linux操作系统可移植性强,用户通过重新配置,编译内核后,内核文件小于500K。嵌入式开发教程为了建立交叉编译环境,首先需要安装交叉编译工具arm-linux-gcc,这里采用cross-2.95.3.tar.gz工具包。将工具包解压缩安装到宿主机的/opt目录下,并配置环境变量,重启后就建立起需要的交叉编译开发环境。嵌入式Web服务器的移植嵌入式Web服务器采用开源的Boa服务器。Boa是一款单任务的HTTP服务器,通过建立HTTP请求列表处理多路HTTP连接请求。同时,它只为CGI程序创建新的进程,在很大程度上节省了系统资源。解压缩b

4、oa0.94源码后,通过./configure--host=arm-linux-gcc--target=arm-linux命令生成Makefile文件,将其中的GCC修改为arm-linux-gcc,执行make命令,即可生成在arm板上运行的Boa应用程序。嵌入式开发教程之交叉编译环境的建立为了能够在arm上运行Web服务器Boa,需要对其运行环境、参数等进行设置,并将最终的配置文件boa.conf置于适当位置。通过修改配置文件boa.conf可实现对Web服务器的配置。部分配置为:侦听端口使用80端口,访问日志AccessLog存放于/var/log/boa/access_log,错

5、误日志ErrorLog位于/var/log/boa/error.log,文件的根目录DocumentRoot设在/home/web/,KeepAliveMax值和KeepAliveTimeout值采用默认值,设置CGI脚本程序Path为/cgi-bin/,服务器名ServerName值设置为webServer;将修改好的配置文件boa.conf存放于嵌入式文件系统根文件/home/web目录下。最后将含有Boa应用程序、boa.conf配置文件及其他相关CGI脚本程序的ramdisk文件系统通过TFTP服务器下载到Flash存储器中。嵌入式开发教程之Web服务器的配置嵌入式数据库采用开源

6、的SQLite数据库,它是一个轻量级别的关系数据库,具有三级模式的结构体系,即用户模式、逻辑模式和存储模式。为了使数据库应用程序能够在AT91RM9200+Linux环境中运行,需要把SQLite移植到Linux平台上,通过FTP方式下载到目标板Linux系统的lib目录下,将数据库应用程序交叉编译后,通过FTP方式下载到目标板Linux文什系统中即可运行。嵌入式数据库的移植基于arm平台的监控系统软件结构如图2所示。在硬件平台加电之后,加载程序负责对微处理器进行必要的硬件设置并初始化内存。对内核映像文件进行解压缩,在必要的检查之后,开始内核、用户态等初始化工作。最后启动Shell,使嵌

7、入式监控系统运行。在具体的设计中,硬件所需要的设备驱动程序、网络功能支持等,都是通过编译Linux内核完成。嵌入式临近系统的软件结构设计在监控系统中,主要任务由两个不同的程序(进程)--实时数据的采集处理程序和响应用户请求的网络服务程序完成。由于数据采集处理程序独占RS-232串口,而CGI脚本程序也需要通过串口下发命令,为了避免多次打开串口,CGI脚本程序通过消息队列方式与数据采集处理程序进行通信,从而实现多个进程同时共用一个串口

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。