-- rtconfig.py --- 控制SCons构建的配置文件,存放了如工具链,构建参数等配置。 -- SConscript -- SConstruct --- SCons的入口脚本,初始化了SCons构建rt-thread所需的必要环境 -- Kconfig --- 顶层Kconfig文件,menuconfig的入口Kconfig文件 -- rt-thread/ --- src/ --- SConscript --- 各级源码的scons...
voidhello(void){rt_kprintf("hello RT-Thread!\n");}FINSH_FUNCTION_EXPORT_ALIAS(hello,ho,sayhellotoRT-Thread); 4、FinSH功能配置 FinSH 功能可以裁剪,宏配置选项在 rtconfig.h 文件中定义,具体配置项如下表所示。 rtconfig.h 中的参考配置示例如下所示,可以根据实际功能需求情况进行配置。 /* 开启 FinSH ...
从而简单地就编译好RT-Thread。 如果你希望使用IDE来编译RT-Thread,你也可以使用命令行: scons --target=mdk/mdk4/mdk5/iar/cb -s 来生成mdk/iar等的工程文件。而后在IDE中打开project前缀的工程文件来编译RT-Thread。 注意:RT-Thread的scons构建系统会根据配置头文件rtconfig.h来裁剪系统。例如,如果你关闭了rt...
git clone https://github.com/RT-Thread/rt-thread.git RTT源码下载完毕后,进入rt-thread/bsp/raspberry-pi/raspi4-64路径,修改一下rtconfig.py文件,把EXEC_PATH的值修改到一直指到gcc-arm-8.3-2019.03-i686-mingw32-aarch64-elf下面的bin目录。然后,在当前路径下(raspi4-64)打开env,在env里输入scons回车。
不同层级目录下的Kconfig文件可以通过这个入口包含到配置界面上来,配置工具通过读取各个目录下的Kconfig文件,从而生成配置界面供开发人员配置系统,最终生成RT-Thread系统的配置文件rtconfig.h。所以详细学习一下Kconfig的语法还是至关重要的,前面我们在BSP制作的时候,已经简单使用过Kconfig文件,就从这里入手开始详细学习。
RT-Thread 大部分源码文件夹下也存在 SConscript 文件,这些文件会被 BSP 目录下的 SConscript 文件 “找到” 从而将 rtconfig.h 中定义的宏对应的源代码加入到编译器中来。 SCons的基本功能 1、编译 在Env工具中直接输入scons命令直接编译BSP,默认使用ARM GCC编译器。
RT-Thread 内核采用面向对象的设计思想进行设计,系统级的基础设施都是一种内核对象,例如线程,信号量,互斥量,定时器等。内核对象分为两类:静态内核对象和动态内核对象,静态内核对象通常放在RW 段和 ZI 段中,在系统启动后在程序中初始化;动态内核对象则是从内存堆中创建的,而后手工做初始化。 以下代码是一个关于...
大会介绍:RT-Thread IoT OS Global Tech Conference (RT-Thread GTC,RT-Thread全球技术大会)致力于围绕RT-Thread IoT OS 基础软件技术发展、实践创新、开发者能力成长 ,让技术创造价值 ! SCons : RT-Thr ead脚本结构 rtconfig.py:工具链设置,全局构建参数设置 ...
分配出来的栈空间是按照 rtconfig.h 中配置的 RT_ALIGN_SIZE 方式对齐。线程创建 rt_thread_create()...
RT-Thread Nano版本: RT-Thread Nano版本默认不开启RT-Thread中的动态内存分配,因此凡是涉及到使用RT-Thread动态内存分配的函数都不能使用,如在创建线程时无法使用rt_thread_create()函数,只能使用rt_thread_init()函数等。用户需开启rtconfig.h中的RT_USING_HEAP宏开启使用RT-Thread进行动态内存分配的功能,因为动态...