1.FSP介紹
瑞薩電子靈活配置軟件包(FSP)是一款增強型軟件包,旨在為使用瑞薩電子RA系列RRM微控制器的嵌入式系統設計提供簡單易用且可擴展的高質量軟件。在全新ARM TrustZone和其他高級安全功能的支持下,FSP提供一種快速、通用的方式,使用量產級驅動程序、Azure RTOS、FreeRTOS和其他中間件協議棧來構建安全、互聯的物聯網設備。
FSP包括高性能、低內存占用的業界一流的HAL驅動程序。還包含集成了Azure RTOS和FreeRTOS的中間件協議棧,能夠簡化通信和安全等復雜模塊的實現。e2 studio IDE提供了對圖形化配置工具和智能代碼生成器的支持,從而使編程和調試變得更加輕松快捷。
FSP使用開放式軟件生態系統,并且也為裸機編程提供了靈活性,客戶可以選擇使用Azure RTOS或FreeRTOS、其他自選RTOS、現有代碼和第三方生態系統解決方案。

2.FSP配置文件configuration.xml
FSP配置文件是位于項目工程目錄下的configuration.xml,e2 studio讀取該配置文件,然后通過圖形化窗口打開。

xml文件內容對應圖形化窗口的項目如下所示。
可以看到圖形化配置的8個項目分別對應xml文件的8個標記。

展開raBspConfiguration可以詳細看到各個配置,例如選項字節OFS0的配置等等。

同理展開raModuleConfiguration可以看到Stack的各個模塊的定義。

3.FSP配置文件configuration.xml的編輯修改
FSP功能很強大,但有一部分代碼互相有依賴性,必須要打包使用。我們在開發中可能會遇到只需要一部分的FSP生成的代碼,下面就介紹如何通過修改xml文件,只生成指定部分的代碼。
如下圖,我們要生成USB操作代碼r_usb_basic,但他要依賴USB協議處理模塊,例如USB HMSC。而USB HMSC模塊又需要FreeRTOS plus FAT支持。下面介紹僅僅生成r_usb_basic這個模塊的代碼,如何修改xml文件。


1
新建RA4M2的不帶RTOS的工程,添加USB HMSC的代碼之后,先保存配置文件,然后關閉配置窗口。用文本編輯器打開configuration.xml文件

2
查找usb_hmsc相關的內容,并將相關內容刪除。
i)刪除r_usb_hmsc component,從”結束。

ii)刪除module id module.driver.hmsc_on_usb , 從“”結束。

iii)刪除stack module="module.driver.hmsc_on_usb ,并且需要將module.driver.basic_on_usb與其它主stack(例如ioport_on_ioport)對齊,注意“”也需要刪除。
修改前:

修改后:

iv)刪除“config id="config.driver.usb_hmsc”這一段。

3
保存.xml文件,重新打開,可以看到生成的文件只包含usb_basic部分的代碼(這里紅色是因為USB需要配置UCLK以及DMA),不再包含USB HMSC模塊。

4.結束語
FSP是強大的可視化代碼生成工具,我們可以通過e2 studio IDE的圖形化窗口配置我們所需要的外設驅動代碼,以及各種中間件。而在某種情況下我們也可以通過文本編輯的方式去定制我們所需要的代碼模塊。
更多內容請識別下方二維碼或復制下方鏈接到瀏覽器中訪問查看瑞薩網站:靈活配置軟件包 (FSP)

https://www.renesas.cn/cn/zh/software-tool/flexible-software-package-fsp#overview
Github上的FSP文檔請識別下方二維碼或復制下方鏈接到瀏覽器中訪問查看:RA Flexible Software Package Documentation: Introduction (renesas.github.io)

https://renesas.github.io/fsp/
原文標題:FSP模塊置文件configuration.xml介紹
文章出處:【微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。
-
mcu
+關注
關注
146文章
17853瀏覽量
360736 -
瑞薩
+關注
關注
36文章
22370瀏覽量
87751
原文標題:FSP模塊置文件configuration.xml介紹
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
打開FSP配置器界面的具體步驟

【RA-Eco-RA4M2開發板評測】+UART測試實驗
【RA-Eco-RA2L1-48PIN-V1.0開發板試用】——RTC時鐘
【RA-Eco-RA4E2-64PIN-V1.0開發板試用】+KEIL+RASC 開發環境搭建
【RA-Eco-RA4E2-64PIN-V1.0開發板試用】01、點亮LED
【RA-Eco-RA2E1-48PIN-V1.0開發板試用】開發環境搭建和程序串口燒寫
【RA-Eco-RA2E1-48PIN-V1.0開發板試用】3、第一個程序增加printf輸出
LVGL適配到OpenMV工程的實現方法

如何優雅的在OpenMV上使用LVGL

Profinet遠程IO模塊:模擬量模塊_軟件組態說明

異步置零和同步置零的區別在哪里
Profinet遠程IO模塊:高速計數模塊差分在軟件組態說明

RA Overwrite模式在FSP中的支持

評論