基于ARM设计的多生理参数嵌入式监护系统

时间:2012-04-18来源:网络

在明确I/O方式,alarm设备对应的硬件资源之后,可以采用ioctl控制alarm设备。而编写Linux设备驱动程序的主要工作就是编写子函数填充file_operations的各个字段。下面就是填充之后的file_operations,

struct file_operations test_fops = {read: read_test,

write: write_test,

open: open_test,

release: release_test};

上述各个子函数的功能如下:

open_test函数实现请求I/O内存资源;映射寄存器地址并保存;读取寄存器初始值并重新设置控制寄存器。release_test函数实现 I/O内存资源的释放。read_test函数实现对寄存器当前状态的读取,并将读到的数据传递给应用程序。write_test函数实现将应用程序传来的数据输出。

PC机上调试完毕后,将此驱动程序编译进嵌入式Linux的内核前,需要进行一定的修改和设置。在交叉编译内核时,alarm.c文件会被自动编译并嵌入内核。然后将编译好的内核制作成映像文件以备下载。最后编写一个测试程序,交叉编译测试程序并将其添加到文件系统中去。将新的内核映像以及文件系统下载到开发板上。新的内核运行之后,在目录/dev下创建设备,然后执行测试程序即可。

3.2监护软件的实现

在嵌入式Linux中,采用功能强大而全面的GUI开发工具能够缩短开发周期和降低开发难度,本系统采用Qt/Embedded开发监护软件[6]。

3.2.1程序设计及功能模块结构

Qt编程的优点是Signal Slot机制,当一个组件发出Signal时,其他一个组件或多个组件可以通过Slot接收发来的Signal,组件本身也可以接收自己的Signal,这样处理一个事件将变得非常容易[6]。在通用计算机系统开发中普遍使用的模块化设计技术需要更好地应用于嵌入式系统[3]。从软件层次角度而言,应用软件的模块化相对容易实现。图3所示是应用软件的功能模块结构图,图4所示是主程序的流程图。

69.jpg

70.jpg

1 2 3 4

关键词: 嵌入式 监护 系统 参数 生理 ARM 设计 基于

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版