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

2.FSP配置文件configuration.xml
FSP配置文件是位于項(xiàng)目工程目錄下的configuration.xml,e2 studio讀取該配置文件,然后通過(guò)圖形化窗口打開(kāi)。

xml文件內(nèi)容對(duì)應(yīng)圖形化窗口的項(xiàng)目如下所示。
可以看到圖形化配置的8個(gè)項(xiàng)目分別對(duì)應(yīng)xml文件的8個(gè)標(biāo)記。

展開(kāi)raBspConfiguration可以詳細(xì)看到各個(gè)配置,例如選項(xiàng)字節(jié)OFS0的配置等等。

同理展開(kāi)raModuleConfiguration可以看到Stack的各個(gè)模塊的定義。

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


1
新建RA4M2的不帶RTOS的工程,添加USB HMSC的代碼之后,先保存配置文件,然后關(guān)閉配置窗口。用文本編輯器打開(kāi)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)對(duì)齊,注意“”也需要?jiǎng)h除。
修改前:

修改后:

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

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

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

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

https://renesas.github.io/fsp/
原文標(biāo)題:FSP模塊置文件configuration.xml介紹
文章出處:【微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
mcu
+關(guān)注
關(guān)注
146文章
17964瀏覽量
366409 -
瑞薩
+關(guān)注
關(guān)注
36文章
22380瀏覽量
88021
原文標(biāo)題:FSP模塊置文件configuration.xml介紹
文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
XML介紹
打開(kāi)FSP配置器界面的具體步驟

【RA-Eco-RA4M2開(kāi)發(fā)板評(píng)測(cè)】+UART測(cè)試實(shí)驗(yàn)
【RA-Eco-RA2L1-48PIN-V1.0開(kāi)發(fā)板試用】——RTC時(shí)鐘
【RA-Eco-RA4E2-64PIN-V1.0開(kāi)發(fā)板試用】+KEIL+RASC 開(kāi)發(fā)環(huán)境搭建
【RA-Eco-RA4E2-64PIN-V1.0開(kāi)發(fā)板試用】01、點(diǎn)亮LED
【RA-Eco-RA2E1-48PIN-V1.0開(kāi)發(fā)板試用】開(kāi)發(fā)環(huán)境搭建和程序串口燒寫(xiě)
【RA-Eco-RA2E1-48PIN-V1.0開(kāi)發(fā)板試用】3、第一個(gè)程序增加printf輸出
e2+fsp+qe安裝說(shuō)明
LVGL適配到OpenMV工程的實(shí)現(xiàn)方法

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

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

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

評(píng)論