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

上传人:wj 文档编号:18715324 上传时间:2023-10-17 格式:PPTX 页数:12 大小:120.44KB
下载 相关 举报
嵌入式开发教程之基于ARM9嵌入式网管系统的设计与实现.pptx_第1页
第1页 / 共12页
嵌入式开发教程之基于ARM9嵌入式网管系统的设计与实现.pptx_第2页
第2页 / 共12页
嵌入式开发教程之基于ARM9嵌入式网管系统的设计与实现.pptx_第3页
第3页 / 共12页
嵌入式开发教程之基于ARM9嵌入式网管系统的设计与实现.pptx_第4页
第4页 / 共12页
嵌入式开发教程之基于ARM9嵌入式网管系统的设计与实现.pptx_第5页
第5页 / 共12页
嵌入式开发教程之基于ARM9嵌入式网管系统的设计与实现.pptx_第6页
第6页 / 共12页
嵌入式开发教程之基于ARM9嵌入式网管系统的设计与实现.pptx_第7页
第7页 / 共12页
嵌入式开发教程之基于ARM9嵌入式网管系统的设计与实现.pptx_第8页
第8页 / 共12页
嵌入式开发教程之基于ARM9嵌入式网管系统的设计与实现.pptx_第9页
第9页 / 共12页
嵌入式开发教程之基于ARM9嵌入式网管系统的设计与实现.pptx_第10页
第10页 / 共12页
嵌入式开发教程之基于ARM9嵌入式网管系统的设计与实现.pptx_第11页
第11页 / 共12页
嵌入式开发教程之基于ARM9嵌入式网管系统的设计与实现.pptx_第12页
第12页 / 共12页
亲,该文档总共12页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

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

《嵌入式开发教程之基于ARM9嵌入式网管系统的设计与实现.pptx》由会员分享,可在线阅读,更多相关《嵌入式开发教程之基于ARM9嵌入式网管系统的设计与实现.pptx(12页珍藏版)》请在冰点文库上搜索。

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

嵌入式开发教程之基于ARM9嵌入式网管系统的设计与实现,前言嵌入式网管系统设计概述交叉编译环境的建立Web服务器的配置嵌入式数据库的移植嵌入式临近系统的软件结构设计结语,多业务光纤接入系统主要利用传统的SDH和光缆资源,通过光纤延伸原有的TDM专线的覆盖范围,使得传统的固网运营商能够继续提供和扩大专线业务。

多业务光纤接入系统除了采用传统的网管软件外,同时采用了基于Web方式的嵌人式网管系统。

本文结合嵌入式Web服务器和嵌入式数据库技术在接入设备网管系统中的应用,对基于arm9平台且含有嵌入式Web服务器和嵌入式数据库的网管系统的设计与实现方法进行讨论。

前言,嵌入式网管系统基于arm9硬件平台和Linux操作系统,采用嵌入式Web服务器对设备进行功能配置,采用嵌入式数据库对告警信息进行采集、分析、存储。

管理人员可以通过IE浏览器直接访问设备上的Web服务器,从而实现网络管理功能。

嵌人式监控系统的结构如图1所示。

嵌入式网管系统给每个设备带来了图形化的管理,提供了简单易用的接口,操作简单而不损失功能。

嵌入式开发教程之嵌入式网管系统设计概述,嵌入式开发教程,在本义的系统中,硬件平台基于AT91RM9200芯片,该芯片采用1632位arm920T内核,工作速度达180MHz,内部集成有64KRAM和128KROM,并有外部总线扩展接口(EBI)支持多种类型的外部存储器。

对操作系统,本文选择了开放源代码及网络资源丰富的Linux。

嵌入式Linux操作系统可移植性强,用户通过重新配置,编译内核后,内核文件小于500K。

嵌入式开发教程,为了建立交叉编译环境,首先需要安装交叉编译工具arm-linux-gcc,这里采用cross-2.95.3.tar.gz工具包。

将工具包解压缩安装到宿主机的opt目录下,并配置环境变量,重启后就建立起需要的交叉编译开发环境。

嵌入式Web服务器的移植嵌入式Web服务器采用开源的Boa服务器。

Boa是一款单任务的HTTP服务器,通过建立HTTP请求列表处理多路HTTP连接请求。

同时,它只为CGI程序创建新的进程,在很大程度上节省了系统资源。

解压缩boa0.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存放于varlogboaaccess_log,错误日志ErrorLog位于varlogboaerror.log,文件的根目录DocumentRoot设在homeweb,KeepAliveMax值和KeepAliveTimeout值采用默认值,设置CGI脚本程序Path为cgi-bin,服务器名ServerName值设置为webServer;将修改好的配置文件boa.conf存放于嵌入式文件系统根文件homeweb目录下。

最后将含有Boa应用程序、boa.conf配置文件及其他相关CGI脚本程序的ramdisk文件系统通过TFTP服务器下载到Flash存储器中。

嵌入式开发教程之Web服务器的配置,嵌入式数据库采用开源的SQLite数据库,它是一个轻量级别的关系数据库,具有三级模式的结构体系,即用户模式、逻辑模式和存储模式。

为了使数据库应用程序能够在AT91RM9200+Linux环境中运行,需要把SQLite移植到Linux平台上,通过FTP方式下载到目标板Linux系统的lib目录下,将数据库应用程序交叉编译后,通过FTP方式下载到目标板Linux文什系统中即可运行。

嵌入式数据库的移植,基于arm平台的监控系统软件结构如图2所示。

在硬件平台加电之后,加载程序负责对微处理器进行必要的硬件设置并初始化内存。

对内核映像文件进行解压缩,在必要的检查之后,开始内核、用户态等初始化工作。

最后启动Shell,使嵌入式监控系统运行。

在具体的设计中,硬件所需要的设备驱动程序、网络功能支持等,都是通过编译Linux内核完成。

嵌入式临近系统的软件结构设计,在监控系统中,主要任务由两个不同的程序(进程)-实时数据的采集处理程序和响应用户请求的网络服务程序完成。

由于数据采集处理程序独占RS-232串口,而CGI脚本程序也需要通过串口下发命令,为了避免多次打开串口,CGI脚本程序通过消息队列方式与数据采集处理程序进行通信,从而实现多个进程同时共用一个串口。

实时数据采集程序由数据采集、数据处理及数据存储模块构成。

数据采集模块负责按照用户预先设定的通信协议通过RS-232串口周期的下发查询命令,并把接收的数据存入数据缓存区。

数据处理模块根据协议对采集的数据进行解析,将解析结果按照不同的字段进行分类。

数据存储模块将解析结果按照SQLite数据库浯法要求分别储存到相应的字段中。

嵌入式开发教程,响应用户请求的网络服务程序由Web服务器(Boa)和响应用户请求的CGI脚本程序两部分组成:

服务器通过侦听端口80,侦听来自网络的用户请求,当用户通过IE浏览器向服务器发出请求时,肩动响应的CGI脚本程序,将请求信息转化为服务器可以识别的数据格式,从SQLiLe数据库中读取出所需要的信息,再由CGI程序将信息转化为Web浏览器能够识别的格式,作为HTTP应答消息回送到客户端显示。

CGI脚本程序完成的功能主要包括:

配置、查询设备相关信息及查询设备告警信息等。

查询设备告警信息的CGI脚本程序主要功能代码如下。

嵌入式开发教程,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 数学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2