迅为4412开发板Linux驱动教程——总线_设备_驱动注册流程详解

发布者:张延强最新更新时间:2021-12-03 来源: eefocus关键字:总线  设备 手机看文章 扫描二维码
随时随地手机看文章

视频下载地址:

驱动注册:http://pan.baidu.com/s/1i34HcDB

设备注册:http://pan.baidu.com/s/1kTlGkcR

 

总线_设备_驱动注册流程详解

• 注册流程图



• 设备一般都需要先注册,才能注册驱动

– 现在越来越多的热拔插设备,反过来了。先注册驱动,设备来了再注册

设备

• 本节使用的命令

– 查看总线的命令#ls /sys/bus/

– 查看设备号的命令#cat /proc/devices

• 设备都有主设备号和次设备号,否则255个设备号不够用

– 查看杂项设备号的命令#cat /proc/misc

 

 

 

设备注册

关于注册设备的一点说明

• 早先的Linux会使用单独的文件注册设备,现在大多是使用引入的虚拟

平台,使用虚拟平台来注册设备会容易很多

• 如果大家在网上看到大段的注册设备的代码,可简单了解一下,知道

有这么个东西就成,不用去深究。不要去学习“屠龙技”,现在基本都

是直接在平台文件中注册设备

 

注册设备

注册设备使用结构体platform_device,该结构体在头文件“vim 

include/linux/platform_device.h”中。头文件中也有注册设备和卸载设

备的函数,了解即可。



 

 

• 操作过程

– 注册设备。将设备结构体放到平台文件中,会自动注册设备,不用去调

用注册设备的函数。

– 在Kconfig文件中添加编译HELLO设备的宏定义(前面教程中已经添加)

– 配置menuconfig中的HELLO宏定义,生成新的.config文件

– 生成新的zImage

• 注册完之后在虚拟平台总线下可以查到注册的设备

– ls /sys/devices/platform/

 

 

 

驱动注册

• 驱动注册

– 很重要,牢牢掌握,以后写任何Linux驱动都会用到

• 实验

– 在mini_linux_module的基础上添加驱动注册部分

 

驱动注册——头文件

• 驱动注册使用结构体platform_driver,该结构体在头文件“vim 

include/linux/platform_device.h”中

• 驱动注册platform_driver_register,驱动卸载函数

platform_driver_unregister也在这个头文件中

– 这两个函数的参数都只有结构体platform_driver

 

驱动注册——注册结构体

 

 

驱动注册——注册结构体

• 驱动常见的几种状态,初始化,移除,休眠,复位

– 就像PC一样,有的驱动休眠之后无法使用,有的可以使用;有的系统唤

醒之后,驱动需要重新启动才能正常工作,也有直接就可以使用等等

• probe函数

– platform_match函数匹配之后,驱动调用的初始化函数

• remove函数

– 移除驱动函数

• suspend函数

– 悬挂(休眠)驱动函数

• resume函数

– 休眠后恢复驱动

• device_driver数据结构的两个参数

– name和注册的设备name要一致

– owner一般赋值THIS_MODULE

 

实验

• 在mini_linux_module的基础上添加驱动注册部分

• 编译,在开发板上加载和卸载驱动


关键字:总线  设备 引用地址:迅为4412开发板Linux驱动教程——总线_设备_驱动注册流程详解

上一篇:迅为4412开发板Linux驱动教程——编写简单应用调用驱动
下一篇:迅为iTOP-4412核心板调整电压

推荐阅读最新更新时间:2024-11-10 11:29

CNN:华为明年初恐难供应5G设备
据美国有线电视新闻网(CNN)报道,美国今年5月加重对华为的制裁力道,要求采用美国制造设备或依美国软件与技术设计的半导体商须取得美方许可证,才能向华为供货。新制裁限制台积电等企业向华为出口电脑芯片和其他关键零组件。 分析师认为,华为明年初开始无法供应5G设备的风险很大。 美国杰富瑞公司(Jefferies)分析师指出,华为没有这些芯片,就无法建造5G基站和其他设备。 华府智库新美国安全中心(Center for a NewAmerican Security)研究员尼采(Carisa Nietsche)说,许多欧洲国家和移动通讯业者担心,华为无法按承诺供应5G设备,因为美国新的出口管制对“他们的业务造成巨大打击”。 杰富瑞分析
[手机便携]
兆驰半导体新进Unimax设备经调试产出外延片成功点亮,Mini LED扩产提速
江西兆驰半导体有限公司消息显示,5月27日,该公司新进Unimax设备经调试产出外延片成功点亮,标志着兆驰半导体扩产计划顺利进行,Mini LED扩产提速。 据悉,自签约以来,兆驰半导体扩产计划进展顺利,首批设备于上月进厂调试,5月27日正式点亮。经此项验证,后续设备将开始分批交货进厂,同时与之配套的平片、PSS及芯片设备也将按计划扩产。 官方消息显示,此前公布的100万片产能,预计将在2023年第一季度达成。 本轮扩产所选购的Unimax外延设备是国内领先的外延MOCVD设备,在波长均一性方面表现优秀,为外延片参数更好地匹配Mini/Micro LED新型显示芯片工艺需求做好充分准备,同时具备更稳定的量产性能。
[手机便携]
基于CAN总线的新能源汽车电池数据采集方案
   1.引言   随着全球能源和环境问题的不断突显,汽车作为石油消耗和二氧化碳排放的大户,我国汽车保有量的持续攀升,不仅给能源带来危机,同时传统汽车排放的尾气给环境带来了巨大的危害,汽车行业需要进行革命性的变革,发展新能源汽车已经成为世界各国的共识,随着科学技术的进步,以节能、环保、安全为终极目标的电动汽车、混合动力电动汽车以及燃料电池电动汽车的研发与应用已成为全世界各国汽车产业发展的重点。我国更是将其列入到七大战略性新兴产业之中。   发展与挑战并行,近年来时有发生电动汽车安全事故,引起各方的关注。汽车锂电池组作为电动汽车的核心零部件,其安全运作保证了电动汽车提供安全行驶环境,保障驾驶人员的生命安全,而锂电池组数据的
