小白开始学RTOS 1

博主在MCU工作一年后发现自己对RTOS一无所知,开始学习并记录学习过程。选择了从rt-thread入手,因为它是为数不多支持冷门MCU的RTOS之一,且资料丰富。在实践中,博主尝试了LED线程的编写,并了解到rt-thread如何通过串口控制线程,配置串口输出遇到的函数重写和初始化问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

本人傻白甜,在做MCU工作时边摸鱼边工作一年后,被别人考察到操作系统时,发现自己一窍不通(你学了一年怎么啥都不会)。在后悔莫及的时候发奋开始学习RTOS,同时在这里记录学习日志给其他小白做做案例,给各位大佬做做小白鼠,欢迎各位大佬指正。


一、不知道从什么地方开始学习

鉴于工作原因,使用的MCU是HT32F52352。很不幸,有点冷门,网上资料很少。
而且由于是第一次接触RTOS,所以也不知道从哪里入手。
所以首先百度了RTOS什么好的时候,搜到了威名远扬的uC/OS,大伙都在夸它,我就决定从uC/OS II开始。
第一次嘛,肯定什么都不懂,就觉得跟着视频做就对了。
所以直接在某二次元 网站上观看大佬的视频。
果不其然,基本都是STM32的。不过没关系,慢慢看。
视频一开始都是说uC/OS II厉害在哪里,我听的头头是道。我觉得很有道理,欢迎大家也去听听。
但是我看到视频中,直接从已经移植好的库里面拷贝uC/OS PORT的代码过来直接使用的时候我就蒙了。
上哪找这移植好代码?总不能自己移植吧,说是这么说,试还是得试的,结论就是自己太菜,什么都看不懂,更别说移植。
正值烦恼的时候,在网上瞎搜看到一篇文章:初学者到底该选择什么RTOS?
感谢大佬使我豁达开朗,决定先学习较为简单rt-thread。
所以推荐小白们,如果小白们是STM32玩家,在RTOS的学习上可以浪,有大把资源,各种视频手把手教学。
但如果小白们是的冷门的MCU玩家,在没有先有案例的情况下,还是从简单但RTOS系统开始学。
最后rt-thread在官网上的资料实在是太齐全了,而且还是中文版的,简直是小白们的天堂。
我先去啃了,大家再见。

二、LED线程

低一次上手,菜刀小试了下,写了个线程,感觉和电脑上写软件的线程差不多。


                
### 硕士研究生嵌入式系统学习路径 对于硕士研究生来说,进入嵌入式领域需要构建坚实的基础并逐步深化理解。以下是推荐的学习路径: #### 1. 打牢基础知识 掌握计算机科的核心原理至关重要。这包括但不限于数据结构、算法设计、操作系统理论以及网络协议栈等内容。 #### 2. 掌握编程技能特别是C/C++ 由于大多数嵌入式应用仍然依赖于高效且接近底层硬件操作的语言,因此精通C或C++是非常必要的[^2]。通过编写高效的代码来控制微控制器和其他外围设备是实现高性能应用程序的关键所在。 #### 3. 深入了解嵌入式硬件架构 熟悉常见的处理器架构(如ARM Cortex系列),理解其内部工作方式;同时也要知道如何利用这些特性来进行优化编码实践。此外还需涉猎一些关于电路板布局的知识以便日后能够参与到更复杂的项目当中去[^1]。 #### 4. 学习实时操作系统(RTOS) RTOS可以有效地管理多任务处理环境下的资源分配问题,在工业控制系统等领域有着广泛应用价值。选择一款流行的RTOS平台(比如FreeRTOS),研究它的API接口文档,并尝试完成几个小型案例练习以巩固所内容。 #### 5. 实践驱动器开发与外设交互 实际动手制作简单的电子装置可以帮助加深对整个系统的认识程度。可以从最基础的LED灯闪烁实验做起,逐渐过渡到更加复杂的传感器读取或是通信模块配置等方面的工作。 #### 6. 进一步探索高级主题 当掌握了上述要点之后,则可以根据个人兴趣进一步钻研某些特定方面——例如低功耗设计技巧、安全机制实施策略或者是机器视觉/人工智能加速方案等前沿科技话题。 ```python # 示例:使用Python模拟简单GPIO控制功能 import RPi.GPIO as GPIO from time import sleep pin = 18 # 定义使用的GPIO引脚编号 GPIO.setmode(GPIO.BCM) # 设置BCM模式 GPIO.setup(pin, GPIO.OUT) try: while True: GPIO.output(pin, GPIO.HIGH) # 开启LED sleep(0.5) # 延迟一段时间 GPIO.output(pin, GPIO.LOW) # 关闭LED sleep(0.5) except KeyboardInterrupt: pass finally: GPIO.cleanup() # 清理释放资源 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值