精华内容
下载资源
问答
  • Rtthread学习笔记

    2021-02-17 09:48:59
    PS:线程在Rtthread是一个非常重要的,它能够使得硬件开发从面向外设开发到面向线程开发,使得开发效率大大提升,功能线程化,通过对线程得调度能够让硬件具有更大的开发空间 2.线程之间的同步 1.信号量 rt_sem_...

    内核

    • 1.线程的创建
      先通过rt_thread_create()函数简单创建一个线程
      此时线程属于准备就绪状态,还要通过rt_thread_startup()来启动线程

      PS:线程在Rtthread是一个非常重要的,它能够使得硬件开发从面向外设开发到面向线程开发,使得开发效率大大提升,功能线程化,通过对线程得调度能够让硬件具有更大的开发空间

    • 2.线程之间的同步
      1.信号量

     rt_sem_init(...)
     rt_sem_create(...)
     rt_sem_take(...)	//等待xxx信号量
     rt_sem_release(...) //放出xxx信号量
     rt_sem_detach(...)	//信号量脱离
     
    

    2.互斥量(与信号量不同的是,互斥量只能由持有线程释放,其他线程不可释放)
    ,取得互斥量的线程与高优先度的优先级相同

    rt_mutex_init(...)
    rt_mutex_create(...)
    rt_mutex_take(...)
    rt_mutex_release(...)
    rt_sem_detach(...)
    
    • 3.线程间的通信
      1.邮件通信
      同样通过create…等操作创建邮箱
      rt_mailbox_send() 和 rt_mailbox_recv接收信息(一封邮件的大小为4字节)

    外设部分

    RTthread几乎所有的外设要通过rt_device_find()API获得外设句柄,然后再通过外设对应的API操作……

    好像也没什么好写的…[doge]

    展开全文
  • rtthread 学习笔记

    2019-06-07 08:57:00
    1、学习rtdef.h 和 rtconfig.h的定义方法 2、学习多线程的链表机制,实现线程可以存放其它结构体 转载于:https://www.cnblogs.com/hzijone/p/10987592.html

    1、学习rtdef.h 和 rtconfig.h的定义方法

    2、学习多线程的链表机制,实现线程可以存放其它结构体

    转载于:https://www.cnblogs.com/hzijone/p/10987592.html

    展开全文
  • STM32+RT Thread学习笔记

    2013-07-15 11:21:18
    博客中的学习笔记整理档 主要记录了如何搭建RT-Thead/RTGUI的运行环境及相关解说
  • RTthread  RT-Thread,全称是 Real Time-Thread,顾名思义,它是一个嵌入式实时多线程操作系统,基本 属性之一是支持多任务,允许多个任务同时运行并不意味着处理器在同一时刻真地执行了多个任 务。事实上,一个...
    • RTthread 

    RT-Thread,全称是 Real Time-Thread,顾名思义,它是一个嵌入式实时多线程操作系统,基本
    属性之一是支持多任务,允许多个任务同时运行并不意味着处理器在同一时刻真地执行了多个任
    务。事实上,一个处理器核心在某一时刻只能运行一个任务,由于每次对一个任务的执行时间很短、
    任务与任务之间通过任务调度器进行非常快速地切换(调度器根据优先级决定此刻该执行的任务),
    给人造成多个任务在一个时刻同时运行的错觉。

    相较于 Linux 操作系统,RT-Thread 体积小,成本低,功耗低、启动快速,除此以外 RT-Thread
    还具有实时性高、占用资源小等特点,非常适用于各种资源受限(如成本、功耗限制等)的场合。
    虽然 32 位 MCU 是它的主要运行平台,实际上很多带有 MMU、基于 ARM9、ARM11 甚至 Cortex-A
    系列级别 CPU 的应用处理器在特定应用场合也适合使用 RT-Thread。

    • RTthread的架构

    (1)内核层:RT-Thread 内核,是 RT-Thread 的核心部分,包括了内核系统中对象的实现,例
    如多线程及其调度、信号量、邮箱、消息队列、内存管理、定时器等;libcpu/BSP(芯片移植相关
    文件/板级支持包)与硬件密切相关,由外设驱动和 CPU 移植构成。
    (2)组件与服务层:组件是基于 RT-Thread 内核之上的上层软件,例如虚拟文件系统、FinSH
    命令行界面、网络框架、设备框架等。采用模块化设计,做到组件内部高内聚,组件之间低耦合。
    (3)RT-Thread 软件包:运行于 RT-Thread 物联网操作系统平台上,面向不同应用领域的通
    用软件组件,由描述信息、源代码或库文件组成。RT-Thread 提供了开放的软件包平台,这里存放
    了官方提供或开发者提供的软件包,该平台为开发者提供了众多可重用软件包的选择,这也是
    RT-Thread 生态的重要组成部分。

    • RTthread小结

    本章对 RT-Thread 进行了简单介绍,它不仅仅是一个实时内核,还具备丰富的中间层组件,是
    一款真正意义上的 IoT OS
    。其特点是内核资源占用极小、高实时性、系统可裁剪、具备口碑极佳
    调试工具 FinSH 等。由于 RT-Thread 完全开源,我们可以在官方网站直接获取到源代码及文档。

     

     注:文章参考培训教程

    展开全文
  • 打开RT thread settings时 报错: 解决方法:关闭RT thread Studio后重新打开,再点击RT thread settings,可以正常打开,亲测有效!

    打开RT thread settings时 报错:
    在这里插入图片描述
    解决方法:关闭RT thread Studio后重新打开,再点击RT thread settings,可以正常打开,亲测有效!

    在这里插入图片描述

    展开全文
  • 1、配置RT-Thread Settings 配置完毕记得保存配置 2、开启board.h及stm32xxxx_hal_config.h的宏定义 这里只需要先开启宏,函数复制看下面的步骤。 3、复制PWM初始化函数 初始化相关的函数有两种获取方式,第一种...
  • 进入官网下载RT thread软件后,尝试点亮LED灯。 官网提供了点亮LED的相关代码,点击:资料→文档中心→Demo示例→蜂鸣器播放器→简介→第1节:使用PIN设备控制LED,有详细的介绍,最后有获取相应代码的链接。 在RT ...
  • RTThread移植到STM32上,添加esp8266,连接wifi,从而实现stm32与服务器通讯。其中STM32做客户端,在华为云服务器上开的网络调试助手(具有固定IP端口)做服务器,esp8266的作用是将串口数据透传到网络上,是...
  • RT-Thread 操作系统提供软件实现的定时器,以时钟节拍(OS Tick)的时间长度为单位,即定时数值必须是 OS Tick 的整数倍,例如一个 OS Tick 是 10ms,那么上层软件定时器只能是 10ms,20ms,100ms 等,而不能定时为 ...
  • 1.配置RT-Thread Settings 2.开启board.c和stm32f1xx_hal_conf.h的宏配置 3.用stm32cube配置TIM相关驱动内容 这里只使用了定时器基础的计数功能,只需要进行简单的配置即可。得到void HAL_TIM_Base_MspInit(TIM_...
  • 1.配置RT-Thread Settings 保存并添加到工程中 2.开启board.c宏定义 3.根据需求配置modbus通讯参数 配置参数都在sample_mb_master.c中 4.验证 下载modbus从机软件,安装到电脑上模拟从机设备。modbus从机 ...
  • RT-Thread 的 I2C 设备驱动框架即支持硬件 I2C 也支持软件模拟 I2C。 由于软件用起来比较方便,随便设置引脚,这里尝试开启一下软件I2C。 一、步骤 1.打开RT-Thread Setting中软件模拟I2C 2.开启board.h中关于I2C的...
  • 1、配置RT-Thread Settings 2.开启board.h宏定义 3.根据需求配置modbus通讯参数 在main函数中初始化mb_slave_samlpe() 4.验证 下载modbus主机软件,安装到电脑上模拟从机设备。modbus主机下载链接 记得从机...
  • 一、开启硬件看门狗Watchdog 1、配置RT-Thread Settings 2、开启stm32f1xx_hal_conf.h中的宏定义
  • RT-Thread 操作系统的邮箱用于线程间通信,特点是开销比较低,效率较高。邮箱中的每一封邮件只能容纳固定的 4 字节内容(针对 32 位处理系统,指针的大小即为 4 个字节,所以一封邮件恰好能够容纳一个指针)。典型的...
  • 一、RT-Thread Studio 驱动支持概况 驱动概况 当前 RT-Thread Studio 驱动开发方式主要分为二种 1、由 RT Thread Studio 自动生成,无需修改任何文件或者简单定义几个宏即可直接使用的驱动,如 GPIO,UART,I2C,SPI...
  • 有活干活,没事学点,记录笔记方便查看。 一、空闲线程钩子函数 空闲钩子函数是空闲线程的钩子函数,如果设置了空闲钩子函数,就可以在系统执行空闲线程时,...rt_err_t rt_thread_idle_sethook(void (*hook)(void...
  • 一、rtthread使用SD卡 1、配置RT-ThreadSetting 开启SDIO,配置保存。 2、开启board.h及stm32f1xx_hal_conf.h的宏定义 3、使用STM32cube配置引脚及通讯参数 生成配置文件,复制stm32f1xx_hal_msp.c中void HAL...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 859
精华内容 343
关键字:

rtthread学习笔记