重要提示:每個(gè) HPM_APPS 應(yīng)用示例均需特定版本的 HPM_SDK 支持,請(qǐng)務(wù)必查閱對(duì)應(yīng)示例目錄中的 README 文件確認(rèn)所需 SDK 版本。

1. HPM二級(jí)BOOT固件V2升級(jí)方案
簡(jiǎn)介
本固件升級(jí)方案是在[HPM二級(jí)Boot固件升級(jí)方案]上的迭代升級(jí),固件升級(jí)原理和流程基本一致,本文不再贅述。支持HPM全系列MCU,基本涵蓋了固件升級(jí)的全功能需求, 如全量升級(jí)、差分升級(jí)、壓縮升級(jí)、基于RAM運(yùn)行,基于FLASH XIP運(yùn)行、固件加密、固件EXIP解密執(zhí)行等功能。
特性
支持HPM全系列MCU。
支持網(wǎng)絡(luò)、串口、USB、ECAT等通道升級(jí)。
支持二級(jí)BOOT下載升級(jí)APP固件(非后臺(tái)下載升級(jí))。
支持APP下載升級(jí)APP固件(后臺(tái)下載升級(jí))。
支持全量升級(jí)、差分升級(jí)、壓縮升級(jí)。
支持固件加密,exip解密執(zhí)行。
固件加密和差分、壓縮同時(shí)支持。
支持差分、全量混合升級(jí)。
應(yīng)用XPI REMAP技術(shù),用戶(hù)APP全場(chǎng)景只需維護(hù)單一固件即可。
二級(jí)BOOT支持RAM、FLASH_XPI、FLASH_SDRAM_XPI構(gòu)建運(yùn)行。
用戶(hù)APP支持RAM、FLASH_XPI、FLASH_SDRAM_XPI構(gòu)建運(yùn)行。
支持RAM、XPI混合升級(jí)。
支持FLASH分區(qū)任意調(diào)整。
支持上位機(jī)工具制作生成全量、差分、壓縮簽名升級(jí)包。
注意:
1.為避免二級(jí)BOOT和用戶(hù)APP均為RAM類(lèi)型執(zhí)行時(shí)RAM分配不合理導(dǎo)致內(nèi)存踩踏異常,當(dāng)前方案限制了二級(jí)BOOT和用戶(hù)APP同時(shí)為RAM類(lèi)型執(zhí)行。若用戶(hù)可避免以上發(fā)生,取消限制即可。
2.差分升級(jí)需要版本管理,必須當(dāng)前運(yùn)行的固件和升級(jí)的固件差分才能正常升級(jí)。
3.差分升級(jí),差分包制作時(shí),必須確保簽名算法類(lèi)型和當(dāng)前運(yùn)行的固件簽名算法類(lèi)型一致,否則不支持差分升級(jí)。
4.用戶(hù)APP加密時(shí),為確保加密密匙的安全性,必須對(duì)加密密匙的區(qū)域進(jìn)行加密。如使用官方KEK BLOB加密。
2. HPM6E00 FULL PORT
概述
HPM6E00系列微控制器內(nèi)置一個(gè)EtherCAT從站控制器(ESC),每個(gè)ESC存在三個(gè)端口P0,P1,P2用于EtherCAT通信,其中P0口為EtherCAT輸入口。同時(shí),該系列微控制器內(nèi)置一個(gè)基于時(shí)間敏感網(wǎng)絡(luò)的交換機(jī)控制器(TSN),每個(gè)TSN存在四個(gè)端口,CPUPORT,P1,P2,P3,其中,CPUPORT直接給到CPU,CPU可以參與該端口的數(shù)據(jù)處理,P1,P2,P3端口用于對(duì)外轉(zhuǎn)發(fā)。支持802.1as,802.1Qav,802.1Qbv,802.1Qch,802.1Qbu,802.1br,只有CPUPORT支持802.1Qci和802.1CB。
針對(duì)HPM6E00系列的ESC和TSN。先楫半導(dǎo)體推出HPM6E00_FULL_PORT板,用于測(cè)試評(píng)估ESC和TSN。同時(shí),該板子板載SPI LCD,8路CAN,KEY,LED,USB OTG,USB-UART等,具體可參考《HPM6E00FULLPORTRevB》原理圖。
特性
- 支持簡(jiǎn)單交換機(jī)功能,三個(gè)外部端口及一個(gè)內(nèi)部端口可以通過(guò)任意MAC的以太網(wǎng)幀
- 支持靜態(tài)MAC表配置功能,配置靜態(tài)MAC表后,三個(gè)外部端口及一個(gè)內(nèi)部端口可以通過(guò)查表成功的以太網(wǎng)幀
- 支持動(dòng)態(tài)MAC表配置及動(dòng)態(tài)學(xué)習(xí)功能,通過(guò)ARP包學(xué)習(xí)源MAC并配置MAC表后,三個(gè)外部端口及一個(gè)內(nèi)部端口可以通過(guò)查表成功的以太網(wǎng)幀
- 支持Ethercat從控制器 IO功能
文件結(jié)構(gòu)
3. Ethercat master更新
概述
本節(jié)主要介紹基于開(kāi)源 Ethercat 主站SOEM的使用。由于SOEM開(kāi)源協(xié)議的限制,故源代碼不會(huì)放在 SDK 中,請(qǐng)自行下載源代碼并安裝到下面目錄。
SOEM 下載鏈接:https://github.com/hpmicro/ethercat_soem/releases。
注意:下載后解壓到目錄:hpm_apps/middleware,如下圖:
barebone 例程需要搭配 HPM6E00EVK + hpm_sdk 中 ethercat/ecat_io 例程使用。
cia402 例程需要搭配 HPM6E00EVK + hpm_sdk 中 ethercat/ecat_cia402 例程使用。
特性
- 支持多從站掃描
- 支持多從站 DC 同步,從站本地時(shí)鐘校準(zhǔn)
- 支持 COE
- 支持 PDO 映射
- PDO 通信放在定時(shí)器中斷中執(zhí)行,提高實(shí)時(shí)性
- 實(shí)測(cè)掛載25臺(tái)從站設(shè)備,抖動(dòng)在20us以?xún)?nèi)。
- 優(yōu)化減少RAM資源使用。
- 支持在裸機(jī)和RTOS下運(yùn)行。
運(yùn)行現(xiàn)象
barebone 例程中 HPM6750EVK2 串聯(lián)兩個(gè) HPM6E00EVK, 并控制 HPM6E00EVK 上兩個(gè) led 交替閃爍。
cia402 例程中,HPM6750EVK2 控制 HPM6E00EVK 外接電機(jī),并持續(xù)轉(zhuǎn)動(dòng)

