RT-Thread中断相关的API函数接口 为了把操作系统和硬件底层的中断异常隔离开来,RT-Thread系统内核把中断和异常封装为一组抽象的接口,具体的函数接口如下图所示。 RT-Thread中断相关的应用示例 RT-Thread中断相关的应用示例,主要是为了验证中断相关的API接口函数,例如全局中断开关的使用示例,通过按键中断示例来验证“上半...
RT-Thread内核实现与应用开发实战—基于STM32 基于STM32的论文+实战 主要是RT-Thread sairme2019-01-29 15:29:43 【好书推荐】RT-Thread设备驱动开发指南 强烈,他们迫切地希望有一本可以指导他们在RT-Thread上开发驱动的指南。为了解决开发者的燃眉之急,《RT-Thread设备驱动开发指南》来了!希望帮助RT-Thre ...
我们以最经典的 \SDK_2.11.0_MIMXRT1170-EVK\boards\evkmimxrt1170\demo_apps\hello_world\cm7\iar 例程来看,工程 Build 选择 flexspi_nor_sdram_debug(仅该 build 预编译宏里有XIP_BOOT_HEADER_DCD_ENABLE=1),即代码段放在 Flash 里(0x30000000 - ),数据段放在 SDRAM 里(0x80000000 - )。 在时钟初始...
上一篇文章 《IAR下RT-Thread工程自定义函数段重定向失效分析》 里我们找出了影响 IAR 链接器处理自定义程序段重定向的原因,主要跟 __low_level_init() 函数有关,这个函数属于 IAR 底层设计,它在 IAR 启动函数 __iar_program_start() 中会被自动调用。 __iar_program_start() 是 IAR 标准启动函数,也属于 ...
R_DapLink采用RT-Thread作为我们实时系统,提供系统调度,IPC通信。选择RT-Thread的原因:RT-Thread已经包含了cherryUSB协议栈软件,这给我减少了很多移植的工作量。 R_DapLink的USB协议栈采用cherryUSB协议栈,其代码链接:https://github.com/cherry-embedded/CherryUSB。cherryUSB协议栈提供了对应的文档,其文档链接:https...
简介:RT-Thread快速入门-信号实现 对,你没看错。作为一款 RTOS,RT-Thread 提供了 Linux 才有的信号机制。其他常用的 RTOS 没有提供信号机制。 在Linux 中,信号作为进程间通信的一种方式。而在 RT-Thread 中,仿照类似的原理,实现信号机制,用于线程(任务)间通信。
在RT-Thread Settings里选择软件模拟IIC 选择添加软件包,在图二的窗口里搜索OLED,添加ssd1306 这个时候可以按下ctrl+s保存RT-Thread Settings,Studio会自动把软件包加载进来。 然后我们配置一下软件IIC 在board.h可以找到下图这部分 在下图可以看见的注释里,我们还可以看到RTT官方提供的配置IIC的过程 ...
简介:RT-Thread快速入门-内存池 这篇文章继续介绍 RT-Thread 内存管理剩下的部分——内存池。 为何引入内存池? 内存堆虽然方便灵活,但是存在明显的缺点: 分配效率低。每次分配内存的时候,都需要查找空闲内存块。 容易产生内存碎片。 为了规避这两个问题,RT-Thread 提供了内存池(Memory Pool)的管理机制。
RT-Thread 设备框架属于组件和服务层,是基于 RT-Thread 内核之上的上层软件。设备框架是针对某一类外设,抽象出来的一套统一的操作方法及接入标准,可以屏蔽硬件差异,为应用层提供统一的操作方法。 RT-Thread 设备框架分为三层:设备驱动层、设备驱动框架层、I/O 设备管理层。其中设备驱动层直接对接底层硬件设备;I/O ...
RT-ThreadSafety Auto嵌入式操作系统通过多项国际功能安全认证 RT-ThreadSafety Auto作为一款专为汽车、工业自动化等高安全领域设计的嵌入式操作系统,通过了ISO 26262:2018、IEC 61508:2010以及EN 50128:2011等多项国际功能安全认证,为客户提供了一套全面且可靠的软件基础平台。