FSP模块置文件configuration.xml介绍

描述

 

 

1.FSP介绍

 

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

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

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

mcu

 

2.FSP配置文件configuration.xml

 

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

mcu

 

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

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

mcu

 

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

mcu

 

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

mcu

 

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

 

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

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

mcumcu

 

1

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

mcu

 

2

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

 

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

mcu

 

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

mcu

 

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

修改前:

mcu

 

修改后:

mcu

 

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

mcu

 

3

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

mcu

 

4.结束语

 

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

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

mcu

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

 

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

mcu

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

 

 

 


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

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


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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分