本文介绍了如何创建一个动态线程和一个静态线程 RT-thread版本:RT-thread system 3.1.0 开发环境:MDK5 为了编程方便,创建了sample1.c文件,然后添加到工程中 话不多说,先上代码 在sample1.c中添加上述代码,点击按钮进行仿真,在串口框中输入“sample ...
分类:
编程语言 时间:
2019-07-06 16:20:35
阅读次数:
139
由于 I2C 可以控制多从机的属性,设备驱动模型分为 I2C总线设备(类似与Linux里面的I2C适配器) + I2C从设备; 系统I2C设备驱动主要实现 I2C 总线设备驱动,而具体的I2C 从设备的实现则调用I2C总线设备ops 访问 I2C 总线设备 一般情况下 MCU 的 I2C 器件都是作 ...
分类:
其他好文 时间:
2019-05-29 16:35:23
阅读次数:
316
1. 创建项目 a) 禁用Finsh和console b) 默认情况下,项目文件包含了finsh,它使用COM1来通讯,另外,console输出(rt_kprintf)也使用了COM1。因此,在运行scons命令生成项目文件之前,修改rtconfig.h,禁用这两项。(下图L65, L70) c) ...
分类:
其他好文 时间:
2019-05-13 17:54:56
阅读次数:
295
内存管理的功能特点 RT-Thread 操作系统在内存管理上,根据上层应用及系统资源的不同,有针对性地提供了不同的内存分配管理算法。总体上可分为两类:内存堆管理与内存池管理,而内存堆管理又根据具体内存设备划分为三种情况: RT-Thread 操作系统在内存管理上,根据上层应用及系统资源的不同,有针对 ...
分类:
其他好文 时间:
2019-05-07 01:41:48
阅读次数:
161
内核介绍 内核处于硬件层之上,内核部分包括内核库、实时内核实现。 实时内核的实现包括:对象管理、线程管理及调度器、线程间通信管理、时钟管理及内存管理等等,内核最小的资源占用情况是 3KB ROM,1.2KB RAM。 实时内核的实现包括:对象管理、线程管理及调度器、线程间通信管理、时钟管理及内存管理 ...
分类:
其他好文 时间:
2019-05-03 11:47:42
阅读次数:
152
对于Cortex-M单片机,用户程序调用RTOS系统函数有两种思路:假设创建任务的RTOS函数是xxx_task_create()第一类:FreeRTOS、RT-Thread中采用的方法,和调用普通的用户函数一样,xxx_task_create()调用直接执行任务创建代码第二类:RTX、zephyr ...
分类:
其他好文 时间:
2019-04-18 20:11:09
阅读次数:
145
RT_Thread移植:在MDK下以组件形式提供 https://pan.baidu.com/s/1miac86O#list/path=%2Fsharelink4264488348-377157516700337%2F%E5%BC%80%E5%8F%91%E6%9D%BF%E4%BE%8B%E7%A ...
分类:
其他好文 时间:
2019-04-16 14:17:17
阅读次数:
176
@2019-02-23 【小记】 文件 <net_sockets.c> 为兼容标准 BSD Socket API 文件 <sal_socket.c> 为网络中间抽象层 文件 <at_socket.c> 为底层实际使用的网络设备接口 ...
分类:
其他好文 时间:
2019-02-23 18:21:13
阅读次数:
317
@2019-01-30 【小记】 一般 rt-thread 发布的 bsp 库默认的 rt_kprintf 函数的输出设备是串口1,想要更改输出设备为串口1,以 stm32 为例步骤如下: 首先,打开 UART2 设备 其次,在 menuconfig 中 RT-Thread Kernel Kerne ...
分类:
其他好文 时间:
2019-01-30 15:58:49
阅读次数:
417
@2019-01-24 【小记】 在学习 rt-thread BSP制作过程中,发现文件《stm32f1xx_hal.h》中 Env工具生成的原始顺序 1. #include "stm32f1xx_hal_conf.h" 2. #include <rtthread.h> 这将导致 <stm32f1x ...
分类:
其他好文 时间:
2019-01-24 16:30:38
阅读次数:
403