您现在的位置是:网站首页> 新闻快讯> 软件使用 新闻快讯

硬件驱动(硬件驱动程序属于系统软件吗)

小玉2023-07-05软件使用 194人已围观

简介管理程序和硬件资源转发#百度百科安装打印机硬件驱动程序美国权威杂志《消费者报告》(CosumerReports)发布最新报告,表示“电动车可靠性

硬件驱动(硬件驱动程序属于系统软件吗)

最后更新:2023-07-05 03:24:39

推荐指数

管理程序和硬件资源转发#百度百科安装打印机硬件驱动程序美国权威杂志《消费者报告》(CosumerReports)发布最新报告,表示“电动车可靠性低,比传统燃油车存在更多问题”。其中电动汽车在车载电子、噪音和液体泄漏、动力设备、空调系统、车身硬件、驱动系统以及车身漆面和装饰等领域出现问题的概率非常高。越新越不可靠?对于这份报告,大家觉得合理么?我怀着"独乐乐不如众乐乐"的朴素想法,再稍夹杂能收获一些赞甚至粉丝的私心,于昨晚分享了用于4-20mA电流检测模块的A/D转换的源代码。有网友评论说代码风格感人,也有网友评论没有因为硬件驱动层、中间适配层、业务逻辑层,代码不可描述。还有网友说这硬件怎么敢豪言跟超越某宝上的板子。甚至有网友说,看到代码直接操作寄存器,如果他是我的老板,直接就把我开除了。看到这些,特别是我们精心设计的产品被认为连某宝的板子都不如,我就是非常不服气。今天再花一点时间来自卖自夸我们的代码。A/D转换模块代码由一个.h文件和.c文件组成。.h文件用于需要开放使用的外部变量和外部函数的声明,以及宏定义。.c文件用于定义变量,函数实现等;软件分为两个层级:1.硬件驱动层,通过寄存器操作对A/D、定时器、DMA进行初始化,主要包括fnADC_InitTimer,fnADC_InitDMA,fnADC_Config,fnAD_InitLow等函数。2.数据处理层,从DMA缓存中读出自动转换并存储的数据,根据实际业务需要在一个计算周期内计算平均值、真有效值、滑动平均值等,并存到变量,置位完成标志,供其它应用层模块(如数据发送模块)使用。主要包括fnAD_RealTime以及fnAD_CalAD等函数。该代码有如下特点:1)硬件驱动没有使用ST的代码库,而是直接操作寄存器,避开了代码的版权问题,精简了代码,节省了空间,保证了可靠性。2)将n个A/D通道合并为一个regulargroup,采用定时器自动触发转换。通过定时器的硬件触发,而不是操作寄存器的软件触发,不但解放了CPU,使其可以用于运行其它代码,而且定时器的精确时序控制,实现了等间隔的采样,甚至通过软件修正可以实现同步采样。这是市电电参量检测所必需的重要功能。4)没有使用中断处理,使得宝贵的中断资源可以实时性要求更高的短时间定时中断以及MODBUS通信中断,确保中断的总负荷率小于30%,避免CPU被沉浸于中断处理,造成丢包、假死等概率性故障;5)没有任何查询A/D模块标志位的死等待,不会造成CPU时间片的无谓消耗。6)定义一个变量g_ad_stADRes.m_uchRevCount用于存储代码读取DMA缓存的指针,并与DMA模块提供的CNDTR的寄存器配合,实现了按照生产者-消费者模式的先进先出缓存的双指针操纵。而且两个指针不存在资源互斥的问题,保证数据安全。7)对于4-20mA电流检测、市电检测而言,其数据刷新率比较低,一般几十ms刷新一次数据即可满足要求。代码只要主循环中,当CPU空闲时才处理缓存的数据,根据刷新率要求,一般100ms左右处理完即可,按照整体的调试设计,事务的最短周期按8ms设计。100ms处理一次完全是CPU闲庭信步的闲逛,没有任何压力。7)实现了平均、滑动平均、真有效值,甚至零序电流计算、C相电压计算等算法,只需要修改几个宏定义就可能实现不同的算法。8)硬件驱动和数据处理的两个层相互解耦,修改数据处理逻辑,实现算法只需要改动fnAD_RealTime以及fnAD_CalAD函数,而不会影响硬件驱动。9)A/D转换模块与其它功能模块没有耦合,除了使用了定时器的定时标志之外,没有使用其它模块的代码,根据设计,该模块在整体软件中处于硬件相关的底层,我们软件设计有以下的指导思想:1)整体按模块分为应用层-中间层-驱动性,模块内部再视情况尽量分层;2)如有需要,模块需要设计可独立运行的状态机;2)上层模块调用下层模块,下层模块不可以反向调用上层模块;该模块也严格遵循这一指导思想而实现,因此,结构清楚、条理清晰,便于移植和拼接。歌尔股份——智能声学整机和智能硬件驱动式增长。公司坚持“精密零组件+智能硬件整机”发展战略,在精密零组件、智能无线耳机、VR虚拟现实等领域取得了较快增长。2021年上半年公司智能声学整机业务营收为124.9亿元,同比增长91.9%;智能硬件营收为112.1亿元,同比增长210.8%;精密零组件营收为60.5亿元,同比增长21.8%。认为净利润同比大幅增长的原因在于公司提前布局智能手机之外的智能硬件业务(TWS耳机、可穿戴设备、AR/VR)领域,VR虚拟现实产品、TWS耳机的销量大增,带动利润贡献增加。享VR行业红利。在报告《XR:开启Metaverse新纪元》预测2021年VR头显出货量将突破1000万台大关,奇点将至,VR头显的ASP将进一步下探,VR市场规模2021-2023年CAGR为31%。认为公司作为ARVR代工供应商,有望享受行业快速成长的红利,预计VR订单有望保持高景气、出货环比有望显著提升。如果把人体比喻成电脑硬件的话,里面驱动他运行的有两套系统,一套是先天的心系统(良知系统),另一套是后天的信念系统(业力系统),人体这个硬件靠念来驱动,而这个念有的来自先天的良知系统,有的来自后天信念系统,来自良知的是正知正念,来自信念系统的是邪知邪念,也就是妄念。能否鉴别哪个是正念哪个是妄念,就知道你是活在道中还是活在颠倒梦想中。做硬件现在是越来越简单了。能用集成芯片的,绝对不会用分离元器件搭建。比如这个磁保持继电器的驱动电路:分立元件复杂的眼花缭乱,故障率高,最关键的一点是,一个IO口拉高另一个必须拉低,如果同时拉高或者拉低,我见过火花四射。但是用这个专门的驱动芯片就简单省事多了,计算好电流,就OK了。小白配电脑时,会选A卡还是N卡?1、硬件来说,如果默认,A卡更稳定,因为留的余量都较大,而老黄胆子大消费级几乎不留余量,掉驱动以前A卡没有,后来才学坏的。2、软件来说,N卡相对较好,比如微软版本更新导致某些驱动黑屏,N卡就反应快,A卡慢好多,以至于有人认为是硬件问题。物质第一性。硬件能够反映到什么精度,软件即在可能的范围内驱动执行机构达到管理和控制目标。软件硬件交互促进发展。但是,无论如何,目前都没有普及自动驾驶的必要性和可能性。还是下功夫解决卡脖子问题的算法吧。Auto实验室《青岛晚报》旗下(Auto实验室)官方账号汽车领域创作者对于智驾而言,硬件和软件算法究竟哪个才是关键?02:19上周彭博社的报道显示苹果已经组建了一支由硬件工程师组成的团队,负责开发驱动系统、车辆内部和车身设计。最终目的则是打造一台可以上市销售的汽车。#pi苹果##现代汽车##电动车##新能源汽车#我弟在本科毕业的时候,其实是很不屑写程序的,因为当时觉得这个太简单,玩硬件比如整个FPGA或者做逆变器搞搞电机驱动什么的才是我当时想做的事情。后来留学的时候也是一样的想法,但最后找毕业实习碰了无数次钉子之后发现,加一句自己会写程序,实习好找得多,最后不得不屈服于现实了。

很赞哦! (0)

文章评论

来说两句吧...

验证码: