单片机驱动心得

发布者:素雅之韵最新更新时间:2015-11-11 来源: eefocus关键字:单片机  驱动心得  操作系统 手机看文章 扫描二维码
随时随地手机看文章
单片机和操作系统写驱动有区别,单片机不用考虑系统框架,操作系统必须符合系统的使用接口规范。

单片机驱动类型:
大循环查询,定时器中查询,中断 ,DMA中断
大循环查询,对于大循环时间很依赖,所以一般来说只做启动或者停止之类工作,过程工作交给中断或者DMA中断做
定时器查询,如果大循环时间不定,那么可以专门开一个定时器,中断中不断的循环查询或者启动中断之类,这个既不堵塞大循环也不依赖大循环时间,只是比较耗费cpu资源,不一定有那么多的定时器给你用,可以多个驱动共用一个定时器,定时器中计数,定时器查询没有大循环的缺点,只是和中断等比起来实时性稍微差点,因为定时器查询时定时器不能太频繁

中断,数据量不大时,或者每个中断都要应用层处理时

DMA中断,数据量比较大,要求后台的方式,效率要求时,和大循环时间无关,

设计驱动的要求:驱动不能堵塞大循环,不能依赖大循环时间

驱动最佳是DMA中断,但是具体驱动看类型,很多的驱动随便写写就可以了,不用DMA

操作系统类型:

如果有操作系统,写驱动会舒服很多,例如iic或者spi可以在驱动中死等,反正等的时候,放弃cpu即可,就是时间片不能太小,其实对于大部分驱动来说,对实时要求没有那么高的。

选择:
要求最高的就用DMA中断
一般就用定时器中查询或者设备中断
在次之,就在大循环中查询

根据具体要求,没有一定。。。
关键字:单片机  驱动心得  操作系统 引用地址:单片机驱动心得

上一篇:基于单片机的协程多任务
下一篇:时间片调度在单片机中的运用

推荐阅读最新更新时间:2024-03-16 14:38

由可编程逻辑器件与单片机构成的双控制器
    摘要: 介绍一种利用可编程逻辑器件CPLD与单片机AT89C51串行双向通信而构成的双控制器。     关键词: CPLD AT89C51 串行通信 在传统的控制系统中,人们常常采用单片机作为控制核心。但这种方法硬件连线复杂,可靠性差,且单片机的端口数目、内部定时器和中断源的个数都有限,在实际应用中往往需要外加扩展芯片。这无疑对系统的设计带来诸多不便。 现在有很多系统采用可编程逻辑器件CPLD作为控制核心。它与传统设计相比较,不仅简化了接口和控制,提高了系统的整体性能及工作可靠性,也为系统集成创造了条件。但可编程逻辑器件的D触发器资源非常有限,而且可编程逻辑器件在控制时序方面不如单片机那样方便,很多
