qiuri2008

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  1127 随笔 :: 0 文章 :: 84 评论 :: 321万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  RTOS

RT-Thread物联网操作系统的研究
摘要:目前主流的嵌入式GUI开发技术中,RT-Thread/Persimmon、TouchGFX和emWin是最受人瞩目的。 RT-Thread/ Persimmon是国内主导开发的实时线程操作系统RT-Thread中的图形用户界面,是一款面向嵌入式系统的,具备多窗口、多线程的,类似Android界面效果 阅读全文
posted @ 2019-05-13 17:42 江召伟 阅读(7678) 评论(1) 推荐(1) 编辑

摘要:RT-ThreadRTOS是一款来自中国的开源实时操作系统,由RT-Thread工作室的专业开发人员开发、维护。 起初RT-Thread是一个实时的内核(全抢占优先级调度,调度器时间复杂度O(1)),但在发展过程中,RT-Thread实时操作系统得到了来自全国嵌入式开发工程师的鼎力支持,为RT-Th 阅读全文
posted @ 2018-03-20 14:24 江召伟 阅读(1086) 评论(0) 推荐(0) 编辑

摘要:1.互斥信号量: 互斥互斥,意思就是我用了你就不能用,你用了我就不能用。永远都只有一个人独占这个东西~!举个例子:比如说打印机。我任务1现在让他打印《静夜思》,那么在我还没打印完之前,别的任务就不能命令打印机去打印别的东西。否则如果任务2让他打印《春晓》,那最后打印出来的会是什么~????反正肯定不 阅读全文
posted @ 2018-03-18 14:44 江召伟 阅读(861) 评论(0) 推荐(0) 编辑

摘要:信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。 RT-Thread 的信号量有静态和动态,这里同线程的静态和动态是一个 阅读全文
posted @ 2018-03-08 15:10 江召伟 阅读(2034) 评论(0) 推荐(0) 编辑

摘要:空闲线程是系统线程中一个比较特殊的线程,它具有最低的优先级,当系统中无其他线程可运行时,调度器将调度到空闲线程。空闲线程通常是一个死循环,永远不被挂起。RT-Thread实时操作系统为空闲线程提供了钩子函数(钩子函数:用户提供的一段代码,在系统运行的某一路径上设置一个钩子,当系统经过这个位置时,转而 阅读全文
posted @ 2018-03-07 18:57 江召伟 阅读(1079) 评论(0) 推荐(0) 编辑

摘要:本篇博客就来细数这几个RTOS的特点。 以下内容均来自官方网站或者官方手册Feature的Google翻译的加了我的一些调整,没有任何主观成分。 1. FreeRTOS FreeRTOS是专为小型嵌入式系统设计的可扩展的实时内核。 亮点包括: 微小的封装形式。 免费的RTOS调度程序 免费嵌入式软件 阅读全文
posted @ 2018-03-07 17:17 江召伟 阅读(20831) 评论(1) 推荐(0) 编辑

摘要:1 前言 rt-thread可以采用软件定时器或硬件定时器来实现定时器管理的,所谓软件定时器是指由操作系统提供的一类系统接口,它构建在硬件定时器基础之上,使系统能够提供不受数目限制的定时器服务。而硬件定时器是芯片本身提供的定时功能。一般是由外部晶振提供给芯片输入时钟,芯片向软件模块提供一组配置寄存器 阅读全文
posted @ 2018-03-07 17:02 江召伟 阅读(1333) 评论(2) 推荐(0) 编辑

摘要:在任务调度器的实现上,μC/OS-II和RT-Thread都采用了位图调度(bitmap scheduling),任务优先级的值越小则代表具有越高的优先级,主要区别在于实现形式,是采用多级队列的形式,还是纯位图的形式。在位图调度下,每当需要进行调度时,从最低位向最高位查找出第一个置 1 的位的所在位 阅读全文
posted @ 2018-03-07 15:18 江召伟 阅读(605) 评论(0) 推荐(1) 编辑

摘要:1、RT进入main之前, SystemInit函数初始化时钟。 2、main函数位于startup.c文件中。进行两个工作 系统开始前,rt_hw_interrupt_disable关闭所有中断。 之后使用rtthread_startup启动RTThread 3、函数rtthread_startu 阅读全文
posted @ 2018-03-07 15:13 江召伟 阅读(1223) 评论(0) 推荐(0) 编辑

摘要:RT-Thread中使用线程这个概念,而不是任务。两者相似,我在这里把他的线程当作任务来理解了 1、任务处理: 动态任务相关API 创建任务:rt_thread_create函数,创建任务之后会返回rt_thread_t类型的任务ID 创建之后启动任务:rt_thread_startup 删除任务: 阅读全文
posted @ 2018-03-07 15:09 江召伟 阅读(3821) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示