RT-Thread
clear code
一路向前,莫问前程,前途似锦
展开
-
RT-Thread -双向链表分析
文章目录双向链表的基本概念双向链表的函数接口讲解rt_list_node结构体常用的宏定义初始化链表 - rt_list_init向链表中插入节点向链表指定节点后面插入节点 rt_list_insert_after()向链表指定节点前面插入节点 rt_list_insert_before()从链表删除节点函数 rt_list_remove()链表节点元素访问双向链表的基本概念双向链表也叫双链表...原创 2020-05-03 11:18:16 · 1547 阅读 · 1 评论 -
RT-Thread-内存管理分析
文章目录计算机系统内存管理内存堆管理小堆内存管理heap_mem 结构体rt_system_heap_init()初始化动态内存堆内存分配mallocrealloccallocfree计算机系统内存管理在计算系统中,通常存储空间可以分为两种:内部存储空间和外部存储空间。内部存储空间通常访问速度比较快,能够按照变量地址随机地访问,也就是我们通常所说的 RAM(随机存储器),可以把它理解为电脑的内...原创 2020-05-01 13:52:13 · 1044 阅读 · 0 评论 -
RT-Thread 数据结构分析
list_head/** * Double List structure */struct rt_list_node{ struct rt_list_node *next; /**< 指向下一个节点. */ struct rt_list_node *prev; /**...原创 2020-03-22 22:10:23 · 617 阅读 · 0 评论 -
RT-Thread-程序内存分布
文章目录介绍介绍一般 MCU 包含的存储空间有:片内 Flash 与片内 RAM,RAM 相当于内存,Flash 相当于硬盘。编译器会将一个程序分类为好几个部分,分别存储在 MCU 不同的存储区。Keil 工程在编译完之后,会有相应的程序所占用的空间提示信息,如下所示Build started: Project: project*** Using Compiler 'V5.06 upd...原创 2019-11-26 22:35:52 · 565 阅读 · 0 评论 -
RT-Thread-内核启动流程分析
文章目录流程入口-main函数启动函数:rtthread_startup硬件初始化:rt_hw_board_initrt_components_board_init流程入口-main函数以 MDK-ARM 为例,MDK-ARM 的用户程序入口为 main() 函数,位于 main.c 文件中。系统启动后先从汇编代码开始运行,然后跳转到 C 代码,进行 RT-Thread 系统功能初始化,最后进...原创 2019-11-25 21:49:07 · 709 阅读 · 0 评论 -
RTT学习-初步认识
文章目录RT-Thread 简介RT-Thread 概述许可协议RT-Thread 的架构RT-Thread 简介作为一名 RTOS 的初学者,也许你对 RT-Thread 还比较陌生。然而,随着你的深入接触,你会逐渐发现 RT-Thread 的魅力和它相较于其他同类型 RTOS 的种种优越之处。RT-Thread 是一款完全由国内团队开发维护的嵌入式实时操作系统(RTOS),具有完全的自主知...原创 2019-08-09 10:16:34 · 885 阅读 · 0 评论 -
RTT-内核基础
文章目录RT-Thread 内核介绍RT-Thread 启动流程RT-Thread 内核介绍内核是操作系统最基础也是最重要的部分。下图为 RT-Thread 内核架构图,内核处于硬件层之上,内核部分包括内核库、实时内核实现。内核库是为了保证内核能够独立运行的一套小型的类似 C 库的函数实现子集。这部分根据编译器的不同自带 C 库的情况也会有些不同,当使用 GNU GCC 编译器时,会携...原创 2019-08-09 14:36:04 · 1018 阅读 · 0 评论