RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用CAN引導(dǎo)加載程序在MAXQ7665A中加載用戶應(yīng)用代碼

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:ADI ? 2023-02-21 16:40 ? 次閱讀

CAN引導(dǎo)加載程序可通過CAN接口對MAXQ7665A微控制器進(jìn)行編程。引導(dǎo)加載程序還可幫助設(shè)計(jì)人員更新/修改已在現(xiàn)場部署的產(chǎn)品的用戶應(yīng)用程序代碼。

CAN引導(dǎo)加載程序提供了一種寫入、讀取和擦除程序閃存的預(yù)定義部分的方法,該部分通常保存用戶應(yīng)用程序代碼。用戶應(yīng)用代碼位于MAXQ0A的4000x0至7x7665FFF處。

兩個(gè)單獨(dú)編譯的模塊,CAN引導(dǎo)加載程序和用戶應(yīng)用程序代碼,在MAXQ程序存儲(chǔ)器中運(yùn)行。這些代碼段是單獨(dú)存在的,彼此完全未知。這些模塊通過已知的內(nèi)存空間相互通信。?

本應(yīng)用筆記的讀者應(yīng)該熟悉MAXQ7665A處理器(64kB程序閃存)、CAN控制器和用于MAXQ的IAR嵌入式工作臺(tái)。

MAXQ7665A的CAN引導(dǎo)加載程序代碼和用戶應(yīng)用代碼示例(ZIP)均提供。

MAXQ7665A CAN引導(dǎo)加載程序