[嵌入式]
CAN-FD 总线协议及其车载网络应用简介
       自1986 年 博世 (Bosch)首次在SAE 国际大会上展示CAN(Controller Area Network,控制器域网络)通信方案以来,这种高速、可靠、易用的通信总线就一直被汽车产业所关注,并得到了绝大多数整车厂和零部件厂的支持。经过了20 多年的发展与沉淀, CAN 通信 目前已经成为车载网络领域最成熟、应用最广泛的通信总线之一(CAN 的发展历程如图 1 所示)。 图1 CAN 通信方案的发展历程        CAN 总线通信的一些关键特性使其非常适合车载网络应用:   (1)差分信号可靠性高,抗干扰能力强,且通信介质选择灵活(双绞线、同轴电缆   或光纤);   (2)通信速率最高可达1
[嵌入式]
新型频谱分析设备应对最新无线信号环境
现状 随着现在的技术发展,无线信号环境相对于以前已经变得越来越复杂,面对快速的技术创新、新的无线信号标准以及不断增长的频率和带宽的要求,研究人员必须找到新的方法来检测射频干扰、分析信号类型、测试传播模型以及确保信号在各种环境中的覆盖,这就需要一种经济高效、通用且可联网的方法来替代传统的基于硬件的频谱分析设备。 为了在实际条件下进行实验和验证仿真或模型,这些频谱分析解决方案必须能够部署在实验室和现场,并能够与通用实验室软件和处理工具进行集成,以便进行更深入的信号分析。目前,无线研究人员所需要的是可扩展且经济高效、小巧轻便的解决方案,不仅需要做到可以在实验室、现场或其他环境中远程部署,还能通过千兆以太网与标准PC接口与主流的实验室
[测试测量]
新型频谱分析<font color='red'>设备</font>应对最新无线信号环境
基于DIKW模型,浅谈云维保如何帮助设备制造商,实现数字化转型升级!
随着科学技术的不断发展,很多企业都想利用新一代信息技术坐上时代的快车,实现数字化转型升级,早日逃脱营销落后、产品滞销的困境。 但转型谈何容易,这不是资金、技术投入就能实现的,很多企业的数字化转型从一开始就做错了,不仅投入巨大,而且没有达到预期效果。其中典型误区就有如下三个方面: 1、盲目跟风 企业自身对数字化转型的认识并不清晰,缺乏系统的转型战略设计,既没有数字化转型的顶层设计与规划,也没有一条清晰的执行路线图。很多企业都是在国家产业政策的推动及市场竞争的压力下,再加上专家学者和咨询公司的强烈建议,仓促地开始了数字化转型。遗憾的是,方向虽然正确,但效果却并不理想。 2、被技术蒙蔽 企业数字化转型本质上是一场业务
[工业控制]
例举CAN总线网络应用
        CAN总线网络   CAN采用多主工作方式,节点之间不分主从,但节点之间有优先级之分,通信方式灵活,可实现点对点、一点对多点及广播方式传输数据,无需调度。也就是说,它可向系统中的所有节点进行报文发送广播,即CAN系统中的每个节点均同时接收到同样的数据。缺省情况下,CAN是基于报文而非地址的。系统采用分布式控制实现方法集成了多节点(见图1a所示分布式网络)。这种拓扑结构的好处之一是,节点的增加和去除非常简单,对软件的影响也很小。CAN网络要求每个节点均具备智能,但智能化水平可根据节点所承载的任务进行调整。因此CAN系统中使用的单片机通常较简单并且引脚数也较少。图1a进一步显示了CAN网络可实现分布式网络,从系统中增加或
[嵌入式]
基于CAN的波音787航电设备及飞行控制台面板检测
  挑战:   开发CAN总线测试系统,与智能化航空电子设备的控制面板进行交互、显示开关状态、控制面板的点亮功能,同时报告面板的状态数据,如部件编号和序列号等。   解决方案:   使用NI公司的LabVIEW进行快速开发,NI PXI-CAN板卡配以即时可用的NI LabVIEW 驱动库,同时使用NI TestStand对生产测试步骤进行管理并且进行自动报表生成。   我们Korry Electronics 公司需要一个解决方案,来测试用在新型波音787飞机飞行控制台上的一系列控制面板。我们需要满足该项目苛刻的时间表--只有16 个月,比以前任何波音飞机的开发项目都要短。787系统的核心采用了开放式构架,因此将比
[嵌入式]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved