基于web的嵌入式远程监控系统 第13页 共34页
kernelbug!‖的错误,请将 src 下 boa.c 的第 226 行注释掉,重新编译下载即可。 (3)安装 boa 服务器
主要是配置 boa 服务器。boa 启动时需要一个配置文件 boa.conf,该文件的缺省目录由src/defines.h 文件的 SERVER_ROOT 定义,或者在启动 boa 的时候通过参数―-c‖指定。其中指定的默认目录是:/etc/boa/ (4)登录 boa 服务器
在 PC 机浏览器地址栏输入目标系统的 IP 地址(http://172.31.55.91),访问存在于目标系统中的网页。
4.3 应用程序设计
4.3.1 程序设计依赖关系
通过对系统的分析以及对服务器的了解,系统确定了以下的软件开发系统方案,如图4.1 所示
图 4.1 软件依赖关系
13
基于web的嵌入式远程监控系统 第14页 共34页
4.3.2 应用程序流程图 乘法功能
图 4.2 乘法功能实现流程图
14
基于web的嵌入式远程监控系统 第15页 共34页
程序段电机程序的流程图
图 4.3 电机部分流程图
4.4 驱动程序设计
驱动部分主要有两部分组成:电机驱动和网卡驱动,其中以电机驱动为主。由于在本套系统设计中,不可能每次开机都要由操作人员将驱动加入内核,这样既不方便又费时费力,所以系统采用将驱动编译进内核的模式。 4.4.1 电机驱动 电机驱动程序流程
1、开启设备时,配置 IO 口为定时器工作方式 2、配置定时器的各控制寄存器
3、在 s3c2410_dcm_ioctl 中提供调速功能接口 4、应用程序 dcm_main.c 中调用 5、实现直流电机速度的调整
15
基于web的嵌入式远程监控系统 第16页 共34页
4.4.2 驱动加载过程
以电机驱动为例:编译直流电机cd /arm2410s/kernel-2410smake menuconfig进入 Main Menu / Character devices 菜单,选择 DC MOTOR 模块加载: 编译内核模块:
make dep make make modules
直流电机模块的编译结果为:
/arm2410s/kernel-2410s/drivers/char/s3c2410-dc-motor.o 2、加载模块
在超级终端中,通过加载 NFS 运行编译结果: mount –t nfs 192.168.0.121:/arm2410s /host
Insmod /host/kernel-2410s/drivers/char/s3c2410-dc-motor.o
16