游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

RTThread笔记IO设备模型及PIN设备

  RTT内核对象设备
  RTThread有多种内核对象,其中设备device就是其中一种。
  内核继承关系图如下:
  设备继承关系图如下:
  device对象对应的结构体如下:
  其中,设备类型type有如下几类:
  设备的操作方法结构体:
  IO设备模型框架
  RTThread提供了一套简单的IO设备模型框架:
  应用程序通过IO设备管理接口获得正确的设备驱动,然后通过这个设备驱动与底层IO硬件设备进行数据(或控制)交互。
  IO设备管理层:实现了对设备驱动程序的封装。设备驱动程序的升级、更替不会对上层应用产生影响,从而降低了代码的耦合性、复杂性,提高了系统的可靠性。
  设备驱动框架层:对同类硬件设备驱动的抽象,将不同厂家的同类硬件设备驱动中相同的部分抽取出来。
  设备驱动层:是一组驱使硬件设备工作的程序,实现访问硬件设备的功能。这一层是与硬件有关的,不同的芯片的同种外设驱动是不同的,STM32的GPIO驱动与NXP的GPIO驱动是不同的。这一层负责创建与注册IO设备,对于操作逻辑简单的设备,可以不经过设备驱动框架层。设备的两种注册方式
  1、对于操作逻辑简单的设备,可以不经过设备驱动框架层,直接将设备注册到IO设备管理器中:
  2、对于另一些设备,如看门狗等,则会将创建的设备实例先注册到对应的设备驱动框架中,再由设备驱动框架向IO设备管理器进行注册:
  IO设备接口
  1、创建及注册IO设备
  设备创建:
  设备注册:
  2、访问IO设备
  应用程序通过IO设备管理接口来访问硬件设备,当设备驱动实现后,应用程序就可以访问该硬件。IO设备管理接口与IO设备的操作方法的映射关系下图所示:
  查找设备:
  初始化设备:
  打开和关闭设备:
  控制设备:
  读写设备:
  数据收发回调:
  GPIO(PIN)设备模型
  上面说的设备驱动层有两种注册设备的方式,对应的应用程序也有两种访问设备的方式。一种是通过设备操作接口访问,另一种是通过通用的设备驱动来访问。这里我们使用通用的GPIO设备驱动(对应源码:pin。c)来访问GPIO设备。其中通用的设备驱动在RTThread代码中作为一个组件,对应的路径为:rtthreadcomponentsdrivers
  这个文件夹下有很多驱动框架:
  我们用的GPIO(PIN)设备驱动pin。c存在于文件夹misc下。
  GPIO输入输出实验(按键点灯):
  创建一个pin线程:
  按键按下LED被点亮,按键松开LED熄灭。staticvoidpinthreadentry(voidparameter){unsignedintcount1;设置LED引脚为输出模式rtpinmode(PINLEDR,PINMODEOUTPUT);设置KEY0引脚为输入模式rtpinmode(PINKEY0,PINMODEINPUT);while(count0){读取KEY0引脚状态if(rtpinread(PINKEY0)PINLOW){rtthreadmdelay(50);if(rtpinread(PINKEY0)PINLOW){count;rtkprintf(KEY0pressed!LEDON!countd,count);rtpinwrite(PINLEDR,PINLOW);}}else{rtpinwrite(PINLEDR,PINHIGH);}rtthreadmdelay(10);}}intmain(void){线程句柄定义rtthreadttid;创建动态pin线程:优先级25,时间片5个系统滴答,线程栈512字节tidrtthreadcreate(pinthread,pinthreadentry,RTNULL,STACKSIZE,THREADPRIORITY,TIMESLICE);创建成功则启动动态线程if(tid!RTNULL){rtthreadstartup(tid);}return0;}
  下载程序,在终端输入listdevice命令:
  可以看到device是pin,类型是MiscellaneousDevice,说明我们正在使用通用的GPIO设备驱动。这个实验中有三个文件值得关注,分别是device。c:设备管理层pin。c:设备驱动框架层drvgpio。c:设备驱动层
  其中device。c与pin。c属于RTThread的范畴,drvgpio。c与具体的硬件有关,这个文件里操控的就是与硬件有关的东西,如:
  程序中用到的rtpinmode及rtpinwrite等都是PIN设备管理接口。PIN设备管理有如下几个接口:
  设置引脚模式:
  RTThread提供的引脚编号需要和芯片的引脚号区分开来,它们并不是同一个概念,引脚编号由PIN设备驱动程序定义,和具体的芯片相关。
  设置引脚电平:
  读取引脚电平:
  绑定引脚中断回调函数:
  使能引脚中断:
  脱离引脚中断回调函数:
  以上就是本次的笔记,如有错误,欢迎指出。

