硬汉嵌入式论坛

 找回密码
 立即注册
查看: 8110|回复: 108
收起左侧

[ThreadX全家桶] 年底准备展开RTOS和BSP驱动视频教程,大家有什么建议欢迎提,近期准备开始录制了,最晚元旦后(2021-12-21)

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2021-11-1 00:14:58 | 显示全部楼层 |阅读模式
文档教程写太多了,是时候录制点视频,帮助大家可以更好的上手,

1、BSP驱动主要是V5, V6和V7的BSP驱动,其中V7的百章BSP驱动教程已经完成93章了。
2、RTOS方向的重点还是把RTOS的框架,执行流程,各种玩法套路整明白,然后整个项目做个实战使用。

初步是这么打算的,大家有什么好的建议可以提。

回复

使用道具 举报

1

主题

131

回帖

134

积分

初级会员

积分
134
发表于 2021-11-1 07:11:10 | 显示全部楼层
期待许久的视频教程终于要来了,白工辛苦了!

针对视频教有几点建议

1. 目前市面上视频教程,从零开始编码的很少,都是现成的代码拿出来讲解。我们的教程能否针对重要 BPS 的驱动,视频教程从编码开始,让人知其然知其所以然。

2. 目前市面上讲单片机或STM32的视频教程,基本上没有软件、硬件工具链的使用,有也是几笔待过,介绍了下名称。
        a. H7-TOOL 来做开发工具,从DAP, 串口打印, RTT 应用, 到 I2C,到在线、离线烧录, 一是展示 TOOL 的强大,二也是体验开发过程中工具的必要性和便捷性;
        b. BeyondCompare 在视频教程中穿插使用,让人从中学到嵌入式软件开发是不断迭代的过程。通过 BC 能够学习跟踪到每次迭代的变更;
        c. SourceInsight 从工程总局的角度,去分析讲解代码;

能力有限,暂时只想到这几条,期待其他大侠的建议。
回复

使用道具 举报

1

主题

19

回帖

22

积分

新手上路

积分
22
发表于 2021-11-1 07:43:14 | 显示全部楼层
录一个threadx的实际移植的视频吧,把几个包都移植上来。
回复

使用道具 举报

5

主题

519

回帖

534

积分

金牌会员

积分
534
发表于 2021-11-1 08:11:22 | 显示全部楼层
个人建议:时间最好控制30分钟到45分钟以内,别太长。
回复

使用道具 举报

42

主题

126

回帖

252

积分

特别照顾组

积分
252
发表于 2021-11-1 08:20:48 | 显示全部楼层
1.首当其冲的是HAL库,以前你很多例子是用标准库弄的。标准库可以停更了,官方都不更新了。肯定上HAL库和LL库。(三大开发板商竟然清一色的用标准库)
2.RTOS肯定选择热门常用的,FreeRTOS用的最多,国内的就RTT了,其他可以忽略了。穷尽所有没必要。
3.HAL裸机--》RTOS+HAL----》HAL+RTOS+GUI
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2021-11-1 08:55:12 | 显示全部楼层
xlzhu 发表于 2021-11-1 08:20
1.首当其冲的是HAL库,以前你很多例子是用标准库弄的。标准库可以停更了,官方都不更新了。肯定上HAL库和LL ...

这个问题已经回复你很多次了,貌似你一直并不认同,最后一次再认真的回复你

下面两个都是HAL库,做视频教程最大的忌讳就是把自己框架在标准库,LL库,HAL库的等库里面,否则这个将视频将随着时间推移,很快被以后新的库,比如又出了XX库所替代,或者比如又推出了一个骚操作,与以前非常不兼容,导致这个视频很难适应后面的人看。

1、【安富莱】STM32H7用户手册发布,重在BSP驱动包设计方法,HAL库的框架学习,授人以渔,更新至93章(2021-11-01)
http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980


2、【安富莱】V6,V5开发板用户手册,重在BSP驱动包设计方法,HAL库的框架学习,授人以渔,更新至50章(2021-05-24)
http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255


回复

使用道具 举报

15

主题

87

回帖

132

积分

初级会员

积分
132
发表于 2021-11-1 08:55:32 | 显示全部楼层
代码用 stcubemx生成,不要自己搞一套,可以自己封装一些函数,调用 hal ,这样驱动部分就是通用,提供 ioc 文件,跟原厂一致好一点
代码尽量标准化,不要自己搞一套, cmsis ,这样移植也方便些
回复

使用道具 举报

31

主题

76

回帖

169

积分

初级会员

积分
169
发表于 2021-11-1 08:56:46 | 显示全部楼层
期待!
回复

