ZYNQ 移植RT-thread到Microblaze

1,环境配置:

操作系统 Windows 7;开发环境 SDK 2019.2;硬件支持 Zedboard;RT-Thread V4.0.3。

RT-Thread 是一个集实时操作系统(RTOS)内核、中间件组件和开发者社区于一体的技术平台,
RT-Thread 也是一个组件完整丰富、高度可伸缩、简易开发、超低功耗、高安全性的物联网操作系统。RT-Thread 具备一个 IoT OS 平台所需的所有关键组件,例如 GUI、网络协议栈、安全传输、低功耗组件等

2,下载RT-Thread源代码下载地址并解压: https://gitee.com/rtthread/rt-thread

3,选择File->New->Project弹出New Project视图,选择C/C++->C Project,点击Next->,

在 RTT_Test 工程下新建一个文件夹,命名为”rt-thread”。

(1)添加 src 文件夹,include 文件夹到rt-thread 文件夹下,然后添加 libcpu 下 Microblaze 部分内容到 rt-thread 文件夹下。libcpu 下提供了对各种体系架构的 cpu 的支持,我们这里只需要 microblaze 部分即可, 其它部分不需要添加到工程中上述就完成了 RT-Thread 操作系统源码的添加。

(2)添加对 Microblaze cpu 的 bsp 文件,该文件在 bsp 路径下的 Microblaze路径下,我们拷贝该路径下的所有.c 和.h 文件到工程中, main 函数所在文件application.c 是整个系统的应用部分,所以将该文件从 rt-thread 文件夹中移出到软件工程的根目录(拖动即可) 。

4,在rtt项目文件夹上单击鼠标右键,选择Properties。在弹出的Properties for rtt视图左侧选择C/C++ Build->Settings。在右侧Settings界面选择Tool Settings->ARM v7 gcc compiler->Directories。在Include Paths中依次添加需要的内核头文件库目录,点击Apply应用配置变更。

//示例内核头文件目录
xxx\SDK\RTT\RTT_test\rt-thread\include
xxx\SDK\RTT\RTT_test\rt-thread\bsp\zynq7000
xxx\SDK\RTT\RTT_test\rt-thread\bsp\zynq7000\drivers
xxx\SDK\RTT\RTT_test\rt-thread\libcpu\arm\zynq7000
xxx\SDK\RTT\RTT_test\rt-thread\components\finsh
xxx\SDK\RTT\RTT_test\rt-thread\components\drivers\include

5,下载测试,观察串口输出。

Guess you like

Origin blog.csdn.net/wangjie36/article/details/117635338