首页 | 嵌入式系统 | 显示技术 | 模拟IC/电源 | 元件与制造 | 其他IC/制程 | 消费类电子 | 无线/通信 | 汽车电子 | 工业控制 | 医疗电子 | 测试测量
首页> 分享下载> 常用文档> QNX操作系统及网络设备驱动模块

QNX操作系统及网络设备驱动模块

资料介绍
嵌入式系统论文

QNX操作系统及网络设备驱动模块
摘要:介绍嵌入式操作系统QNX的微内核结构、基于io-
net的网络子系统、网络设备驱动程序的组成;给出以以太网网设备驱动程序为例的详细
说明,包括初始化、从网络设备接收数据,向网络设备发送数据和网络设备信息的统计

关键词:QNX 网络 驱动程序
QNX是业界公认的X86平台上最好的嵌入式实时操作系统之一。它具有独一无二的微内
核实时平台,建立在微内核和完全地址空间保护基础之上,实时、稳定、可靠,已经完
成到PowerPC、MIPS、ARM等内核的移植,成为在国内广泛应用的嵌入式实时操作系统。
本文简单介绍QNX内核和网络结构的特点,针对目前热门的网络应用环境,讨论QNX网络
设备驱动程序的结构和编写。
1 QNX内核简介
QNX的微内核结构是它区别于其它操作系统的显著特点。目前嵌入式系统中,操作系
统和应用程序之间的关系大概可以归纳为图1~图3所示的三种情况。
平板式内存结构,如图1所示,所有的程序都使用同一个地址空间,不加保护;应用
程序可以自由访问所有空间,效率较高,但是任何应用程序指针错误都可能会导致内核
崩溃。
大内核内存结构,如图2所示,操作系统内核和各种驱动程序、网络协议在同一个地
址空间,应用程序在单独空间;内核模块同处于一个保护空间,运行效率高,应用程序
无法直接访问保护空间,系统稳定性大大提高。缺点是,由于内核模块(例如网络驱动
)处于保护空间,因此调试困难,任何驱动程序的修改都要重新编译内核,无法做到驱动
的动态加载和卸载。
QNX的微内核结构,如图3所示,内核独立自处于一个被保护的地址空间;驱动程序、
网络协议和应用程序处地程序空间中。
微内核结构的优点:①驱动程序、网络协议、文件系统等操作系统模块和内核相互独
立,任何模块的故障都不会导致内核的崩溃;②驱
标签: 网络设备驱动模块
QNX操作系统及网络设备驱动模块
本地下载

评论