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

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

3天内不再提示

FSP模块置文件configuration.xml介绍

瑞萨MCU小百科 来源:未知 2023-02-09 21:25 次阅读

1.FSP介绍

瑞萨电子灵活配置软件包(FSP)是一款增强型软件包,旨在为使用瑞萨电子RA系列RRM微控制器嵌入式系统设计提供简单易用且可扩展的高质量软件。在全新ARM TrustZone和其他高级安全功能的支持下,FSP提供一种快速、通用的方式,使用量产级驱动程序、Azure RTOSFreeRTOS和其他中间件协议栈来构建安全、互联的物联网设备。

FSP包括高性能、低内存占用的业界一流的HAL驱动程序。还包含集成了Azure RTOS和FreeRTOS的中间件协议栈,能够简化通信和安全等复杂模块的实现。e² studio IDE提供了对图形化配置工具和智能代码生成器的支持,从而使编程和调试变得更加轻松快捷。

FSP使用开放式软件生态系统,并且也为裸机编程提供了灵活性,客户可以选择使用Azure RTOS或FreeRTOS、其他自选RTOS、现有代码和第三方生态系统解决方案。

bdc0d4b6-a87c-11ed-bfe3-dac502259ad0.png

2.FSP配置文件configuration.xml

FSP配置文件是位于项目工程目录下的configuration.xml,e² studio读取该配置文件,然后通过图形化窗口打开。

bdd42a02-a87c-11ed-bfe3-dac502259ad0.png

xml文件内容对应图形化窗口的项目如下所示。

可以看到图形化配置的8个项目分别对应xml文件的8个标记。

bde90bb6-a87c-11ed-bfe3-dac502259ad0.png

展开raBspConfiguration可以详细看到各个配置,例如选项字节OFS0的配置等等。

bdfdef68-a87c-11ed-bfe3-dac502259ad0.png

同理展开raModuleConfiguration可以看到Stack的各个模块的定义。

be161d72-a87c-11ed-bfe3-dac502259ad0.png

3.FSP配置文件configuration.xml的编辑修改

FSP功能很强大,但有一部分代码互相有依赖性,必须要打包使用。我们在开发中可能会遇到只需要一部分的FSP生成的代码,下面就介绍如何通过修改xml文件,只生成指定部分的代码。

如下图,我们要生成USB操作代码r_usb_basic,但他要依赖USB协议处理模块,例如USB HMSC。而USB HMSC模块又需要FreeRTOS plus FAT支持。下面介绍仅仅生成r_usb_basic这个模块的代码,如何修改xml文件。

be2fb07a-a87c-11ed-bfe3-dac502259ad0.pngbe3ee662-a87c-11ed-bfe3-dac502259ad0.png

1

新建RA4M2的不带RTOS的工程,添加USB HMSC的代码之后,先保存配置文件,然后关闭配置窗口。用文本编辑器打开configuration.xml文件

be4b0e74-a87c-11ed-bfe3-dac502259ad0.png

2

查找usb_hmsc相关的内容,并将相关内容删除。

i)删除r_usb_hmsc component,从”结束。

be5c67e6-a87c-11ed-bfe3-dac502259ad0.png

ii)删除module id module.driver.hmsc_on_usb , 从“”结束。

be77ac5e-a87c-11ed-bfe3-dac502259ad0.png

iii)删除stack module="module.driver.hmsc_on_usb ,并且需要将module.driver.basic_on_usb与其它主stack(例如ioport_on_ioport)对齐,注意“”也需要删除。

修改前:

be85b2ae-a87c-11ed-bfe3-dac502259ad0.png

修改后:

bea26b2e-a87c-11ed-bfe3-dac502259ad0.png

iv)删除“config id="config.driver.usb_hmsc”这一段。

beb94560-a87c-11ed-bfe3-dac502259ad0.png

3

保存.xml文件,重新打开,可以看到生成的文件只包含usb_basic部分的代码(这里红色是因为USB需要配置UCLK以及DMA),不再包含USB HMSC模块。

bec3929a-a87c-11ed-bfe3-dac502259ad0.png

4.结束语

FSP是强大的可视化代码生成工具,我们可以通过e² studio IDE的图形化窗口配置我们所需要的外设驱动代码,以及各种中间件。而在某种情况下我们也可以通过文本编辑的方式去定制我们所需要的代码模块。

更多内容请识别下方二维码或复制下方链接到浏览器中访问查看瑞萨网站:灵活配置软件包 (FSP)

bee6f85c-a87c-11ed-bfe3-dac502259ad0.png

https://www.renesas.cn/cn/zh/software-tool/flexible-software-package-fsp#overview

Github上的FSP文档请识别下方二维码或复制下方链接到浏览器中访问查看:RA Flexible Software Package Documentation: Introduction (renesas.github.io)

befe28ce-a87c-11ed-bfe3-dac502259ad0.png

https://renesas.github.io/fsp/


原文标题:FSP模块置文件configuration.xml介绍

文章出处:【微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。


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

    关注

    146

    文章

    16653

    浏览量

    347710
  • 瑞萨
    +关注

    关注

    33

    文章

    22274

    浏览量

    85503

