Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
【2024-RSOC】+ 设备驱动层的三个层+自己尝试编写驱动
发布于 2024-07-27 16:13:56 浏览:594
订阅该版
[tocm] ## IO设备管理层 是用来暴露给用户使用的层,用户不需要关心底层架构,只需要使用固定的函数,就可以对底层的硬件进行操作,可以将程序代码和硬件分离开来, ## 设备驱动框架层 设备驱动框架层是对同类硬件设备驱动的抽象,将不同厂家的同类硬件设备驱动中相同的部分抽取出来,将不同部分留出接口,由驱动程序实现。 ## 设备驱动层 这是和底层直接链接的层,如果需要自己编写驱动的话,我们需要自行的实现此层,然后和设备驱动框架层对接,将设备注册到IO设备管理层中 ## 尝试自己编写一个驱动 我这边选择了板子上的红灯来尝试写一个简单的驱动 ### 添加menuconfig 我们需要在这个libraries\HAL_Drivers\drivers目录下编写我们的驱动代码 然后我们需要在```board\Kconfig```这个目录下来编写我们在menuconfig中的目录层级  我们在这里添加,我们的驱动会被添加到板载外设的目录下  ### 添加文件到项目中 我们需要在这个if define和endif中编写我们的驱动程序,来确保menuconfig中未启动我们驱动时,不会进行编译 然后我们需要将我们的驱动添加在项目中 libraries\HAL_Drivers\drivers\SConscript 在这个文件中,添加我们的文件地址  ### 编写驱动程序 在我们的drv_led需要实现这几个函数  然后新建一个drv_led_app在编写一个应用代码  ### 开启驱动 当menuconfig未启用我们的驱动时设备驱动里是找不到的  我们在menuconfig的这个地址中,将我们的驱动开启,然后保存退出  重新编译下载后  ### 测试结果 我们的设备出现了,我们在调用一下应用函数,示例效果也出来了 
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
murnure
这家伙很懒,什么也没写!
文章
4
回答
0
被采纳
0
关注TA
发私信
相关文章
1
有关动态模块加载的一篇论文
2
最近的调程序总结
3
晕掉了,这么久都不见layer2的踪影啊
4
继续K9ii的历程
5
[GUI相关] FreeType 2
6
[GUI相关]嵌入式系统中文输入法的设计
7
20081101 RT-Thread开发者聚会总结
8
嵌入式系统基础
9
linux2.4.19在at91rm9200 上的寄存器设置
10
[转]基于嵌入式Linux的通用触摸屏校准程序
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
FAL
RTC
rt-smart
I2C_IIC
cubemx
UART
ESP8266
WIZnet_W5500
BSP
ota在线升级
PWM
flash
packages_软件包
freemodbus
潘多拉开发板_Pandora
ADC
GD32
定时器
编译报错
flashDB
keil_MDK
socket
中断
rt_mq_消息队列_msg_queue
Debug
ulog
SFUD
msh
C++_cpp
at_device
本月问答贡献
出出啊
1524
个答案
343
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
821
个答案
179
次被采纳
crystal266
555
个答案
162
次被采纳
whj467467222
1222
个答案
149
次被采纳
本月文章贡献
出出啊
1
篇文章
1
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
2
次点赞
crystal266
2
篇文章
1
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部