引言
VxWoAs是美国Wind River System(WRS)公司开发的嵌入式实时操作系统。VxWorks中的I/O子系统为应用程序提供了简单、统一、与设备无关的访问接口。I/O系统内部采用设备列表、驱动程序列表和文件描述符表来实现对不同设备的管理与访问,从而为开发通用外部设备驱动程序提供了便利。然而在一些专用系统上,为了缩短设备的响应时间,提高设备的读取速度,有必要将设备与I/O系统独立起来。由于VxWorks属于微内核,所有的程序均运行在同一线性地址空间,这也为设备与I/O系统的
Linux 如今已在嵌入式实时操作系统(RTOS)领域占有一席之地。那些过去需要商用或自创及维护的 RTOS 应用正越来越多被 Linux 平台所取代。每家公司这样做的理由可能不尽相同,但共同的因素是:1)得到操作系统源代码的可能性;2)大量的设备驱动程序以及通信栈;3)精通 Linux 的软件工程师团队正日益壮大;4)从产品材料成本中减去操作系统版税部分能带来显而易见的成本优势;5)现在半导体供应商们为基于其硬件参考平台的系统级芯片(SoC)、工具链和参考发布提供了一个 Linux 端口。
摘要:描述了基于嵌入式Linux的字符设备驱动程序的设计方法和实现过程。以电机、数码管、串口和mini键盘的驱动设计为例,详细阐述了嵌入式linux下字符设备驱动设计中的关键技术,包括设备的设备号、设备的操作及设备的注册和卸载等。通过编写相应硬件设备的应用程序,测试设备驱动的正确性。介绍了Troolltech公司开发的开源图形用户界面库-Qt,并使用Qt编程方法设计出良好的人机交互界面。试验结果表明设计的驱动程序完全正确,可以被应用程序使用。
1引言
随着嵌入式系统的发展,嵌入式 L