[半导体设计/制造]
集成LCD图像控制器的微控制器
中国上海,2011年6月2日讯——恩智浦半导体NXP Semiconductors N.V.(Nasdaq: NXP)近日发布了LPC1788微控制器,这是业界首款采用ARM® Cortex™-M3技术且集成LCD控制器的MCU,目前已批量上市。LPC178x系列拥有最高96KB片上SRAM以及32位外接存储器接口,帮助客户轻松实现低成本、高质量的图像应用。LPC178x系列支持众多图像显示面板,是工业自动化、销售网点和医疗诊断应用的理想选择。 恩智浦微控制器产品线市场总监Jan Jaap Bezemer表示:“人机接口技术的最新发展正引入更多的LCD显示技术到 工业、零售和医疗领域。集成LCD控制器的LPC1
[单片机]
集成LCD图像控制器的<font color='red'>微控制器</font>
51单片机 第八节:串行口应用
第八节:串行口应用 一、 使用晶体频率为22.1184MHz的AT89C52单片机,串行口应用工作方式1,以9600bps的波特率向外发送数据,数据为十个数字 0 到 9 ,循环不断地发送。 解:数字字符为增量进二进制码, 0 对应0x30, 1 = 0 + 1 = 0x31,从 0 到 9 对应编码为0x30到0x39,记忆二进制编码较难,实际编程中用单引号括起对应字符表示引用该字符的二进制编码值,如 ? 表示引用?号的编码值。 在用11.0592MHz晶体时,9600bps的初始化分频初值为-6,现晶频加倍,如果其它条件不变,只有分频初始加倍为-12,才能得到9600bps;如果想得到2400bps(速率降4倍),分频初始自然
[单片机]
LCD显示的c51单片机频率计
一 课题目标 本课题是用51系列单片机来实现频率计,并利用LCD1602液晶显示器来显示所测频率值。 二 课题分析 LCD频率计是利用十进制数字显示被测信号频率的数字测量仪器。根据定义,频率就是在1s内信号变化的周期数。在一个单片机系统中,对频率的测量就是要对外部信号的计数,每到1s,将计数所得的数值送到显示器上。在这里,我们重要是学习和掌握如何使用LCD1602液晶显示器来显示所测频率。这里要求实现对0~200kHz的信号频率进行准确测量,测量误差不超过 1Hz。频率计的功能是测出1s、对输入的脉冲计数和数字显示的硬件电路及相应的程序。实验原理图如下: 三 实验元件及器材: 一个AT89S52、一个发光二极管、一个1
[单片机]
LCD显示的c51<font color='red'>单片机</font>频率计
AVR单片机对开关电源的控制方法
单片机控制开关电源,单从对电源输出的控制来说,可以有几种控制方式。 其一是 单片机 输出一个电压(经DA芯片或PWM方式),用作电源的基准电压。这种方式仅仅是用单片机代替了原来的基准电压,可以用按键输入电源的输出电压值,单片机并没有加入电源的反馈环,电源电路并没有什么改动。这种方式最简单。 其二是 单片机 扩展AD,不断检测电源的输出电压,根据电源输出电压与设定值之差,调整DA的输出,控制PWM芯片,间接控制电源的工作。这种方式单片机已加入到电源的反馈环中,代替原来的比较放大环节,单片机的程序要采用比较复杂的PID算法。 其三是 单片机 扩展AD,不断检测电源的输出电压,根据电源输出电压与设定值之差,输出PWM波,直接
[单片机]
AVR<font color='red'>单片机</font>对开关电源的控制方法
伏达半导体推出50W车载无线充解决方案,充电效率高达77%
上海2021年8月25日 /美通社/ -- 伏达半导体(NuVolta Technologies,以下简称伏达)今日宣布推出首款针对车载市场的高功率无线充电参考设计 -- NVTREF8040Q,基于伏达在手机无线充电领域的多年积累,这款无线充电发射端方案集高集成度、高效率与高功率三位于一体,应用于车载前装市场。随着NVTREF8040Q的推出,将为客户提供效率更高、充电更自由、更安全的无线充电解决方案。 1. 伏达发布首款50W车载无线充解决方案 近年来,随着汽车智能座舱的快速发展,各大汽车主机厂察觉到消费者对于手机无线充电功能的强劲需求。汽车座舱为了应对更加多变的应用场景,无线充电模块在汽车中的装载率越来越高。 在
[汽车电子]
伏达半导体推出50W车载无线充解决方案,充电效率高达77%
单片机操作系统的好处
自己在上学的时候,搞过2年的单片机STM32编程,当时还记得一心想在上面跑个操作系统,UCOS操作系统,但是当时自己为什么要上这个操作系统,不是特别的清楚,后来自己在实际工作中,做了应用软件,感觉有了一些深刻的体会。 1.上操作系统有很多资源可以利用,系统的内存管理,线程进程的使用。文件系统的使用,图形系统的使用,这个是你在没有上操作系统的时候不能使用的。 2.对于多任务的处理更加简单了,原来比方说我了个机器人的程序,用裸机进行的,我有5个传感器,我还有一个液晶屏,还有1个按键,我就得用定时器来进行,进一个定时器,我就做一件事,主程序里只能做一件事,而如果我上了操作系统,我在主进程里就可以开多个线程,来同时做这样的事,不用我自己去
[单片机]
智能电视操作系统评价细则正式发布
    近日,中国电子商会消费电子产品调查办公室、国家广播电视产品质量监督检验中心携手创维依据《彩色电视机信息化指数评测通用规范》联合发布《智能电视操作系统评价细则》,通过对智能电视最为核心的操作系统部分的深度解析,不仅体现出专属系统与移植的安卓系统之间的本质差异,更为消费者选购智能电视提供了权威依据。   《智能电视操作系统评价细则》内容包括四个方面:独立性:自主开发,除兼容安卓应用外,不依赖安卓。兼容性:专属电视但可多平台、多终端兼容;支持自由开发者开发;用户可自助刷机。完整性:拥有云计算平台,通过云聚合,实现跨界融合,并以此实现完整、统一的用户UI和多任务操控体验。持续性:不断更新版本,持续升级。   而创维天赐系统
[家用电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved