嵌入式开发交流网论坛
标题:
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