嵌入式軟件開發(fā)人員在預(yù)算和時間受限的環(huán)境中開發(fā)強(qiáng)大的互聯(lián)網(wǎng)連接設(shè)備時面臨許多挑戰(zhàn)。最近發(fā)布的Renesas Synergy S7入門套件專門用于幫助開發(fā)人員加速,創(chuàng)新和區(qū)分其互聯(lián)網(wǎng)連接的嵌入式系統(tǒng)。隨著Synergy平臺發(fā)布的嗡嗡聲,我不得不親自嘗試看看平臺是否能達(dá)到預(yù)期,或者只是營銷煙霧。
潛入我的第一印象,讓我們檢查一下這個工具包。 Renesas Synergy S7入門套件基于帶有浮點單元(FPU)的ARM Cortex-M4處理器,能夠處理DSP指令。微控制器令人印象深刻,時鐘頻率高達(dá)240 MHz,閃存代碼空間高達(dá)4 MB,板載SRAM為640 KB。 S7還具有大量板載連接外設(shè),范圍從典型的串行通信接口(SCI),串行外設(shè)接口(SPI)和I2C總線到高級外設(shè),如控制器局域網(wǎng)(CAN),USB高速,和以太網(wǎng)。
這不是許多開發(fā)人員在過去幾年中習(xí)慣使用的典型低成本開發(fā)套件?;镜腟7入門套件價格約為84美元,遠(yuǎn)高于我們許多人習(xí)慣的低于30美元的開發(fā)套件。但就像生活中的任何事情一樣,你得到你付出的代價。
S7入門套件配有完全填充的擴(kuò)展頭和微控制器頭,包括Arduino兼容的擴(kuò)展頭。該套件還包括擴(kuò)展設(shè)備,幾乎可以讓任何工程師滿意。板載色QVGA允許圖形用戶界面開發(fā),而板載以太網(wǎng)允許開發(fā)人員快速開始將開發(fā)套件連接到網(wǎng)絡(luò)。該開發(fā)套件還包括板載藍(lán)牙低功耗(BLE)設(shè)備,電阻式觸摸層和觸摸滑塊。最后一個難題是用于編程和調(diào)試S7微控制器的SEGGER J-Link。
為S7設(shè)置開發(fā)環(huán)境相對簡單。 Renesas e2 studio是主要的開發(fā)環(huán)境,基于Eclipse。這使得安裝和獲取工作空間和項目設(shè)置非常普遍。設(shè)置的警告是需要下載和安裝Synergy軟件包(SSP)。 SSP包含許多可以讓開發(fā)人員快速啟動和運行的啟動軟件。例如,SSP包括ThreadX RTOS,硬件抽象層(HAL),板支持包(BSP)和應(yīng)用程序框架等。 SSP免費提供原型設(shè)計和開發(fā),但需要生產(chǎn)許可證。該許可證可能具有某種版稅或每年更新過程,但到目前為止,這些細(xì)節(jié)對我的發(fā)現(xiàn)努力免疫。
一旦開發(fā)環(huán)境得以建立,任何開發(fā)套件的第一步就是創(chuàng)建并測試LED閃爍程序。 LED的測試雖然是基本的,但可以驗證開發(fā)環(huán)境是否被充分理解,硬件可以被控制,并且(最重要的是)可以對開發(fā)套件進(jìn)行編程。 e2工作室項目創(chuàng)建向?qū)峁┝艘粋€LED閃爍項目,它可以自動為S7開發(fā)工具包生成,從而使開發(fā)人員不必深入研究微控制器文檔。按下一個按鈕,初始化和HAL創(chuàng)建都是在幕后完成的,無需開發(fā)人員多考慮它。
不幸的是,我的眨眼LED程序最初并不想合作。該程序生成并構(gòu)建得非常好,但它拒絕與我的開發(fā)工具包成功通信。現(xiàn)在,我確實在我的Macbook Pro上運行的虛擬機(jī)上安裝了工具鏈,這可能與連接問題有關(guān)。但經(jīng)過一些調(diào)查,一些設(shè)置調(diào)整等,我仍然無法得到開發(fā)工具包進(jìn)行通信??赡苋匀淮嬖谖液雎缘脑O(shè)置,但是現(xiàn)在我真正測試工具鏈和開發(fā)工具包的唯一方法是將其安裝在本機(jī)運行Windows的計算機(jī)上。在重復(fù)安裝過程并創(chuàng)建一個新的blinky項目后,我能夠編譯并加載自動生成的blinky程序而沒有任何問題。
下一步是下載一些有關(guān)如何使用USB的示例。 Renesas Gallery是應(yīng)用程序代碼,工具和第三方組件的存儲庫,包含S7套件的USBX-Mass存儲設(shè)備項目示例。這似乎是測試提供的示例代碼的完美方式。但是,在下載了USBX-Mass Storage Device項目后,我驚訝地發(fā)現(xiàn)該項目沒有包含任何大量的源代碼。相反,該項目由一個包含組件依賴項和鏈接器文件的xml文件組成。
將項目導(dǎo)入e2我發(fā)現(xiàn)代碼生成器使用xml文件生成項目的所有源代碼。太酷了!使用這種方法,在開發(fā)人員之間轉(zhuǎn)移項目或?qū)⑺鼈兘桓督o最終客戶端只不過是提供非SSP代碼和配置xml文件,至少在理論上如此。
事實證明,在生成USB項目之后,有超過25個警告和一些錯誤。哎呀!
仔細(xì)檢查相關(guān)文件(是的,在日歷上標(biāo)記 - 我讀了指示)顯示這個結(jié)果是預(yù)期的。除了確保SSP許可證位于正確的路徑之外,導(dǎo)入項目還需要開發(fā)人員更新項目路徑。這兩個更新完成后。項目已編譯,USB已啟動并運行!
到目前為止,我對Synergy S7開發(fā)套件的第一印象非常好。開發(fā)環(huán)境易于設(shè)置,并且對許多開發(fā)人員來說都很熟悉。創(chuàng)建測試項目很簡單,甚至還包括用于包含和配置ThreadX RTOS的高級選項。沿途有一些顛簸,但毫無疑問,他們無疑是由于配置設(shè)置。
我對S7的探索才剛剛開始。還有很多問題,比如底層代碼寫得多好?是否針對靜態(tài)代碼分析器檢查了代碼? API和HAL是否干凈且易于記憶和使用?也許最重要的是,像Synergy這樣的平臺能否真正節(jié)省時間和成本,或者開發(fā)人員只是在開發(fā)周期中進(jìn)行另一次權(quán)衡?這些只是我希望在未來幾個月內(nèi)調(diào)查的一些問題。
-
PCB打樣
+關(guān)注
關(guān)注
17文章
2982瀏覽量
23669 -
華強(qiáng)PCB
+關(guān)注
關(guān)注
8文章
1831瀏覽量
29317 -
Renesas Synergy
+關(guān)注
關(guān)注
0文章
2瀏覽量
1128 -
華強(qiáng)pcb線路板打樣
+關(guān)注
關(guān)注
5文章
14629瀏覽量
44704
發(fā)布評論請先 登錄
Renesas S3A7微控制器:高性能與多功能的完美結(jié)合
Renesas RL78/G14 入門指南
Renesas RL78/G14 入門指南:快速開啟開發(fā)之旅
Renesas ZSSC3281評估套件使用全解析
探索 RENESAS RL78/G1G 組瑞薩入門套件:功能、配置與開發(fā)指南
Renesas RSKRX231開發(fā)板:從入門到實戰(zhàn)的全方位指南
探索Renesas RA4T1 MCK - RA4T1電機(jī)控制評估套件:設(shè)計與應(yīng)用全解析
Renesas MCI - HV - 1 電機(jī)控制評估逆變器套件深度解析
Renesas QuickConnect Beginners Kit 快速上手:從入門到實踐
Renesas ZSSC3286評估套件:全面解析與使用指南
Renesas MCK - RA8T2電機(jī)控制評估套件:設(shè)計與應(yīng)用全解析
RAA2P3200評估套件快速上手:硬件與軟件設(shè)置全解析
鋇錸技術(shù)BL118 Node-Red邊緣計算網(wǎng)關(guān)西門子PLC S7協(xié)議使用方法
Renesas Synergy S7入門套件介紹
評論