原文标题:FSP模块置文件configuration.xml介绍

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    LVGL适配到OpenMV工程的实现方法

    得益于官方团队对 RA8D1-Vision Board 的 SDK 贴心地维护,对于板级配置文件 configuration.xml 板载的摄像头、SDRAM、LCD、TOUCH 等众多外设都已经配置好了。
    的头像 发表于 08-09 16:51 322次阅读
    LVGL适配到OpenMV工程的实现方法

    如何优雅的在OpenMV上使用LVGL

    板级适配得益于官方团队对RA8D1-VisionBoard的SDK贴心地维护,对于板级配置文件configuration.xml板载的摄像头、SDRAM、LCD、TOUCH等众多外设都已经配置好了
    的头像 发表于 07-31 08:36 801次阅读
    如何优雅的在OpenMV上使用LVGL

    Profinet远程IO模块:模拟量模块_软件组态说明

    本文介绍Profinet远程IO模块XD系列PLC的配置方法,包括通信连接、硬件配置、XML/GSD文件安装、工程创建与设备组态、IO监控及参数配置等步骤,适用于Twin0AT3和TI
    的头像 发表于 07-24 09:18 717次阅读
    Profinet远程IO<b class='flag-5'>模块</b>:模拟量<b class='flag-5'>模块</b>_软件组态说明

    异步零和同步零的区别在哪里

    异步零和同步零是数字电路设计中两种不同的零方法。它们在实现方式、性能和应用场景上有所不同。 实现方式: 异步零:异步零是指在数字电
    的头像 发表于 07-23 11:09 376次阅读

    Profinet远程IO模块:高速计数模块差分在软件组态说明

    介绍Profinet远程IO模块:高速计数模块(差分)XD5012在软件组态说明,包括通信连接、硬件配置、XML/GSD文件安装、工程创建与
    的头像 发表于 07-19 09:17 264次阅读
    Profinet远程IO<b class='flag-5'>模块</b>:高速计数<b class='flag-5'>模块</b>差分在软件组态说明

    RA MCU CANFD在FSP中的配置详解

    RA MCU CANFD在FSP中的配置详解
    的头像 发表于 06-19 08:06 234次阅读
    RA MCU CANFD在<b class='flag-5'>FSP</b>中的配置详解

    RA Overwrite模式在FSP中的支持

    前面介绍了MCUboot的基础知识,您可通过上方链接回顾,本章将着重介绍其中的Overwrite模式,以及在FSP中如何配置、如Flash怎样划分、安全校验的方式等。本文以RA6M4 1M Code
    的头像 发表于 06-13 10:52 360次阅读
    RA Overwrite模式在<b class='flag-5'>FSP</b>中的支持

    FSP库启动文件说明

    FSP库启动文件说明
    的头像 发表于 06-04 08:06 209次阅读
    <b class='flag-5'>FSP</b>库启动<b class='flag-5'>文件</b>说明

    OpenHarmony语言基础类库【@ohos.xml (xml解析与生成)】

    XML文本转换为JavaScript对象、以及XML文件生成和解析的一系列接口。
    的头像 发表于 05-08 17:05 661次阅读

    基于RA8D1的LVGL FSP配置以及使用介绍

    本文介绍由e2 studio自动生成的FSP LVGL pack的使用说明,Pack的生成方法可以参考前面的介绍文章。
    的头像 发表于 03-13 13:48 1508次阅读
    基于RA8D1的LVGL <b class='flag-5'>FSP</b>配置以及使用<b class='flag-5'>介绍</b>

    【JAVA UI】【HarmonyOS】【Demo】 鸿蒙如何进行 xml 解析

    创建xml文件,创建model对象,构建界面 2.数据进行解析操作(重点) 3.运行效果 第一步准备条件 创建 xml 文件,创建 model 对象,构建界面 1.1 在 rawfi
    的头像 发表于 02-19 15:59 378次阅读
    【JAVA UI】【HarmonyOS】【Demo】 鸿蒙如何进行 <b class='flag-5'>xml</b> 解析

    XML在HarmonyOS中的生成,解析与转换(下)

    XML 模块提供 XmlPullParser 类对 XML 文件解析,输入为含有 XML 文本的 ArrayBuffer 或 DataV
    的头像 发表于 02-18 10:07 608次阅读

    鸿蒙OS开发-(用xml写查询语句+xml使用)

    在C#中我们常用来当做一个小型的数据库来使用,我们可以将信息保存在XML文档中,或者从XML文档中获取数据。这样就必须使用到XML文档的数据读取。
    的头像 发表于 01-26 17:51 557次阅读

    项目工程下载与XML配置文件下载:EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(十)

    正运动XML文件生成ZML文件添加步骤。
    的头像 发表于 01-22 10:08 418次阅读
    项目工程下载与<b class='flag-5'>XML</b>配置<b class='flag-5'>文件</b>下载:EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(十)

    FSP在e2 studio下生成的启动文件的代码说明

    瑞萨灵活软件包(FSP)是一个灵活配置的软件包,旨在提供易于使用、可扩展、高质量的嵌入式系统设计软件。
    的头像 发表于 10-07 12:18 1339次阅读
    <b class='flag-5'>FSP</b>在e2 studio下生成的启动<b class='flag-5'>文件</b>的代码说明