资料介绍
随着通信、电子行业的迅速发展,全世界每天都会有大量的新芯片被生产,大量的新电路板被设计,因此,也会有大量设备驱动需要开发。在嵌入式开发中,这些设备驱动,或运行在简单的单任务环境中,或运行在 VxWorks、Linux、 Windows等多任务操作系统环境中,发挥着不可替代的作用。
有无操作系统的区别
1)无操作系统(即裸机)时的设备驱动
并不是任何一个计算机系统都一定要运行操作系统,在许多情况下操作系统是不要的。对于功能比较单一、控制并不复杂的系统,如公交车刷卡机、电冰箱、微波、简单的手机和小灵通等,并不需要多任务调度、文件系统、内存管理等复杂功能,单任务架构完全可以很好地支持它们的工作。一个无限循环中夹杂对设备中断的检测或者对设备的轮询是这种系统中软件的典型架构。裸机的实现就有点类似单片机(MCU)了,尽管单片机的寄存器没有那么的多,如果会裸机驱动,我想,应该能胜任单片机的工作了,呵呵。在这样的系统中,虽然不存在操作系统,但是设备驱动是必须存在的。一般情况下,对每一种设备驱动都会定义为一个软件模块,包含.h文件和.c文件,前者定义该设备驱动的数据结构并声明外部函数,后者进行设备驱动的具体实现。书中例举了一个串口驱动serial.c serial.h,主要是配置GPIO,串口控制寄存器,以及串口的收发(读写)寄存器,而这几个配置都是自定义函数实现的,比如串口的写(发)SerialSend 函数等。其他模块需要使用这个设备的时候,只需要包含设备驱动的头文件 serial.h,然后调用其中的外部接口函数即可。如我们要从串口上发送字符串“Hello World”,使用函数SerialSend( “ Hello World ”,11)即可。由此可见,在没有操作系统的情况下,设备驱动的接口被直接提交给了应用软件工程师, 应用软件没有跨越任何层次就直接访问了设备驱动的接口。 设备驱动包含的接口函数也与硬件的功能直接吻合, 没有任何附加功能。有的工程师把单任务系统设计成设备驱动和具体的应用软件模块处于同一层次(即应用程序也在比如serial.c中实现),这显然是不合理的,不符合软件设计中高内聚低耦合的要求。另一种不合理的设计是直接在应用中操作硬件的寄存器(单独一个main.c,所有功能都在一个函数中实现,不采用其他任何接口/函数),而不单独设计驱动模块,这种设计意味着系统中不存在或未能充分利用可被重用的驱动代码。
- 嵌入式操作系统
- 课堂笔记之嵌入式Linux操作系统
- 嵌入式操作系统
- 什么是嵌入式操作系统 常见的嵌入式系统有哪些
- 介绍几种开源嵌入式操作系统
- ucosII嵌入式实时操作系统实验
- 嵌入式操作系统FreeRTOS的原理实现
- 嵌入式操作系统FREERTOS的移植.
- (完整版)vxworks嵌入式操作系统 0次下载
- win10和win11操作系统有什么区别? 25次下载
- 嵌入式操作系统的介绍和嵌入式操作系统的发展状况和应用前景说明
- 学习嵌入式系统有哪些方向?
- 嵌入式操作系统-李春杰 0次下载
- 嵌入式操作系统的内核研究
- 嵌入式实时操作系统教程
- 米尔科技嵌入式实时操作系统介绍 2179次阅读
- 基于μC/OS嵌入式操作系统的嵌入式数据管理设计 1178次阅读
- 基于ARM的嵌入式操作系统该如何设计 1480次阅读
- 该如何正确选择嵌入式操作系统 2707次阅读
- 基于世界目前上三种通用的嵌入式操作系统分析比较研究 2858次阅读
- 关于Linux嵌入式操作系统的优势特征详解 5521次阅读
- 单片机与嵌入式系统有什么区别和联系? 1.4w次阅读
- 嵌入式开发和单片机开发有什么区别和联系 3.5w次阅读
- 什么是嵌入式操作系统 常见的嵌入式系统有哪些 4w次阅读
- 嵌入式操作系统是什么_嵌入式操作系统有哪些 2w次阅读
- 嵌入式软件工程师和嵌入式硬件工程师有什么区别 7w次阅读
- 如何设计一个小型嵌入式操作系统 9350次阅读
- 基于FreeRTOS的嵌入式实时操作系统的原理和实现 6562次阅读
- 概述及汇总ARM的嵌入式操作系统 2951次阅读
- 基于Linux的嵌入式实时操作系统的研究 2298次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 651单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 751单片机大棚环境控制器仿真程序
- 1.10 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多