rtos框架如何构建?

发布于 2019-11-25 10:03:13
我以前是程序裸机运行。现在想用RTThread进行做项目。有以下的凝问:
1.我看了官方wlan_mgnt的源码,里面有一很多锁。


1.1如果是自己写代码时,规划这些锁?
1.2是不是共享资源进行读写都要上锁的,但我看到一些代码在读时是没有加锁的?

2.系统的框架如何构建的?
2.1 什么时候需要创建线程?
2.2 如何在工程里规划好线程?

以上的问题有没有相关的资料或书籍可以去看一下的。


查看更多

关注者
0
被浏览
492
1 个回答
WillianChan
WillianChan 2019-11-26
首先,裸机项目搭建RT-Thread工程建议先从文档中心入手,带你快速入门RT-Thread:

问题A:
1.1如果是自己写代码时,规划这些锁?
1.2是不是共享资源进行读写都要上锁的,但我看到一些代码在读时是没有加锁的?
解答A:
加锁与否有时候和人为主观判断有关系。

问题B:
2.系统的框架如何构建的?
2.1 什么时候需要创建线程?
2.2 如何在工程里规划好线程?
解答B:
2.系统框架的构建:建议先搭建rtthread-nano,nano只抽离了rtos内核和finsh出来,没有多余的其他东西,用nano搭建出来的工程结构回简单很多很多,一目了然。nano的构建方式:tutorial/nano/mdk/an0031-nano-mdk/
2.1你裸机中的每个任务都可以分配一个线程去自行,当然哪些功能可以划分为一个任务,由你自己主观判定。
2.2线程的规划需要注意优先级,时间片,栈空间大小这些参数的设定。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览