0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Renesas HMI Board挑战赛—RT-Thead中BSP的制作

冬至子 来源:EPTmachine 作者:EPTmachine 2023-10-09 15:56 次阅读

1.1 RT-Thread构建系统
在开始前,需要熟悉RT-Thread的构建系统,在官方的文档界面可以看到关于构建系统的各个组成部分的介绍。

1.jpg

其中Kconfig用于对系统的功能进行裁剪,生成的配置信息会在rtconfig.h中存储,SCons则根据配置文件来编译源代码并生成可执行文件。
关于各部分的具体介绍和运行机制,可以在RTThread官网找到相关的资料

1.2 制作BSP
1.2.1 复制BSP模板和生成驱动代码
根据官方的仓库中的BSP制作指南,复制bsp_template文件夹中的内容到新的文件夹中,其中的文件作用是将RASC代码配置工具生成的代码连接到Scons生成体系中,并且board文件夹下的Kconfig和ports文件夹提供了外部接口,方便基于FSP提供的代码接口添加用户自定义的外设。

1.jpg

2.jpg

接下来就是使用RASC代码配置工具生成对应的芯片和开发板的FSP代码,由于HMI-Board不是官方的板卡,选择板卡为自定义板卡,芯片选择R7FA6M3AH3CFB。生成的工程路径为上述的工程模板放置的文件路径。

1.jpg

2.jpg

在RASC中添加uart9,并对其参数进行修改,值得注意的是,这里的实例名以及中断函数名由于在接口文件中已经定义好了,所以是固定的。

1.jpg

RASC中添加串口和GPIO驱动代码,点击生成工程代码按钮。

1.2.2 修改Keil配置参数
打开生成的Keil工程,在工程配置界面,修改Option和调试器中Flash下载界面算法选择,具体的配置如下图所示。

1.jpg

2.jpg

同时在C/C++ 配置:修改编译参数选项关闭部分警告,删除“-Wextra“、”-Wconversion“、”-Wshadow ” 。

1.jpg

同时复制libraries文件夹到工程中,其中的HAL_Driver包含了设备驱动框架实现,将芯片的外设对接到RTThread中。

1.2.3 修改Kconfig选项
Kconfig适用于配置和裁剪工程的工具,修改的Kconfig文件位于board/Kconfig和libraries/Kconfig,内容包含以下两点:

芯片型号和系列
BSP上的外设支持选项
具体的操作可以参考官方的指南,这里不再赘述。

1.2.4 修改工程构建和配置参数
官方指南在这一部分也给出了详细的说明,这里说一下自己在移植中遇到的问题。
在修改SConstruct中的内容时,需要根据自身的需要修改RTTread源码所在文件路径,文件路径的格式最好采用相对路径(相对于SConstruct脚本所处文件路径),这样便于移植,RTThread源码的路径在顶层的Kconfig文件中同样需要进行修改。
同样地,对于驱动接口、外扩软件包等文件夹路径,需要根据工程目录下的文件分布做出相应的调整,在该模板中,这些参数的配置是在主目录的Kconfig中配置的。
由于芯片的内核为Cortex-M4,rtconfig.py中的CPU 内核配置也需要进行相应的修改,修改为M4内核。
在boardSConscript中需要添加board文件路径到头文件引用变量中,以下为修改部分:

CPPPATH = [cwd]
src = Glob('*.c')
objs = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH)
修改完上述的问题,在env工具输入命令scons –target=mdk5生成工程。打开project工程,编译下载后,可以通过串口得到打印的信息。

1.jpg

1.3 总结
通过制作BSP的过程,对Kconfig和Scons的运作原理有了清晰的了解,可以根据自己的想法对工程进行相应的修改,加深了对于工程管理的认识。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • GPIO
    +关注

    关注

    16

    文章

    1137

    浏览量

    50596
  • 调试器
    +关注

    关注

    1

    文章

    288

    浏览量

    23412
  • RT-Thread
    +关注

    关注

    31

    文章

    1150

    浏览量

    38909
  • Flash存储
    +关注

    关注

    0

    文章

    38

    浏览量

    8239
  • HAL驱动
    +关注

    关注

    0

    文章

    3

    浏览量

    1159
