RT-Thread Nano 以软件包的方式集成在KeilMDK 与 CubeMX 中,可 以直接在软件中下载 Nano 软件包获取源码,获取方式详见 基于 Keil MDK 移植 RT-Thread Nano 与 基于 CubeMX 移植 RT-Thread Nano 。同时也提供 下载 Nano 源码压缩包 的途径,方便在其他开发环境移植 RT-Thread Nano,如 基于 IAR 移植 RT-Threa...
一、 获取 RT-Thread 源码 刚开始建议从RT-Thread Nano 版本开始学习。 与 RT-Thread 完整版不同的是,Nano 不含 Scons 构建系统,不需要 Kconfig 以及 Env 配置工具,也去除了完整版特有的 device 框架和组件,仅是一个纯净的内核。如果想获取官方教程,可以参考下面的链接 Nano 简介与下载 (rt-thread.org)...
在设计 yuheng-riscv 是只有非矢量中断的,即只有一个固定的中断 trap_handler,然后通过软件来构建中断向量表。 如sdk\rtthread-nano\interrupt.c中所示。 本着尽量不改动 rtthread nano 源码的出发点,决定对 yuheng-riscv 的中断机制进行修改。 增加硬件中断向量表。 增加soft_handler 中断用于线程切换。 剩余的移...
RT-Thread Nano 以软件包的方式集成在 Keil MDK 与 CubeMX 中,可 以直接在软件中下载 Nano 软件包获取源码,获取方式详见 基于 Keil MDK 移植 RT-Thread Nano 与 基于 CubeMX 移植 RT-Thread Nano 。同时也提供 下载 Nano 源码压缩包 的途径,方便在其他开发环境移植 RT-Thread Nano,如 基于 IAR 移植 RT-T...
RT-Thread Nano 是一个极简版的硬实时内核,它是由 C 语言开发,采用面向对象的编程思维,具有良好的...
从rtthread官网下载解压rtthread-nano源码并解压,我们移植需要以下文件: 将上图文件拷贝到工程目录,如下图所示: 需要将rtthread添加进工程的文件有: libcpu\arm\cortex-m3\cpuport.c libcpu\arm\cortex-m3\context_rvds.S src目录下的所有文件 board.c ...
netdev_low_level_set_dns_server/* 设置DNS服务器 rt-thread/components/net/netdev/src/netdev.c */|-> air720_netdev_check_link_status/* 创建链路检测线程*/|-> rt_thread_create(check_link_status_entry)/* 线程名字为"air724_link",创建网络连接状态检查线程 */|-> rt_thread_startup(check_...
在rt_hw_board_init()函数中初始化时钟、GPIO、串口等硬件和相关软件资源,请查看相关软件代码。 编写示例运行结果如下: 图中显示主任务、串口任务、LED闪烁钩子函数已经都成功被调用运行。 整个工程代码请见链接: W806-RTT-Nano: 基于联德胜微W806芯片移植RTthread-Nano (gitee.com)...
添加rtthread nano源码 参考官方移植文档,在Keil中添加thread nano。主要是按照上面文档一步步做,然后...
RT-Thread Nano的移植过程可以分为以下几个关键步骤,每个步骤都包含了具体的操作说明: 1. 了解RT-Thread Nano的基本特性和要求 RT-Thread Nano是一个极简版的硬实时内核,具有任务处理、软件定时器、信号量、邮箱和实时调度等功能。它适用于资源有限的32位ARM入门级MCU。在移植前,需要确保目标硬件平台符合RT-Thread...