Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
Devices
不使用 RT-Thread 的驱动框架结构可以吗?
发布于 2018-12-11 09:08:49 浏览:2645
订阅该版
如题, RT-Thread 移植到 STM32 芯片 我使用的是 HAL 库,通过cubemx 生成项目的框架 然后将初始化部分 移植到RT-Thread 里面,在使用的时候直接调用HAL库的函数进行操作外设,绕过 RT-Thread提供的驱动框架部分,这样做可以吗? 相对于去实现RT-Thread提供的驱动框架接口,这样做有什么弊端? 因为我感觉直接使用HAL库提供的操作API, 第一,开发周期相对比较短, 第二,代码执行效率相对也能高一些, 第三,目前RTT官方提供的BSP里的很多外设驱动存在bug,修改或者重新实现,实在是不如直接使用 HAL库的方便 , 接触RT-Thread 时间不长,对这个驱动框架理解的不深,不知道对以后的开发有什么影响,希望高手可以指点指点
查看更多
10
个回答
默认排序
按发布时间排序
LiuHuaqiang
2022-08-08
华强能办的,肯定给你办
我也支持短期项目不使用驱动框架: 1.驱动框架目前还不完善,比如ADC的驱动在一些复杂的应用上面,支持得并不好,无法满足需求。 2.使用驱动框架,必须让自己的代码去适应框架,而不是让框架适应开发者的代码:比如用STM32CUBE生成的HAL库代码,如果是裸机/其它RTOS,是可以直接用的,如果用RTT的驱动框架,则需要大量的修改,而且很可能改出问题。 3.由于使用了驱动框架,则模块的驱动只能在rtthread系统上互相迁移,如果是老项目,使用的是裸机,或者其它RTOS,则移植工作量会很大,而直接使用HAL库的则没有这个问题。 总的来说,不是说驱动框架不好,从目前的完成度来讲,它的确还不够完善,这部分工作还有很长的路要走
yqiu
2018-12-11
这家伙很懒,什么也没写!
绕过 RT-Thread 提供的驱动框架部分也是可以的,但是不推荐。使用 RT-Thread 驱动框架的好处在于: 1. 方便应用程序无缝迁移,你在 F1上写的应用程序,可以应用到 F2, F4, F7甚至其他厂家的芯片上。 2. 可以方便使用 RT-Thread 的组件和软件包,举例来说,RT-Thread的 mpu6050 传感器软件包是基于 RT-Thread SPI 或者 I2C 设备的,如果基于设备驱动框架,不用写一行代码,就能够很容易使用起来,[https://github.com/RT-Thread-packages/mpu-6xxx](https://github.com/RT-Thread-packages/mpu-6xxx) 目前的 BSP 中的确存在 bug,这部分最近花了很多的精力来改进,新出的 STM32 BSP 已经到内测阶段了,这部分后续一定会很稳定,很易用,:) [https://github.com/RT-Thread/rt-thread/tree/master/bsp/stm32](https://github.com/RT-Thread/rt-thread/tree/master/bsp/stm32)。
40259574
2018-12-11
这家伙很懒,什么也没写!
>绕过 RT-Thread 提供的驱动框架部分也是可以的,但是不推荐。使用 RT-Thread 驱动框架的好处在于: >1. 方便 ... --- 非常感谢您的解惑,对RTT又有了更深的认识
doubledog
2018-12-11
这家伙很懒,什么也没写!
>绕过 RT-Thread 提供的驱动框架部分也是可以的,但是不推荐。使用 RT-Thread 驱动框架的好处在于: >1. 方便 ... --- 新框架结构的STM32 BSP看起来确实清晰了很多,简单试用了一下,与ENV搭配简直神器,但是没有我接下来准备用的F7的BSP模板。 请问一下RT-Thread后面会提供STM32F7系列的BSP吗,对ENV不是很熟悉,怕自己配置搞错了。
yqiu
2018-12-11
这家伙很懒,什么也没写!
STM32F7 BSP已经有开发者提交 PR 上来了 [https://github.com/RT-Thread/rt-thread/pull/2058](https://github.com/RT-Thread/rt-thread/pull/2058),如果发现自己的开发板还没有对应的 BSP,很欢迎来提交 PR。
doubledog
2018-12-11
这家伙很懒,什么也没写!
>STM32F7 BSP已经有开发者提交 PR 上来了 https://github.com/RT-Thread/rt-thread/pull/2058,如果发现自 ... --- 非常感谢! 现在还是学习使用系统的阶段,希望后面能有所贡献吧:loveliness:
zhanxiaozhang
2018-12-21
这家伙很懒,什么也没写!
有个疑问,我看了stm32f103 BSP里面只有少量的驱动adc,pwm,gpio中断等都没有,如果使用驱动框架的话,还是挺花时间的,对于短期项目,个人觉得不太适合。比如pwm有各个timer/channel,引脚也不固定,还有不同timer的pwm功能也不大相同,比如timer1的pwm有互补等多种模式,这个驱动写起来还是比较多内容,结构应用app还是要去指定那个timer/pwm和工作模式,没有带来什么好处。对于具体公司,工程师使用的时候,还是比较倾向于硬件引脚比较固定的,写些自己公司的驱动还是有好处的。
yqiu
2018-12-21
这家伙很懒,什么也没写!
>有个疑问,我看了stm32f103 BSP里面只有少量的驱动adc,pwm,gpio中断等都没有,如果使用驱动框架的话,还是 ... --- 现在一些 stm32 BSP 中是不完善的,这是新的 STM32 BSP 框架中需要解决的问题,[https://github.com/RT-Thread/rt-thread/tree/master/bsp/stm32](https://github.com/RT-Thread/rt-thread/tree/master/bsp/stm32)。在新的框架中,所有STM32系列的芯片都统一维护同一份外设驱动,并且这份外设驱动会逐步做齐全。
我夏了夏天
认证专家
2019-01-18
Life isn't about finding yourself, life is about creating yourself.
使用框架在未来移植应用程序的时候还是蛮方便的
yichen_1911
2024-08-17
这家伙很懒,什么也没写!
rt thread框架的执行效率太低,这个看个人需求吧。
撰写答案
登录
注册新账号
关注者
0
被浏览
2.6k
关于作者
40259574
这家伙很懒,什么也没写!
提问
5
回答
6
被采纳
0
关注TA
发私信
相关问题
1
问个问题,ili9320驱动里面rt_hw_lcd_draw_blit_line 这个函数是干什么用的
2
LCD双缓冲有什么好的办法实现
3
LCD NT35510 驱动代码
4
io设备驱动的疑惑与建议
5
液晶屏驱动 U8g2 移植
6
求助:在模板上添加LCD模块出现L6406E错误
7
hwtimer硬件定时器驱动和使用经验
8
硬件定时器超时时间计算问题
9
请教spi驱动lcd显示屏问题
10
rtt-master(3.1.1)bsp—armfly中drv_lcd.c中是不是错了啊?
推荐文章
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组件
最新文章
1
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
2
RT-Thread 发布 EtherKit开源以太网硬件!
3
rt-thread使用cherryusb实现虚拟串口
4
《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》
5
《原子操作:程序世界里的“最小魔法单位”解析》
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
13
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
本月文章贡献
程序员阿伟
8
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
Betrayer
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部