與IAR cstartup模塊一樣,CAN引導(dǎo)加載程序通過JTAG端口構(gòu)建并加載到程序存儲(chǔ)器的下部0x0000。此代碼在位置0x55FFF地址處搜索標(biāo)志值 0x7AB。如果代碼找到該標(biāo)志,CAN引導(dǎo)加載程序?qū)⒃?x4000跳轉(zhuǎn)到用戶應(yīng)用程序代碼。如果未找到此標(biāo)志,CAN引導(dǎo)加載程序?qū)⒄{(diào)用函數(shù)enter_loader( )并等待傳入的CAN報(bào)文。

此時(shí),全局中斷被禁用,因?yàn)樵诖a初始化期間清除了IC(中斷和控制)寄存器中的IGE位。因此,CAN引導(dǎo)加載程序輪詢IIR(中斷識別)寄存器和本地CAN標(biāo)志以處理任何傳入的消息。CAN 引導(dǎo)加載程序使用消息中心 1 來處理傳入消息;消息中心 2 用于處理傳出消息。(有關(guān)這些特定命令,請參閱附錄 A 中的 CAN 引導(dǎo)加載程序協(xié)議。

接下來的幾個(gè)步驟解釋了CAN引導(dǎo)加載程序和用戶代碼的加載順序。還顯示了CAN引導(dǎo)加載程序的操作和用戶代碼。

步驟1:將CAN引導(dǎo)加載程序加載到程序存儲(chǔ)器的下部(圖1)。

pYYBAGP0g4OANqI2AAAhCDHjnYw176.gif?imgver=1

圖1.CAN引導(dǎo)加載程序通過JTAG端口加載。

使用CAN引導(dǎo)加載程序在MAXQ7665A中加載用戶應(yīng)用代碼

修改 IAR 鏈接器文件 (.xcl) 和 IAR cstartup 模塊,以便用戶應(yīng)用程序代碼駐留在地址 0x4000 并從地址執(zhí)行。Maxim在此處提供了修改后的鏈接器和修改后的cstartup文件(ZIP)。CAN引導(dǎo)加載程序加載用戶應(yīng)用程序代碼,之后主機(jī)系統(tǒng)發(fā)送“加載完成”命令(0x07)。當(dāng)CAN引導(dǎo)加載程序收到加載完成命令時(shí),它會(huì)將0x55AB置于代碼空間中的0x7FFF。

步驟 2:加載用戶應(yīng)用程序代碼(圖 2)。

poYBAGP0g4SAR1zpAAAtruMoPSU593.gif?imgver=1

圖2.用戶應(yīng)用程序代碼現(xiàn)在通過CAN引導(dǎo)加載程序加載。CAN引導(dǎo)加載程序檢查0x7FFF(字)地址的有效標(biāo)志:(0x55AB)。如果該標(biāo)志無效,CAN引導(dǎo)加載程序代碼將循環(huán)并等待傳入消息。收到有效消息后,CAN引導(dǎo)加載程序會(huì)響應(yīng)一條消息。在此狀態(tài)下,可以在0x4000加載用戶應(yīng)用程序代碼。

步驟 3:重置后,用戶應(yīng)用程序最終加載并運(yùn)行(圖 3)。

pYYBAGP0g4eAKuVDAAAkcGpne9Y794.gif?imgver=1

圖3.CAN引導(dǎo)加載程序檢查0x7FFF(字)地址的有效標(biāo)志:0x55AB。如果該標(biāo)志有效,則代碼將跳轉(zhuǎn)到0x4000以運(yùn)行用戶應(yīng)用程序代碼。

重新加載/更新用戶應(yīng)用程序代碼

可能需要將新的用戶應(yīng)用代碼重新加載/更新到MAXQ7665A中。為了適應(yīng)這種情況,可以通過調(diào)用函數(shù) EnterLoader( ) 從用戶應(yīng)用程序代碼中輸入 CAN 引導(dǎo)加載程序。此時(shí),CAN引導(dǎo)加載程序等待CAN報(bào)文。圖 4 說明了該過程。

poYBAGP0g4iAUjWBAABVZ0sba5U213.gif?imgver=1

圖4.流程圖顯示了當(dāng)有效標(biāo)志0x55AB設(shè)置為0x7FFF字節(jié)地址時(shí)如何調(diào)用CAN引導(dǎo)加載程序。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7542

    瀏覽量

    151311
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19259

    瀏覽量

    229649
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16332

    瀏覽量

    177803
收藏 人收藏

    評論

    相關(guān)推薦

    MAXQ7665,MAXQ7665A, MAXQ7665B

    The MAXQ7665,MAXQ7665A, MAXQ7665B smart systems-on-a-chip (SoC) are data-acquisition systems
    發(fā)表于 01-22 16:23 ?32次下載

    MAXQ7665C, MAXQ7665D pdf datas

    The MAXQ7665AMAXQ7665D smart systems-on-a-chip (SoC) are data-acquisition systems based on a
    發(fā)表于 01-22 16:25 ?15次下載

    如何使用的CAN引導(dǎo)加載用戶應(yīng)用代碼MAXQ7665A-Ho

    and the modifications needed to support the user application code on the MAXQ7665A microcontroller. OverviewThe CAN bootloader en
    發(fā)表于 04-23 16:18 ?1105次閱讀
    如何使用的<b class='flag-5'>CAN</b><b class='flag-5'>引導(dǎo)</b><b class='flag-5'>加載</b><b class='flag-5'>用戶</b>應(yīng)用<b class='flag-5'>代碼</b><b class='flag-5'>MAXQ7665A</b>-Ho

    如何在樹莓派4上安裝新的引導(dǎo)加載程序

    引導(dǎo)加載程序加載操作系統(tǒng)的程序。樹莓派上,引導(dǎo)
    的頭像 發(fā)表于 09-27 11:04 ?5819次閱讀

    使用新的引導(dǎo)加載程序對舊BadgerStick進(jìn)行編程

    電子發(fā)燒友網(wǎng)站提供《使用新的引導(dǎo)加載程序對舊BadgerStick進(jìn)行編程.zip》資料免費(fèi)下載
    發(fā)表于 11-30 11:54 ?0次下載
    使用新的<b class='flag-5'>引導(dǎo)</b><b class='flag-5'>加載</b><b class='flag-5'>程序</b>對舊BadgerStick進(jìn)行編程

    MAXQ2000微控制器實(shí)現(xiàn)JTAG自舉加載程序主控

    通過使用一組標(biāo)準(zhǔn)化命令,MAXQ微控制器提供的JTAG引導(dǎo)加載程序允許外部JTAG主機(jī)輕松識別和編程任何MAXQ微控制器。
    的頭像 發(fā)表于 02-21 11:22 ?1126次閱讀
    為<b class='flag-5'>MAXQ</b>2000微控制器實(shí)現(xiàn)JTAG自舉<b class='flag-5'>加載</b><b class='flag-5'>程序</b>主控

    使用微控制器上的引導(dǎo)加載程序使您的嵌入式設(shè)計(jì)面向未來

    檢查是否存在上傳請求。如果有,它將上傳新固件并將其編程到閃存中。這是一個(gè)復(fù)雜且耗時(shí)的過程,但不用擔(dān)心,我們通過 MPLAB? 代碼配置器 (MCC) 中提供引導(dǎo)加載
    的頭像 發(fā)表于 05-06 10:55 ?1341次閱讀

    AN-2058: ADuCM355用戶引導(dǎo)加載程序

    用戶應(yīng)用程序可以實(shí)現(xiàn)自己的引導(dǎo)加載程序,提供一個(gè)用于現(xiàn)場自我更新的機(jī)制。實(shí)現(xiàn)自己的用戶
    的頭像 發(fā)表于 06-16 16:31 ?984次閱讀
    AN-2058: ADuCM355<b class='flag-5'>用戶</b><b class='flag-5'>引導(dǎo)</b><b class='flag-5'>加載</b><b class='flag-5'>程序</b>

    車規(guī)MCU的啟動(dòng)加載程序是什么

    加載程序負(fù)責(zé)MCU上啟動(dòng)和加載應(yīng)用程序。它通過讀取存儲(chǔ)器中的引導(dǎo)
    的頭像 發(fā)表于 10-27 17:26 ?1580次閱讀

    AWR294x主引導(dǎo)加載程序和輔助引導(dǎo)加載程序

    電子發(fā)燒友網(wǎng)站提供《AWR294x主引導(dǎo)加載程序和輔助引導(dǎo)加載程序.pdf》資料免費(fèi)下載
    發(fā)表于 09-06 09:47 ?0次下載
    AWR294x主<b class='flag-5'>引導(dǎo)</b><b class='flag-5'>加載</b><b class='flag-5'>程序</b>和輔助<b class='flag-5'>引導(dǎo)</b><b class='flag-5'>加載</b><b class='flag-5'>程序</b>

    Keystone II器件上使用Arm ROM引導(dǎo)加載程序

    電子發(fā)燒友網(wǎng)站提供《Keystone II器件上使用Arm ROM引導(dǎo)加載程序.pdf》資料免費(fèi)下載
    發(fā)表于 09-19 12:33 ?0次下載
    <b class='flag-5'>在</b>Keystone II器件上使用Arm ROM<b class='flag-5'>引導(dǎo)</b><b class='flag-5'>加載</b><b class='flag-5'>程序</b>

    使用AM18xx引導(dǎo)加載程序

    電子發(fā)燒友網(wǎng)站提供《使用AM18xx引導(dǎo)加載程序.pdf》資料免費(fèi)下載
    發(fā)表于 09-19 11:01 ?0次下載
    使用AM18xx<b class='flag-5'>引導(dǎo)</b><b class='flag-5'>加載</b><b class='flag-5'>程序</b>

    用于Hercules微控制器的CAN總線引導(dǎo)加載程序

    電子發(fā)燒友網(wǎng)站提供《用于Hercules微控制器的CAN總線引導(dǎo)加載程序.pdf》資料免費(fèi)下載
    發(fā)表于 09-19 10:52 ?0次下載
    用于Hercules微控制器的<b class='flag-5'>CAN</b>總線<b class='flag-5'>引導(dǎo)</b><b class='flag-5'>加載</b><b class='flag-5'>程序</b>

    用于Hercules微控制器的CAN總線引導(dǎo)加載程序

    電子發(fā)燒友網(wǎng)站提供《用于Hercules微控制器的CAN總線引導(dǎo)加載程序.pdf》資料免費(fèi)下載
    發(fā)表于 09-19 10:55 ?0次下載
    用于Hercules微控制器的<b class='flag-5'>CAN</b>總線<b class='flag-5'>引導(dǎo)</b><b class='flag-5'>加載</b><b class='flag-5'>程序</b>

    使用AM17xx引導(dǎo)加載程序

    電子發(fā)燒友網(wǎng)站提供《使用AM17xx引導(dǎo)加載程序.pdf》資料免費(fèi)下載
    發(fā)表于 10-14 11:31 ?0次下載
    使用AM17xx<b class='flag-5'>引導(dǎo)</b><b class='flag-5'>加載</b><b class='flag-5'>程序</b>
    RM新时代网站-首页