
rt-thread
文章平均质量分 88
慕诗客
这个作者很懒,什么都没留下…
展开
-
rt-thread 线程管理
rt_uint32_t rt_thread_ready_priority_group,每个bit一个优先级,当优先级为10的线程准备好了,就将rt_thread_ready_priority_group的bit10置1,表示线程已就绪,然后在线程优先级表10(rt_thread_priority_table[10])的位置插入线程。比较常用的还有rt_thread_suspend()和rt_thread_resume(),挂起就是让线程退出就绪态,线程不会再被调度,恢复则是重新进入就绪态,可以被调度。原创 2024-03-10 21:00:43 · 1056 阅读 · 0 评论 -
rt-thread uart驱动
uart驱动描述基于GD32F470芯片。 rt-thread提供了一套I/O设备模型,如果想要使用操作系统的驱动去进行操作,就得将具体芯片的硬件驱动注册到设备驱动框架上。关于rt-thread的I/O设备模型相关内容可以参考rt-thread I/O设备模型-优快云博客文章浏览阅读554次,点赞21次,收藏5次。事实上即便有操作系统也是可以直接使用裸机操作方式去操作的,但是这样做有几个缺点,一是代码看起来比较不统一,显得很乱,二是软件没有分层,耦原创 2024-03-06 22:47:33 · 894 阅读 · 0 评论 -
rt-thread I/O设备模型
事实上即便有操作系统也是可以直接使用裸机操作方式去操作的,但是这样做有几个缺点,一是代码看起来比较不统一,显得很乱,二是软件没有分层,耦合严重,不利于维护,三是裸机操作属于不受操作系统管控的部分,在对硬件资源的占用上,裸机操作可能会与操作系统操作产生冲突导致异常。实际上具体设备的驱动和操作系统的驱动函数是有个对应的,而用来实现这种对应的就是rt_device_register()函数,通过这个函数就可以将种类繁多的驱动注册到设备驱动框架上,之后就可以使用统一的操作函数了。可以看到最终访问设备用的是。原创 2024-03-06 10:36:39 · 1007 阅读 · 0 评论