https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-nano/nano-port-keil/an0039-nano-port-keil 2、标准版本移植 RT-Thread Studio移植 在RT-Thread Stutio 左上角点击“文件-新建-RT-Thread项目” 在弹出的窗口中输入工程名、选择rtthread版本4.02,选择芯片信息、调试信息以及控制台串口...
1、RT-Thread 的时钟管理以时钟节拍为基础,时钟节拍是 RT-Thread 操作系统中最小的时钟单位。 2、RT-Thread 提供两类定时器,一类是单次触发,一类是周期触发。 3、定时器模式硬件和软件。 5.3线程间同步 1、RT-Thread 采用信号量、互斥量与事件集实现线程间同步 5.4线程间通信 1、RT-Thread 支持邮箱和消息队列...
rt_timer_trt_timer_create(constchar*name,void(*timeout)(void*parameter),void*parameter,rt_tick_ttime,rt_uint8_tflag)参数:1、名字2、超时函数3、传递给超时函数的参数4、定时时间(时钟节拍)5、标志(RT_TIMER_FLAG_ONE_SHOT、RT_TIMER_FLAG_PERIODIC、RT_TIMER_FLAG_SOFT_TIMER\RT_TIMER_FLAG_HARD_T...
RT-Thread线程管理的主要功能是对线程进行管理和调度,系统中总共存在两类线程,分别是系统线程和用户线程,系统线程是由RT-Thread内核创建的线程,用户线程是由应用程序创建的线程,这两类线程都会从内核对象容器中分配线程对象,当线程被删除时,也会被从对象容器中删除,每个线程都有重要的属性,如线程控制块、线程栈、入口...
RT-Thread 内核学习笔记 - 理解defunct僵尸线程 前言 最近在看内核源码,暂时避开费脑力的任务调度、内存管理等较复杂的实现方法,发现rt_device设备框架实现很简单。 rt_device,设备管理的框架(模型),提供标准的设备操作接口API,一些外设,可以抽象成设备,进行统一的管理操作,如LCD、Touch、Sensor等。
(1)内存堆管理用于管理一段连续的内存空间如下图所示,RT-Thread 将“ZI 段结尾处” 到内存尾部的空间用作内存堆。 (2)在前面的其他笔记,都是从内部SRAM申请一块静态内存来作为内存使用。 1#if defined(RT_USING_USER_MAIN) && defined(RT_USING_HEAP) ...
1、RT-Thread网络编程学习笔记一、在QEMU上运行RT-Threadl 下载 RT-Thread 源码,下载链接l 下载 RT-Thread 源码,下载链接 按照官方指导文档一步步操作就可以在模拟器QEMU上讲RT-Thread跑起来,并在虚拟的SD卡加载FATFS,文件系统正常体验:二、安装和配置 TAP 网卡 按照官方文档指导安装tap-windows并且配置TAP:三、在...
RT-Thread学习笔记 --(4)RT-Thread多线程学习过程总结 多线程是实时操作系统里面最重要的知识点之一,要学习RTOS,多线程是必须(没错,是必须)要熟练掌握的内容,只有熟练掌握多线程的使用,才能在平时的项目工作里面用好实时操作系统。 关于多线程的使用和管理,RT-Thr
RT-Thread I2C总线设备学习笔记 这节学习RTT里非常简单的设备--RTC设备 1、RTC设备简介 RTC是什么呢?相信学习嵌入式的伙伴都熟悉,以下介绍引用自RT-Thread文档中心-RTC设备 RTC(Real-Time Clock)实时时钟可以提供精确的实时时间,它可以用于产生年、月、日、时、分、秒等信息。目前实时时钟芯片大多采用精度较高的晶...
串口设备结构体: RTT设备结构体: 串口初始化在rt_hw_usart_init()函数: 接着看一下串口注册rt_hw_serial_register(): 注册函数有四个参数: 参数1:所要注册的串口,参数类型为串口结构体 参数2:串口名 参数3:串口读写等标志位 参数4:串口私有数据 实际上