首页|嵌入式系统|显示技术|模拟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操作系统及网络设备驱动模块
本地下载

评论