2-2.中等规模系统开发
LVGL
rt-thread 基本使用
rt-thread 中的外设
rt-thread 中的多任务
一个人的精力终归式有限的。使用裸机开发,把控每一个细节,甚至自己研究更易用的框架会消耗大量的时间。
自己发明的乐趣确实也有,但是计算机世界的公理:每当我们觉得一个东西不好用的时候,一定早就有人也觉得不好用了,并且也有了解决方案。如果没有,那我们的机会就来了,这可能会是一个有价值的点,或许是商业上或者学术上,最不济也可以开源到 GitHub 上。
事实上,使用 MCU 的中等规模系统大多会使用更加软件工程的一套框架:RTOS。比如汽车 MCU 中跑 AUTOSAR ,以及装机量相当大的 FreeRTOS。
RTOS 为实时操作系统,如果有人也是刚用过裸机开开发,那么不用在意其具体含义。先认为这是一个能够加速开发的一组库函数即可。
如果真的有人会看到我写的这些内容,那我猜测你可能是学电子或者学自动化或者机械自动化之类的专业(毕竟学计算机会直接进入一个更陡峭的学习路线),可能也只是在大一上过基本的 C 语言课,然后自己玩了单片机,也不太清楚操作系统、面向对象之类的东西,那么一下子接收 RTOS 这个东西会比较痛苦,尤其是还看着野火的教程的话。
因此,我觉得如果没有接触过 C++ 这类面向对象的编程语言的话,可以先去玩一玩 LVGL 这个图形框架。
LVGL 是使用 C 语言开发的,但是使用了面向对象开发的思想,而且继承等行为在图形上是可视化的,可以更容易的理解程序里的抽象概念。而且 LVGL 里图形库的 C 语言编码方式也是值得学习的。
因此,在学习 rtthread 前,可以先在裸机上做一个基于 LGVL 的小项目,后面再使用 rtthread 时候会容易很多。
轮询
最后更新于