戴低挡的助听器会对耳朵有什么伤害吗?一般低档的助听器没有经过专业验配,没有降噪功能,是会让人觉得吵的,过度放大是会伤害听力的,建议助听器要到专业的听力中心进行听力检查,验配,调试,才能起到保护辅听的作用。只……从4999元降至3999元,骁龙8882K屏无线充电,可惜却国内的手机市场竞争十分惨烈,往往都是巨头们赢得胜利,对于小众厂商而言日子很难受,因此市面上就有不少机型被冷落,今天我们就来聊一款从4999元降至3999元的顶级安卓,拥有非常出……85英寸巨屏仅售7999元游戏观影神器Vidda85V1FS北京商报讯9月29日,海信旗下年轻潮牌Vidda发布首款85英寸巨屏电视85V1FS。该机型不仅提供了优异的音画表现和巨幕视觉震撼,还支持了HDMI2。1、4K120Hz和VR……华为轮值董事长胡厚崑世界正在发生这三大变化9月25日,2021中关村论坛在中关村国家自主创新示范区展示中心举行全体会议。全体会议上,华为轮值董事长胡厚崑围绕智慧主题进行大会演讲,分享华为作为一家科技企业,如何通过持续科……长期依赖手机的话,有可能会对身体造成以下问题在这份报告里面,我们可以看到手机辐射排行榜,对人体最高的是国内的小米手机,在榜单里面小米手机位居第一,紧接着就是一加手机,HTC手机以及苹果手机。而手机辐射对人体最低的有三星手……如何可以做好今日头条科技领域?请各位大神指点?你好,很高兴回答你的问题,因为我也是刚开始做科技领域,下面说说我个人观点:第一,感兴趣因为头条现在审核很严格,咱们必须得对这个领域感兴趣,这样才有热情和动力去发表一……10个国外顶尖的lowcode开发平台转自:code秘密花园低代码开发平台是一种为用户提供图形界面进行编程的应用程序,通过这种方式我们可以非常快速地开发代码并减少传统的编程工作。这些工具通过减少手工编码的工作……手机销量排名更新苹果未进前三,华为跌出前五,小米不是第一在华为被打压之前,当时的统计排名显示,华为的出货量是全球第二,已经完全超过了美国苹果公司,成为国产手机厂商高调出海的榜样。可是在遭受很多不公平的对待后,华为的上升渠道被切断,除……静音无雾还杀菌,阿尔卡司T700加湿器实测今年的夏天感觉特别的短暂,本以为立秋之后还会热一段时间,没想到接连的几场秋雨,让这个城市慢慢有了一丝凉意。出生于海边城市的我在这个内陆城市呆了十多年了,依旧习惯不了它的干……租人社交软件的火爆程度揭示了年轻一带对互联网新鲜内容的渴望当生活节奏越来越快,人们越来越没有好的心境来体味过程,比如恋爱、婚姻等等。租人社交软件的出现就给许多人打开了新的窗口。租人社交软件在2017年很流行的词汇,这也延续到2018年……CX每日分享49Commerce电商并不是起源于传统CRM领域,因为其终端用户是客户或者消费者,也就是说它不再是给内部用户使用,用来提升流程效率。电商的传统应用场景是给外部用户(可能是消费者,渠道或者客户等)……腾讯阿里捐款1000亿,百度滴滴美团会捐多少?从阿里到腾讯的1000亿投入开始,中国能否开启从效率为王到公平为王的财富分配新阶段?先富带动后富会成为经济发展的主旋律吗?阿里捐了1000亿!阿里腾讯各自捐款100……
拍抖音快手短视频该用哪种无线麦克风?抖音、快手、B站。。。。。。短视频博主,你们拍视频时有存在这样的困扰吗?哎呀,今天这条视频户外拍摄,两人配合入镜,位置移动性大。问题来了!用有线麦克风,线材束……三星发布GalaxyBuds2蓝牙耳机主动降噪续航可达29小除了两款折叠屏手机GalaxyZFold35G、GalaxyZFlip35G,以及GalaxyWatch4系列智能手表,三星还带来了新款无线蓝牙耳机GalaxyBuds2。……5千万台60款机型,官媒点名后,华为突然改口在移动操作系统领域,我国市场在数十年的时间里都处于空白的尴尬局面,完全依赖于美国谷歌的安卓系统,然而,由于老美嫉恨华为在5G领域的崛起,于是煽动谷歌断供了对华为智能手机的GMS……云南怎么办理电信流量卡?你好,众所周知,云南,新疆,西藏用户是很难办到正规流量卡的,几乎这些地区都不发。这几款正规电信流量卡可以看看1,河南电信卡,29元100G,流量全部可结转次月使用,……批量开机,随时远控无敌手!向日葵开机棒评测体验分享不知道有没有遇到过这样的情况,有一个很重要的文件储存在你的办公室主机里,而当老板需要你邮件发给他的时候,你刚好在外出差,这时只能与同事协商帮你开机并发出,久而久之,欠了人情不说……苹果安卓都支持,努比亚联合小黄人推出30W氮化镓充电器最近在网上淘了一个十分可爱的充电头,这个30W氮化镓充电头是努比亚联合小黄人出品,这个小方块充电头带有30W大功能输出,支持DUS快充技术,兼容iPhone和iPad系列的最高……完美组合!中国飞人苏炳添,正式成为小米品牌代言人此前,在手机舆论场上,虽然苹果iOS15、OPPOvivo系新机、华为P50等,都曾是行业热点。但是,接下来,手机江湖,将只有一个主角,那就是雷军的小米。本以为,今天的高潮戏码……马斯克特斯拉最早明年开始生产Optimus人形机器人财联社(上海,编辑牛占林)讯,特斯拉首席执行官马斯克当地时间周四(4月7日)在得州奥斯汀的特斯拉新车装配厂开幕式上表示,特斯拉可能最早明年开始生产Optimus人形机器人。……手机彻夜充电,对电池有损伤吗?该如何充电?手机彻夜充电,对电池的损伤是微乎其微的,因为手机内部都设置有多重过充保护电路,锂电池在充满后即使插电也不会继续充电,而是待电池电压下降到一定程度再自动补充,这种充电方式对电池带……支付宝瓜分9亿,20倍大概能分到多少钱?9个亿瓜分后,理论上20倍最多可以获得18888块钱,但具体能分到多少,还要看你的运气。我们先来看一下本次支付宝9亿红包活动的奖金规则。这次支付宝拿出9个亿来鼓励大家去线……教育部拍照搜题等惰化学生思维能力的作业App暂时下线近日,教育部办公厅印发通知,对加强教育APP管理推动与双减政策衔接提出明确要求。通知指出,在各地教育行政部门完成中小学线上学科类培训机构审批前,暂停中小学线上学科类培训App的……最近多家银行网点关停,你的存款还安全吗?非常安全,因为不是银行有我的钱,而是我有银行的钱,所以我不担心,哈哈哈哈哈!从现阶段来看,大多数银行存款还是比较安全的。4家破产的银行都是地方股份制商业银行,无论是……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网