完結(jié)
在使用過(guò)程中有任何疑問(wèn)或者建議,歡迎在github對(duì)應(yīng)項(xiàng)目中提交。
-
HPM
+關(guān)注
關(guān)注
1文章
40瀏覽量
7927 -
先楫半導(dǎo)體
+關(guān)注
關(guān)注
10文章
246瀏覽量
2536
發(fā)布評(píng)論請(qǐng)先 登錄
RT-Thread BSP v1.9.0 發(fā)布 | 聚焦優(yōu)化

【強(qiáng)勢(shì)上新】HPM5E00:EtherCAT運(yùn)動(dòng)控制MCU,先楫半導(dǎo)體再拓工業(yè)總線(xiàn)產(chǎn)品新版圖

【強(qiáng)勢(shì)上新】HPM5E00:EtherCAT運(yùn)動(dòng)控制MCU,先楫半導(dǎo)體再拓工業(yè)總線(xiàn)產(chǎn)品新版圖

重磅更新 | 先楫半導(dǎo)體HPM_SDK v1.9.0 發(fā)布

先楫半導(dǎo)體HPM6E8Y榮獲芯片創(chuàng)新獎(jiǎng),彰顯卓越產(chǎn)品力!

hpm_apps v1.8.0上線(xiàn):HPM6200四軸伺服驅(qū)控方案重磅發(fā)布!

先楫半導(dǎo)體發(fā)布高性能HPM6E8Y系列MCU
先楫HPM6E00技術(shù)日 | 百人研討共話(huà)工業(yè)應(yīng)用創(chuàng)新及發(fā)展趨勢(shì)
有獎(jiǎng)提問(wèn)!先楫半導(dǎo)體HPM6E00系列新品發(fā)布會(huì)!!
工業(yè)芯標(biāo)桿,邀您來(lái)圍觀(guān)——先楫HPM6E00新品上市在即

先楫半導(dǎo)體與您相約嵌入式盛會(huì)embedded world China Conference2024

評(píng)論