使用道具 举报

11

主题

135

回帖

168

积分

初级会员

积分
168
发表于 2021-11-1 08:56:54 | 显示全部楼层
感觉韦东山那个直播互动挺好,有些问题怎么说呢,你感觉不是问题,对于其他人可能是不可逾越的门槛。然后后期剪辑处理之后在发出来。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2021-11-1 08:58:01 | 显示全部楼层
hqgboy 发表于 2021-11-1 08:11
个人建议:时间最好控制30分钟到45分钟以内,别太长。

对,30分钟一期,太长无法集中精力看。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2021-11-1 08:58:28 | 显示全部楼层
see-flying 发表于 2021-11-1 07:43
录一个threadx的实际移植的视频吧,把几个包都移植上来。

好的,这个整上。
回复

使用道具 举报

11

主题

122

回帖

160

积分

初级会员

积分
160
发表于 2021-11-1 09:02:17 | 显示全部楼层
针对传感器类BSP,可以以一个器件为例做一个从零开始根据datasheet写驱动的示例,从器件的性能特性开始分析到驱动成型测试。通常教程限于篇幅都是摘取几个点说一下,视频的话更适合发挥。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2021-11-1 09:09:35 | 显示全部楼层
www2205290064 发表于 2021-11-1 07:11
期待许久的视频教程终于要来了,白工辛苦了!

针对视频教有几点建议

1、一点点的码代码好像不是很实用,很容易看走神,不知道你有什么好的建议没,把驱动的如何实现的,为什么这么实现做个讲解,你看如何。

2、这个可以的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2021-11-1 09:15:48 | 显示全部楼层
yuntian 发表于 2021-11-1 08:55
代码用 stcubemx生成,不要自己搞一套,可以自己封装一些函数,调用 hal ,这样驱动部分就是通用,提供 ioc ...

可以结合下CubeMX,能用的地方,我尽量展示下,一些内部的外设驱动,可以用CubeMX生成代码,并为我们所用。

不过很多的时候,CubeMX用不上,特别是教程中AD7606,DAC8563等。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2021-11-1 09:17:27 | 显示全部楼层
exp_exp 发表于 2021-11-1 08:56
感觉韦东山那个直播互动挺好,有些问题怎么说呢,你感觉不是问题,对于其他人可能是不可逾越的门槛。然后后 ...

谢谢,可以的,这个后期阶段了搞,前期的基础阶段还是不能省略,这些基础视频一定要有,这样以后搞直播就方便很多。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2021-11-1 09:17:54 | 显示全部楼层
有梦为马 发表于 2021-11-1 09:02
针对传感器类BSP,可以以一个器件为例做一个从零开始根据datasheet写驱动的示例,从器件的性能特性开始分析 ...

谢谢,这个很有意义。
回复

使用道具 举报

8

主题

128

回帖

152

积分

初级会员

积分
152
发表于 2021-11-1 10:21:06 | 显示全部楼层
最后压制视频时, 适当调快一些语速和播放速度, 尽量干脆利落些,
这个东西的风格,可以参照前几年飞思卡尔和意法国内推广的一些中文资料风格,
飞思卡尔文档名字和内容都会搞一些莫名其妙的形容和比喻, 看似接地气, 实际有价值的内容不多,看的次数多了莫名让人烦躁, 意法的东西就比较利索, 可以拿来慢慢研究的.
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2021-11-1 12:08:59 | 显示全部楼层
amfy 发表于 2021-11-1 10:21
最后压制视频时, 适当调快一些语速和播放速度, 尽量干脆利落些,
这个东西的风格,可以参照前几年飞思卡尔 ...

谢谢,我之前的视频教程就是讲的太快了。貌似要适当的放慢些。
回复

使用道具 举报

23

主题

1403

回帖

1472

积分

至尊会员

积分
1472
发表于 2021-11-1 12:19:49 | 显示全部楼层
1、如何看手册很重要,很多人不会看手册,不知道出了问题上哪里去找问题。
2、授人以渔,让大家知其然知其所以然。
3、尽量多点干货。
代码不规范,亲人两行泪!
回复

使用道具 举报

5

主题

519

回帖

534

积分

金牌会员

积分
534
发表于 2021-11-1 13:44:34 | 显示全部楼层
xlzhu 发表于 2021-11-1 08:20
1.首当其冲的是HAL库,以前你很多例子是用标准库弄的。标准库可以停更了,官方都不更新了。肯定上HAL库和LL ...

哥们好像一直希望有FREERTOS+HAL的例程。

其实我最希望的是THREADX+GUIX.
回复

使用道具 举报

5

主题

519

