维普资讯
第期微机发展. .
年月.
环境下串口驱动程序设计
汤小明, 李引娟
.中国航空飞行控制研究所,陕西西安;
.西北工业大学网络与远程教育研究所,陕西西安
摘要:针对公司的实时操作系统,分析了系统结构及内核启动过程,并详细论述了环境下
驱动程序设计原理及步骤,同时以芯片串口驱动为例进行了实例分析。
关键词:实时操作系统;驱动程序; 操作系统
中图分类号:. 文献标识码: 文章编号:——一
,
.,’,;
.,,’,
: ,
.,.
; ;
引言断。
对于一个集管理、决策、控制及各种信息融合为一体专用的编写是实现系统
的大系统来说,操作系统起着极其重要的作用。近年来, 移植的重点,主要用来完成对专用目标板
国内对嵌入式操作系统的研究已开始成为热点,但就大多的支持。一个包括硬件初始化、中断处理和产生、硬
数应用来看,还处在较为简单的发展阶段,严重地制约各件时钟管理、本地和总线内存空间映射,同时也包含定制
种新理论、新算法的实现,而且系统鲁棒性无法有质的提、映像如图所示。它贯穿着硬件级、操作系统
高。作为一个优秀的操作系统,】.实现了比其他级和应用程序级层。按照操作系统相应规范编写对硬
实时操作系统更好的有效性、商用性、可裁减性以及互操件的驱动,然后挂接于的内核中与一
作性⋯,广泛应用在通信、军事、航空、航天等高精尖技术起为应用程序级提供服务。
及实时性要求极高的领域中,如卫星通讯、军事演习、弹道
硬件无关的软件
制导、飞机导航等。为了实现】【对专用目标板的
应用工具
移植,必须编写相应的驱动程序。
/系统。【库门
系统结构及启动过程毒
【由一个基于优先级中断驱动的多任务调度文件系统操作系统内核
内核和设备管理、文件管理、网络扩展及兼容协议
、、
的运行接口组成,通过二进制信号量、互斥信号量、计数器
驱动程序板级支持包风络驱动程序
信号量、管道、消息等支持任务间灵活通信。
十
采用类似的进程调度算法,但是考虑
★
到其实时性,采用段式或段页式管理来实现访
。串口控制器定时器网卡
问的逻辑空间,一般不采用虚拟内存,也即无缺页中
.. . 图驱系统动结程构序的挂接,还必须
三:明,,。,。、胃甘音咎。瓶。.勰盘古南啦除了解系统构外现
作者简介:汤小明一,男,甘肃武山人,硕士,研究方向为嵌入讪,’/为实’’“
式实时操作系统。了解系统的启动过程。启动过程如图所示。系统加电
维普资讯
· · 微机发展第卷
后首先执行驻留中的汇编代码,完成屏蔽符设备可以每次传递一个字节,传完后产生一次中断,另
处理器中断,初始化内存、堆栈及寄存器,调用一些设备可以内部缓存数据。内核把这些数据解译为可
完成代码重定位、解压及为映像初始化。之顺序访问的连续字节流。字符没备不能以任意地址访问,
后进入驻留于—处的入口程也不允许查找操作。字符设备有终端、打印机、鼠标和声
序,调用第一个程序,完成用户定义卡等。
系统的初始化工作,此时系统还处于单任务环境,其中,子应用程序通过文件名即设备名查找没备列表—
程序用来初始化系统硬件,将系统硬件置于,返回驱动程序表中驱
VxWorks环境下串口驱动程序设计.pdf 来自淘豆网m.daumloan.com转载请标明出处.