新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ARM设计的多生理参数嵌入式监护系统

基于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

linux操作系统文章专题:linux操作系统详解(linux不再难懂)


评论


相关推荐

技术专区

关闭