回帖

534

积分

金牌会员

积分
534
发表于 2021-11-1 13:45:50 | 显示全部楼层
exp_exp 发表于 2021-11-1 08:56
感觉韦东山那个直播互动挺好,有些问题怎么说呢,你感觉不是问题,对于其他人可能是不可逾越的门槛。然后后 ...

支持加上网友问答。看看有哪些不懂的问题,后期汇总统一回答一下啊。如果视频不方便,可以做成文档。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2021-11-1 14:01:48 | 显示全部楼层
hqgboy 发表于 2021-11-1 13:45
支持加上网友问答。看看有哪些不懂的问题,后期汇总统一回答一下啊。如果视频不方便,可以做成文档。

这个可以的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2021-11-1 14:02:02 | 显示全部楼层
missfox 发表于 2021-11-1 12:19
1、如何看手册很重要,很多人不会看手册,不知道出了问题上哪里去找问题。
2、授人以渔,让大家知其然知其 ...

谢谢,好的。
回复

使用道具 举报

91

主题

289

回帖

562

积分

金牌会员

积分
562
发表于 2021-11-1 14:10:22 | 显示全部楼层
建议多讲讲操作系统吧,
对于THREADX,建议能讲讲如何移植到其他厂家的芯片上,不只局限于ST。
对于RTX,Freertos等,建议多讲讲应用实例的框架,感觉单个知识点(比如信号量、邮箱等)的应用,教程都有很详细的说明和例子,但是想高效正确的用在项目上,形成比较好的程序框架就显得有点问题。而且好像各家的教程都只是针对每个知识点进行说明然后针对单个知识点做个例子。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2021-11-1 14:17:08 | 显示全部楼层
feiante 发表于 2021-11-1 14:10
建议多讲讲操作系统吧,
对于THREADX,建议能讲讲如何移植到其他厂家的芯片上,不只局限于ST。
对于RTX, ...

谢谢,RTOS的使用是有这个问题,框架设计很重要。直接决定系统的稳定性。
回复

使用道具 举报

1

主题

92

回帖

100

积分

初级会员

积分
100
发表于 2021-11-1 14:59:14 | 显示全部楼层
Freertos的教程市面上很多了,建议讲threadx
回复

使用道具 举报

3

主题

1222

回帖

1231

积分

至尊会员

积分
1231
发表于 2021-11-1 15:20:31 | 显示全部楼层
硬汉大哥,RTOS这块,不管是用哪个操作系统,内存管理这块非常重要。目前ST芯片内部芯片在做一般意义的产品时,可以满足要求。但是在做复杂一点的和综合项目时,MCU内部的RAM肯定不够的,那么要用好内部和外部的RAM,内存管理这块尤其是内存动态分配,加上MPU配置,尤其是H7有Cache的,如何保障效率的同时,提升内存操作的可靠性,还请硬汉大哥出些视频专辑讲解。
回复

使用道具 举报

4

主题

74

回帖

86

积分

初级会员

积分
86
发表于 2021-11-1 16:08:14 | 显示全部楼层
个人建议:个人用的是H7系列的比较多,最近准备上RTOS,H7的BSP教程没得说,详细、严谨、通俗易懂,在业内是最好的了,对于我来讲。到那时有几个建议:RTX5和THREAD的USB和tcpip教程只开了个头,还有FEILX。不知道硬汉是怎么安排的后续,能不能把系列里开了头的继续完善一下。
回复

使用道具 举报

19

主题

76

回帖

133

积分

初级会员

积分
133
发表于 2021-11-1 16:27:19 | 显示全部楼层
RTOS部分能不能讲讲应用层
目前看了几家都在讲原理
但实际做项目完全用不起来
也就是从裸机和RTOS差别在哪
任务怎分割
比方说一个项目 有串口 RS485 GUI ADC 怎么用RTOS整成一个项目
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2021-11-1 17:19:50 | 显示全部楼层
nnqtdf 发表于 2021-11-1 14:59
Freertos的教程市面上很多了,建议讲threadx

好的,谢谢。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2021-11-1 17:20:01 | 显示全部楼层
morning_enr6U 发表于 2021-11-1 15:20
硬汉大哥,RTOS这块,不管是用哪个操作系统,内存管理这块非常重要。目前ST芯片内部芯片在做一般意义的产品 ...

好的,谢谢。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2021-11-1 17:20:36 | 显示全部楼层
滴滴滴 发表于 2021-11-1 16:08
个人建议:个人用的是H7系列的比较多,最近准备上RTOS,H7的BSP教程没得说,详细、严谨、通俗易懂,在业内 ...

