1、打开一个cw32l083的blink工程。 2、打开manage Run-Time Environment工具,选择RT-Thread,我们这里只选择kenel。 3、打开RTOS目录下的board.c文件,添加main.h头文件的引用、添加系统心路中断函数、添加systick初始化。 4、打开rtthconfig.h中内存管理的选项: 5、注释掉interrupts_cw32l083.c中HardFault_Handler...
RT-thread系统时钟一般默认采用所选芯片平台的硬件定时器中断模式//#define RT_USING_TIMER_SOFT#defineRT_TIMER_THREAD_PRIO 4#defineRT_TIMER_THREAD_STACK_SIZE 512/*SECTION: RT_DEBUG*///线程调试以及组件初始化模块/*Thread Debug*/#defineRT_DEBUG#defineRT_DEBUG_INIT 1//组件初始化调试模式(若不需要通...
RT-Thread:4.0.3 1 初始化硬件资源 XM8A51216挂载在STM32的FSMC总线上。这部分我在设计电路时参考...
2)实现时钟驱动及中断控制器驱动,完善中断管理。 3)实现串口和 GPIO 驱动。 4)初始化动态内存堆,实现动态堆内存管理。 RT-Thread 源码中,已经适配好了很多 CPU 架构。如果自己所用的板卡或者CPU架构已经被官方支持,那么就不需要自己去移植了,直接就可以把移植好的文件拿来用。 小结 本篇文章重点介绍了 RT-Thre...
BSP 移植 也就是将 RT-Thread 内核在不同的芯片架构、不同的板卡上运行起来,能够具备线程管理和调度,内存管理,线程间同步和通信,定时器管理等功能。 CPU 架构移植,会用到 CPU 架构的汇编指令,因此如果要自己动手移植,需要熟悉一下目标 CPU 的汇编指令。
BSP 移植 也就是将 RT-Thread 内核在不同的芯片架构、不同的板卡上运行起来,能够具备线程管理和调度,内存管理,线程间同步和通信,定时器管理等功能。 CPU 架构移植,会用到 CPU 架构的汇编指令,因此如果要自己动手移植,需要熟悉一下目标 CPU 的汇编指令。
一、移植RT-Thread准备 RT-Thread源码 源码版本和下载方式,可以参考RT-Thread移植入门学习。 keil软件 STM32工程项目模板 因为每一厂家提供的库文件可能有一些区别,在移植时可能会出现各种不同的问题,对于刚了解RT-Thread的小伙伴不友好,所以我已经将之前创建好的项目模板放在百度网盘了,当然也可以参考STM32新建模板之...
系统内存管理 ./qemu.sh 运行信息 以上,说明RT-Thread qemu mps2-an385 bsp 制作初步完成,当前初步验证,无法支持文件系统,并且其他的外设欠缺资料,因为移植宣告完成。 可以通过 VS Code gdb 调试,熟悉 RT-Thread 系统调用、内存分配、测试验证各个 RT-Thread 功能模块 ...
内存堆管理用于管理一段连续的内存空间,在第三章中介绍过 RT-Thread 的内存分布情况,如下图所示,RT-Thread 将“ZI 段结尾处” 到内存尾部的空间用作内存堆。 图: RT-Thread 内存分布 内存堆可以在当前资源满足的情况下,根据用户的需求分配任意大小的内存块。而当用户不需要再使用这些内存块时,又可以释放回堆...