• 欢迎访问BruceOu的博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏本章吧
《嵌入操作系统 – RT-Thread开发笔记》 第二部分 RT-Thread Nano移植与使用 – 第7章 RT-Thread Nano 自动初始化详解

《嵌入操作系统 – RT-Thread开发笔记》 第二部分 RT-Thread Nano移植与使用 – 第7章 RT-Thread Nano 自动初始化详解

我们知道,在写裸机程序时,当我们完成硬件初始化的封装后,其初始化函数则需要在主函数中进行调用。当我们使用RT-Thread后,完全不需要这样做了,我们可以将硬件等自动初始化。RT-Thread 自动初始化机制是指初始化函数不需要被显式调用,只需要在函数定义处通过宏定义的方式进行申明,就会在系统启动过程中被执行。 7.1普通初始化 前面也讲了,我们在写单片机……

《嵌入操作系统 – RT-Thread开发笔记》 第二部分 RT-Thread Nano移植与使用 – 第6章 RT-Thread Nano 线程讲解

《嵌入操作系统 – RT-Thread开发笔记》 第二部分 RT-Thread Nano移植与使用 – 第6章 RT-Thread Nano 线程讲解

6.1 线程简介 在多线程操作系统中,需要开发人员把一个复杂的应用分解成多个小的、可调度的、序列化的程序单元,当合理地划分任务并正确地执行时,这种设计能够让系统满足实时系统的性能及时间的要求,例如让嵌入式系统执行这样的任务,系统通过传感器采集数据,并通过显示屏将数据显示出来,在多线程实时系统中,可以将这个任务分解成两个子任务,如下图所示,一个子任务不间断地……

《嵌入操作系统 – RT-Thread开发笔记》 第二部分 RT-Thread Nano移植与使用 – 第5章 RT-Thread Nano 上移植FinSH (HAL库)

《嵌入操作系统 – RT-Thread开发笔记》 第二部分 RT-Thread Nano移植与使用 – 第5章 RT-Thread Nano 上移植FinSH (HAL库)

5基于 STM32cubeMX 移植RT-Thread Nano 上移植FinSH 本文分为两部分:第一部分是实现 UART 控制台,该部分只需要实现两个函数即可完成 UART 控制台打印功能。第二部分是实现移植 FinSH 组件,实现在控制台输入命令调试系统,该部分实现基于第一部分,只需要添加 FinSH 组件源码并再对接一个系统函数即可实现。下面将对这……

《嵌入操作系统 – RT-Thread开发笔记》 第二部分 RT-Thread Nano移植与使用 – 第5章 RT-Thread Nano 上移植FinSH (标准库3.5)

《嵌入操作系统 – RT-Thread开发笔记》 第二部分 RT-Thread Nano移植与使用 – 第5章 RT-Thread Nano 上移植FinSH (标准库3.5)

5 基于 Keil MDK 移植RT-Thread Nano 上移植FinSH 5.1 FinSH简介 FinSH是RT-Thread的命令行外壳(shell),提供一套供用户在命令行的操作接口,主要用于调试、查看系统信息。在大部分嵌入式系统中,一般开发调试都使用硬件调试器和printf日志打印,在有些情况下,这两种方式并不是那么好用。比如对于RT-Thr……

《嵌入操作系统 – RT-Thread开发笔记》 第二部分 RT-Thread Nano移植与使用 – 第4章 RT-Thread Nano移植原理

《嵌入操作系统 – RT-Thread开发笔记》 第二部分 RT-Thread Nano移植与使用 – 第4章 RT-Thread Nano移植原理

本文介绍 Nano 移植原理,针对的是不同 MCU 的移植,如 Cortex M,RISC-V,或者是其他 MCU 的移植。移植过程主要分为两个部分:libcpu 移植与板级移植,在讲解移植之前,本文档对 RT-Thread Nano 的启动流程与移植目录结构先进行说明。 4.1 RT-Thread Nano启动流程 RT-Thread 启动流程如下所示,……

《嵌入操作系统 – RT-Thread开发笔记》 第二部分 RT-Thread Nano移植与使用 – 第3章 RT-Thread Nano 配置

《嵌入操作系统 – RT-Thread开发笔记》 第二部分 RT-Thread Nano移植与使用 – 第3章 RT-Thread Nano 配置

RT-Thread Nano 的配置在 rtconfig.h 中进行,通过开关宏定义来使能或关闭某些功能,接下来对该配置文件中的宏定义进行说明。 3.1 RT-Thread Nano头文件 头文件 RTE_Components.h 仅由 Keil MDK 工程生成,其中仅定义了一个打开 FinSH 组件的宏 RTE_USING_FINSH。 #if def……

《嵌入操作系统 – RT-Thread开发笔记》 第二部分 RT-Thread Nano移植与使用 – 第2章 RT-Thread Nano移植(HAL库)

《嵌入操作系统 – RT-Thread开发笔记》 第二部分 RT-Thread Nano移植与使用 – 第2章 RT-Thread Nano移植(HAL库)

2 基于 CubeMX 移植 RT-Thread Nano 开发环境: Keil版本:V5.30 RT-Thread版本:3.1.3 STM32cubeMX:V6.0.1 本文介绍如何基于STM32cubeMX移植 RT-Thread Nano ,并以一个 stm32f103 的基础工程作为示例进行讲解。RT-Thread Nano 已集成在 STM32c……

《嵌入操作系统 – RT-Thread开发笔记》 第二部分 RT-Thread Nano移植与使用 – 第2章 RT-Thread Nano移植(标准库3.5)

《嵌入操作系统 – RT-Thread开发笔记》 第二部分 RT-Thread Nano移植与使用 – 第2章 RT-Thread Nano移植(标准库3.5)

2 基于 Keil MDK 移植 RT-Thread Nano 开发环境: Keil版本:V5.30 RT-Thread版本:3.1.3 本文介绍如何基于 Keil MDK 移植 RT-Thread Nano ,并以一个 stm32f103 的基础工程作为示例进行讲解。RT-Thread Nano 已集成在 Keil MDK 中,可以直接在 IDE 中进行……

《嵌入操作系统 – RT-Thread开发笔记》 第二部分 RT-Thread Nano移植与使用 – 第1章 RT-Thread Nano 简介

《嵌入操作系统 – RT-Thread开发笔记》 第二部分 RT-Thread Nano移植与使用 – 第1章 RT-Thread Nano 简介

1.1 RT-Thread介绍 RT-Thread Nano 是一个极简版的硬实时内核,它是由 C 语言开发,采用面向对象的编程思维,具有良好的代码风格,是一款可裁剪的、抢占式实时多任务的 RTOS。其内存资源占用极小,功能包括任务处理、软件定时器、信号量、邮箱和实时调度等相对完整的实时操作系统特性。适用于家电、消费电子、医疗设备、工控等领域大量使用的 3……

《嵌入操作系统 – RT-Thread开发笔记》 第一部分 前言 –  第1章 RT-Thread简介

《嵌入操作系统 – RT-Thread开发笔记》 第一部分 前言 – 第1章 RT-Thread简介

RT-Thread官方网站:https://www.rt-thread.org/ RT-Thread版本:3.1.3 1.1 RT-Thread介绍 作为一名 RTOS 的初学者,也许你对 RT-Thread 还比较陌生。然而,随着你的深入接触,你会逐渐发现 RT-Thread 的魅力和它相较于其他同类型 RTOS 的种种优越之处。RT-Thread 是一……