这个继续,会更新完毕的。
回复

使用道具 举报

38

主题

194

回帖

318

积分

高级会员

积分
318
发表于 2021-11-1 21:47:15 | 显示全部楼层
1.关于RTOS,我从2020年开始接触单片机,最开始是使用的是Freertos,后来看了硬汉的视频之后,用了ThreadX,在GD系列的芯片也成功进行了移植。但是,我使用的最多的RTOS的特性是“任务切换”,一些信号量,互斥量,消息队列不知道在什么场景下使用。比如有两个任务A和任务B,需要获取温度。而任务C负责采集ADC,计算温度。我有时候感觉还是全局变量来的方便。所以我希望硬汉哥,在讲解RTOS的时候,能够偏重一点实际的应用。
我希望不是教我们调用某个API,而是告诉我们在哪些场景可以怎么去设计。最好有个实际的工程来示范,比如说示波器项目,你是怎么设计的,怎么划分的任务等等。
我觉得,对于API调用,看文档,例程跑一遍,应该就能知道大概怎么用了。当然基础的API讲解也是要有的。

2.还是RTOS。其实我对RTOS怎么实现的上下文切换挺感兴趣的。在网络上也看了很多资料博客。知道了有寄存器,有特权级。但是到底怎么实现的,还是云里雾里。能不能手撸一个最简单的任务切换的代码。深入讲讲操作系统的内核。

3.关于BSP,上面有个朋友说从datasheet开始介绍驱动如何编写。 其实这个建议蛮好的。我也是这么看的。不仅仅是一些IIC,SPI的器件。硬汉哥, 能不能呢讲讲DM9600,这些比较复杂的芯片是如何驱动的。
回复

使用道具 举报

73

主题

1193

回帖

1412

积分

至尊会员

积分
1412
发表于 2021-11-2 08:43:46 | 显示全部楼层
硬汉哥,可以讲讲rtso移植中,底层基本汇编的部分,有时候看你,改这里改那里,真是一脸懵比的。
回复

使用道具 举报

6

主题

126

回帖

144

积分

初级会员

积分
144
发表于 2021-11-2 09:41:36 | 显示全部楼层
硬汉大哥,RTOS是不是可以基于cmsis_os_v2来讲讲实战,这么的,地下换哪个OS都无所谓了,爱用哪个用哪个
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2021-11-2 09:55:33 | 显示全部楼层
wdliming 发表于 2021-11-2 08:43
硬汉哥,可以讲讲rtso移植中,底层基本汇编的部分,有时候看你,改这里改那里,真是一脸懵比的。

对,这个是重点,得好好说说。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2021-11-2 09:55:55 | 显示全部楼层
role_2099 发表于 2021-11-2 09:41
硬汉大哥,RTOS是不是可以基于cmsis_os_v2来讲讲实战,这么的,地下换哪个OS都无所谓了,爱用哪个用哪 ...

对,其实我也有这个打算,一劳永逸。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2021-11-2 10:00:42 | 显示全部楼层
会飞的猪_2020 发表于 2021-11-1 21:47
1.关于RTOS,我从2020年开始接触单片机,最开始是使用的是Freertos,后来看了硬汉的视频之后,用了ThreadX ...

非常感谢,这么详细的回复

1、对,非常有道理。
2、这个东西的理解,我早期初学的时候,全靠啃权威指南才整明白,特别是很多任务切换,到底是怎么切换,什么时间点切换,切换后怎么执行的,一直摸索了又摸索。
3、可以做。
回复

使用道具 举报

4

主题

129

回帖

146

积分

初级会员

积分
146
发表于 2021-11-2 10:02:49 | 显示全部楼层
1、BSP可以讲设计的思路,以及从0开始讲解一个案例,让无基础的人也能知道一个优秀的BSP是如何诞生的。
2、RTOS原理可以不用多讲,因市面上已有很多这种教程。反倒是几乎没有讲解IPC(信号量、互斥量、邮箱、消息队列)在实际项目中是如何使用的,以及复杂项目开发中的注意事项。
3、由此带来的是代码框架,一个好的框架能引导设计者更好更快的做出产品,后续的维护也会高效很多。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2021-11-2 10:13:35 | 显示全部楼层
Dinor 发表于 2021-11-2 10:02
1、BSP可以讲设计的思路,以及从0开始讲解一个案例,让无基础的人也能知道一个优秀的BSP是如何诞生的。
2 ...

1、对,有道理。
2、其实RTOS这块缺的不是如何用户这些函数,最缺的还是执行流程和框架。早期我初学的时候在这个地方花了太长时间了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 06:18 , Processed in 0.301733 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表