嵌入式开发交流网论坛

标题: rt-thread移植到原子探索者407开发板(一) [打印本页]

作者: 劫_Zed    时间: 2018-12-28 13:36
标题: rt-thread移植到原子探索者407开发板(一)
rt-thread是一个国产物联网操作系统,相比较于ucos,它不需要昂贵的授权费,组件也很丰富。最近rtt还专门为stm32的几款开发板专门做了bsp,他是hal库的,我们用bsp下stm32f4去做,用的标准库。
我们现在移植rt-thread到原子探索者407开发
[attach]21699[/attach]

图1-原子开发板

1,使用git获取源代码
当然你可以选择直接去download他的源代码,此处我们用git。首先你的电脑要安装好git和TortoiseGit。我们新建一个名为rtthread的文件夹,初始化版本库后,从http://github.com/RT-Thread/rt-thread.git拉取。

[attach]21700[/attach]

图2-创建版本



[attach]21701[/attach]

图3-创建版本

[attach]21702[/attach]

图4-版本创建成功

[attach]21703[/attach]

图5-拉取

[attach]21704[/attach]

图6-管理远端

[attach]21705[/attach]

图7-创建远端

[attach]21706[/attach]

图8-保存远端

[attach]21707[/attach]

图9-拉取

[attach]21708[/attach]

图10-拉取成功

2,查看rtthread目录结构

[attach]21709[/attach]

图11-目录结构

src:rtthread源码目录
include:头文件目录
components:组件目录,如finish组件,网络组件,usart,spi,iic等设备驱动
bsp:板级支持包,用我的理解就是rtthread在各种硬件平台的移植,包括芯片和一些开发板。
[attach]21710[/attach]

图12-板级bsp支持

我们可以看到rtthread已经支持相当多的硬件平台,因此我们所谓的移植不需要从新去造轮子,而是拿现用bsp去修改。
3,移植
首先我们复制一份bsp下stm32f4xx,重命名为stm32f407-disco。原工程使用stm32f407vg,做了串口和gpio的驱动,原子407探索者开发板使用的stm32f407zg,所以芯片选型,和引脚都要修改。打开模板文件template,rtt中使用scon配置工程时,新工程的芯片选型,调试下载等配置都会以template中的设置作为依据。
修改芯片选型
[attach]21711[/attach]

图13-芯片选型

[attach]21712[/attach]

图14-调试选项

[attach]21713[/attach]

图15-下载选项

修改引脚数量

[attach]21714[/attach]

修改串口配置

[attach]21715[/attach]

图16-串口配置

[attach]21716[/attach]

图17-串口配置

使用scon配置工程

[attach]21717[/attach]

图187-工程配置

在命令行输入menuconfig,回车。

[attach]21718[/attach]

图19-工程配置

选择内核配置

[attach]21719[/attach]

图20-内核配置

[attach]21720[/attach]

图21-内核期间类

[attach]21721[/attach]

图22-终端串口选择

[attach]21722[/attach]

图23-生成工程

[attach]21723[/attach]

图24-编译下载

[attach]21724[/attach]

图25-成功运行





欢迎光临 嵌入式开发交流网论坛 (http://www.dianzixuexi.com/bbs/) Powered by Discuz! X3.2