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

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

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

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

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

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


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

2
查找usb_hmsc相關(guān)的內(nèi)容,并將相關(guān)內(nèi)容刪除。
i)刪除r_usb_hmsc component,從”結(jié)束。

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

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.結(jié)束語
FSP是強大的可視化代碼生成工具,我們可以通過e2 studio IDE的圖形化窗口配置我們所需要的外設驅(qū)動代碼,以及各種中間件。而在某種情況下我們也可以通過文本編輯的方式去定制我們所需要的代碼模塊。
更多內(nèi)容請識別下方二維碼或復制下方鏈接到瀏覽器中訪問查看瑞薩網(wǎng)站:靈活配置軟件包 (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小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
mcu
+關(guān)注
關(guān)注
146文章
17854瀏覽量
360779 -
瑞薩
+關(guān)注
關(guān)注
36文章
22370瀏覽量
87756
原文標題:FSP模塊置文件configuration.xml介紹
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
打開FSP配置器界面的具體步驟

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

如何優(yōu)雅的在OpenMV上使用LVGL

Profinet遠程IO模塊:模擬量模塊_軟件組態(tài)說明

異步置零和同步置零的區(qū)別在哪里
Profinet遠程IO模塊:高速計數(shù)模塊差分在軟件組態(tài)說明

RA Overwrite模式在FSP中的支持

評論