收藏 人收藏

    评论

    相关推荐

    Renesas HMI Board挑战赛—FSP工具使用

    RT-Thread和瑞萨推出的HMI-Board上的主控芯片型号为R7FA6M3AH3CFB。
    的头像 发表于 11-22 11:32 707次阅读
    <b class='flag-5'>Renesas</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b><b class='flag-5'>挑战赛</b>—FSP工具使用

    LabVIEW挑战赛正式开赛,台北总决赛等着你!

    LabVIEW挑战赛正式开赛,大奖等你来拿!{:4_103:}一、赛事简介:LabVIEW挑战赛,是由GSDzone.net专业的图形化系统设计门户网站与***专业的LabVIEW社区LabVIEW
    发表于 05-23 10:56

    【DIGILENT挑战赛】+电子相框

    ,DRAM 等,引脚和约束都已经配置好的,可以让我们最快速的使用这个板子。请参考【DIGILENT挑战赛】arty artix 7- 35t 测试第2篇 添加 board 文件(2)添加软核处理器
    发表于 05-03 20:10

    SWM320开发板设计挑战赛—基于RT-Thread 操作系统

    本次电子发烧友设计挑战赛由电子发烧友与rt-thread社区联合举办,目的在于共同推进MicroPython在国内的普及和应用,让更多工程师和爱好者有机会深入了解和学习MicroPython,能够跟随开源硬件的发展,从编码者变为设计者,从创客变为发明家。了解更多>&
    发表于 07-06 17:56

    5天通过VR学习原理图设计挑战赛

    5天通过VR学习原理图设计挑战赛搞事情,搞大事情,你敢来我就敢免费!5天通过VR完成原理图设计挑战赛,完成挑战学费全免。活动仅剩5天,快来参与挑战吧。详情戳:http://t.elec
    发表于 04-08 19:01

    5天通过VR学习原理图挑战赛

    5天通过VR完成原理图设计挑战赛,完成挑战学费全免。活动仅剩5天,快来参与挑战吧。详情戳:http://t.elecfans.com/c770.html?elecfans_trackid=lt
    发表于 04-08 19:04

    分享3天LabVIEW人脸识别挑战赛设计心得,赢取学院课程福利!

    `不知不觉,龙哥《3天教你学会LabVIEW人脸识别挑战赛》第1期,活动已经接近尾声啦,相信在紧张又激烈的3天学习过程,大家对如何使用LabVIEW独立搭建人脸识别系统,有了一些自己的学习体会。特
    发表于 04-26 17:19

    RT-Thread的STM32BSP制作教程

    一、概念BSP是板级支持包(Board Support Package)的意思,概念详见BSP百科。二、参考资料1、官方版本文字制作教程:RT
    发表于 08-03 08:04

    等个有“源”人|OpenHarmony 成长计划学生挑战赛报名启动

    OpenAtom OpenHarmony(以下简称“OpenHarmony)开源开发者成长计划—解决方案学生挑战赛(以下简称“本大赛”或“成长计划学生挑战赛”)的使命是使用OpenHarmony技术
    发表于 06-13 11:24

    #Altium声源跟踪小车挑战赛 活动手册

    “Altium声源跟踪小车”挑战赛,是由Altium、华秋电子共同举办的实战训练营。旨在帮助用户从单纯的“视频学习”,拓展为“直播学习+实践挑战”。活动流程1.线上直播培训阶段
    发表于 10-31 14:15

    【获奖公示】华秋PCB多层板设计挑战赛获奖名单

    经过李增老师细心评审,本次挑战赛的排名已出炉,以下为排名得分及作品,恭喜所有获奖者!第一名:获奖者:卿小小_9e6作品:【PCB多层板设计挑战赛】+FPGA控制器得分:98分 李增老师点评:板子
    发表于 11-22 14:19

    Altium声源跟踪小车挑战赛 活动手册(二)投票指南

    流程线上直播培训阶段(已结束,点击查看回放)小车实物制作、视频投稿阶段(已结束 点击查看投稿指南)视频作品投票评选、作品评审阶段(进行)打开活动页打开 Altium声源跟踪小车挑战赛 活动页方法一
    发表于 01-03 17:14

    【RA4M2设计挑战赛】RTT 移植

    到自己的文件夹下,进入BSP下,把BSP下除M:\\RA4M2\\rt-thread-master\\bsp\\renesas\\ra4m2
    发表于 02-05 20:20

    【精品合集】瑞萨RA4M2物联网网关设计挑战赛作品合集

    设计挑战赛】+网关设计【RA4M2设计挑战赛】+串口驱动设计作者:知之为知之zhl【RA4M2设计挑战赛】开发板开箱、资料获取、开发环境搭建【RA4M2设计挑战赛】适配
    发表于 03-07 14:33

    瑞萨RA6M3 HMI-Board Video Demo 上手指南

    ://github.com/RT-Thread-Studio/sdk-bsp-ra6m3-hmi-board/tree/main/projects/hmi-board-video 本文将带领大家学习上手RA6M3
    的头像 发表于 09-15 18:25 804次阅读
    瑞萨RA6M3 <b class='flag-5'>HMI-Board</b> Video Demo 上手指南