该指针指向to 线程的线程控制块的SP成员; 将r0寄存器的值保存到 rt_interrupt_to_thread 变量里LDR r1, =rt_interrupt_to_threadSTR r0, [r1]; 设置from 线程
背景:移植RT-Thread nano,并基于 nano 添加 FinSH/shell 在nano上添加finsh可以有两种方法: 1、移植finsh基于device框架【这个官方文档中心有相关的文章了,链接:https://www.rt-thread.org/document/site/tutorial/nano/nano_finsh/an0033-nano-finsh/】 2、移植finsh不基于device框架【本文讲解这个不基于device框架...
本次移植基于国民的n32g430芯片进行移植。国民技术:ftp://download.nationstech.com/ RT-Thread: https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-nano/an0038-nano-introduction 软件:KEIL5,笔者使用得是5.27版本 开发板:淘宝随便找一个国民技术的N32G430开发板 下载国民技术的基...
rt-thread的移植是有一些关键点的,找到这些关键点,可以非常顺利的规划清楚方向和目标,对于每个关键点进行技术攻克,这样是最快也是最高效的做事方式。 要想移植不同芯片架构,需要非常清楚这个芯片的架构,也需要非常熟悉rt-thread系统最关键点底层代码。一般熟悉rt-thread的底层代码并不是很难,从头读一遍aarch64的rt-th...
一、 获取 RT-Thread 源码 刚开始建议从RT-Thread Nano 版本开始学习。 与 RT-Thread 完整版不同的是,Nano 不含 Scons 构建系统,不需要 Kconfig 以及 Env 配置工具,也去除了完整版特有的 device 框架和组件,仅是一个纯净的内核。如果想获取官方教程,可以参考下面的链接 Nano 简介与下载 (rt-thread.org)...
想要移植RT-Thread首先得有准备吧,首先根据SDK的make输出把必要的库和文件找出来。 因为make输出过于冗长这里就删去部分参数,举个栗子。 以下是chip这个库的make输出 make[5]: Entering directory '~/xr806_RTT/src/driver/chip' ~/tools/gcc-arm/bin/arm-none-eabi-gcc -o codec/ac101.o codec/ac101.c ...
RT-Thread 主要采用 C 语言编写,浅显易懂,方便移植。它把面向对象的设计方法应用到实时系统设计中,使得代码风格优雅、架构清晰、系统模块化并且可裁剪性非常好。针对资源受限的微控制器(MCU)系统,可通过方便易用的工具,裁剪出仅需要 3KB Flash、1.2KB RAM 内存资源的 NANO 版本(NANO 是 RT-Thread 官方于 2017 ...
安装RT-Thread 的方法有两种,一种是通过 CubeMX 进行安装,另一种是通过 Keil 进行安装,这里我们分别介绍两种安装方法 CubeMX 安装 Nano Pack 这里我们可以参考官方的教程:基于 CubeMX 移植 RT-Thread Nano 要获取 RT-Thread Nano 软件包,需要在 CubeMX 中添加https://www.rt-thread.org/download/cube/RealThre...
RT-Thread系统移植步骤 RT-Thread系统移植分为三个主要步骤:配置文件调整、内核代码适配、端口代码移植。在这个过程中,需要优化系统以适应新的硬件平台: 配置文件调整: 调整配置文件以适应新硬件,配置文件主要是用于配置RT-Thread。 内核代码适配: 内核代码是整个系统的核心,包括:任务管理、内存管理、事件等等 ...