曰本美女∴一区二区特级A级黄色大片, 国产亚洲精品美女久久久久久2025, 页岩实心砖-高密市宏伟建材有限公司, 午夜小视频在线观看欧美日韩手机在线,国产人妻奶水一区二区,国产玉足,妺妺窝人体色WWW网站孕妇,色综合天天综合网中文伊,成人在线麻豆网观看

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

HPM6750 從 XPI0 CB 端口啟動

先楫半導體HPMicro ? 2023-10-21 08:18 ? 次閱讀

1

背 景

在我的某個項目中由于希望把板子做的小一點,所以選擇了 BGA196 封裝的 HPM6750IAN2 芯片,在畫板子的過程中,注意到相比 BGA289 封裝的 HPM6750IVM2 芯片,其并沒有引出 XPI0 CA 端口的引腳,如下圖所示。所以最后選擇了 XPI0 的 CB 端口用于連接 NOR Flash。

4b73a148-6fa7-11ee-9788-92fbcf53809c.png

部分引腳復用功能(來源:HPM6750數(shù)據(jù)手冊)

4b80100e-6fa7-11ee-9788-92fbcf53809c.png

XPI 部分原理圖

2

問 題

在 HPM6750EVKMINI 評估板中使用了 XPI0 CA 端口作為連接串行 NOR Flash 的引腳(芯片的默認配置),在芯片上電啟動的過程中,芯片內(nèi)部的 BootROM 會根據(jù) OTP 配置初始化 XPI 控制器,從 Flash 0x400 的地址讀取 XPI NOR 配置選項,并按照讀取的配置選項將 XPI 配置為指定的工作模式,然后重新檢測 Flash 是否存在,從 Flash 中加載鏡像完成剩余啟動步驟。

4b9ba9fe-6fa7-11ee-9788-92fbcf53809c.png

因此為了實現(xiàn)從 XPI0 CB 端口啟動,我們需要修改 OTP 中的對應字段和啟動鏡像中的 XPI NOR 配置選項。

3

OTP 燒寫

通過查閱 HPM6750 的參考手冊,發(fā)現(xiàn)控制 BootROM 啟動時指定 Flash 連接方式的為以下幾個字段:

4ba4046e-6fa7-11ee-9788-92fbcf53809c.png4ba82878-6fa7-11ee-9788-92fbcf53809c.png

因此在本例中,需要僅需修改 XPI_PORT_SEL 字段為 1,讓 BootROM 從 CB_CS0 端口啟動即可。

將 BOOT 撥碼開關調(diào)至 BOOT_MODE[1:0]=0b10,以 ISP 模式啟動,將 USB0 連接至 PC,然后打開 HPMicro 量產(chǎn)工具,選擇對應的 USB 設備點擊 連接,連接成功后如下圖所示。

4bb032d4-6fa7-11ee-9788-92fbcf53809c.png

注意:
OTP 操作需謹慎?。?!
OTP 操作需謹慎?。?!
OTP 操作需謹慎?。?!
OTP 操作 ??中,點擊 刷新 讀取當前芯?中 OTP 的數(shù)據(jù),看到 Word 24 的值為0x00000000 ,也就是從 XPI0 CA 端?的第?組引腳啟動。

4bc0cea0-6fa7-11ee-9788-92fbcf53809c.png

切換至 寫視圖,點擊 添加 Words,在彈出的對話框中按照下圖輸入,即:將 Word 24 的 bit 6 置 1,從 CB_CS0 端口啟動。點擊確定后,再次確認數(shù)據(jù)是否有誤,確認無誤后點擊 寫入。

4bc69fa6-6fa7-11ee-9788-92fbcf53809c.png

寫入完成后切換回 寫視圖,點擊 刷新,可以看到 Word 24 已經(jīng)變?yōu)槠谕怠?/p>

4bd19aaa-6fa7-11ee-9788-92fbcf53809c.png

將撥碼開關撥回 XPI NOR 啟動后復位芯片,可使用邏輯分析儀觀察 XPI0_CB_SCLK 引腳在上電時的電平,如可以觀察到對應的時鐘信號,證明 OTP 設置已經(jīng)生效。

4

修改 XPI NOR 配置選項

在 BootROM 檢測到 Flash 后,會從 0x400 讀取 XPI NOR 配置選項重新配置 XPI,為了確保 XPI 重新配置后仍能檢測到 Flash,需要對默認配置進行修改。根據(jù)參考手冊,配置選項的定義如下:

4bdc4bee-6fa7-11ee-9788-92fbcf53809c.png4be460f4-6fa7-11ee-9788-92fbcf53809c.png4bf5b69c-6fa7-11ee-9788-92fbcf53809c.png

當我們使用 CMake 配置項目,并設置 CMAKE_BUILD_TYPEflash_xip 時,生成的 SES(Segger Embedded Studio)工程會使用 flash_xip.icf 鏈接腳本,以將各個 section 鏈接至 Flash 中??梢栽谌缦虏藛沃写蜷_鏈接腳本。

4bfcaf60-6fa7-11ee-9788-92fbcf53809c.png

flash_xip.icf中,可以看到在 XPI0 的基地址偏移 0x400 處定義了存放 NOR_CFG_OPTION 的區(qū)域,對應的 section 為 .nor_cfg_option。

4c0157cc-6fa7-11ee-9788-92fbcf53809c.png4c0a9062-6fa7-11ee-9788-92fbcf53809c.png

使用快捷鍵 Ctrl+Shift+F 全局搜索 .nor_cfg_option,可以在 board.c 中找到對應的配置選項。

4c2c182c-6fa7-11ee-9788-92fbcf53809c.png

為了避免修改 SDK 中的文件,我選擇在項目文件夾下新建一個 board文件夾,并復制 hpm6750evkmini 的板級文件,重新命名為 myboard,此時項目結(jié)構(gòu)如下:

├── src/

│ ├── board/

│ │ └── myboard/

│ │ ├── CMakeLists.txt

│ │ ├── board.c

│ │ ├── board.h

│ │ ├── myboard.yaml

│ │ ├── pinmux.c

│ │ └── pinmux.h

│ └── app.c

└── CMakeLists.txt

在 CMake 初始化時使用 BOARD_SEARCH_PATH 將 board 文件夾添加至搜索路徑中(需使用 SDK 1.2.0):

cmake -Bbuild -DBOARD=myboard -DBOARD_SEARCH_PATH=./src/board -GNinja -DCMAKE_BUILD_TY
PE=flash_xip

使用 SES 打開工程,可以看到 board.c 被添加到項目中。

4c30057c-6fa7-11ee-9788-92fbcf53809c.png

同樣的,在 XPI 配置選項中也要使用 XPI0 CB_CS0 端口,所以需要將 Header[3:0] 改為 2,Option[11:8]改為 1。即:

__attribute__ ((section(".nor_cfg_option"))) const uint32_t option[4] = {0xfcf90002, 0
x00000007, 0x00000100, 0x0};

修改完成后重新進行編譯,得到生成的 .bin文件。

5

燒 錄

使用 HPMicro Programmer 進行燒錄前,需要將 Connection Selection改為 CB_CS0,同時為了確保后續(xù) Flash 能切換至四線模式(Quad SPI),還需要根據(jù)使用的 Flash 設置 Quad Enable Sequence,借助 BootROM 將 Flash 的 QE 標志位置位。這里我使用的是 GD25Q40C 系列 Flash,查閱 datasheet 可知 QE 位于 Status Register 2 的 bit1,因此這里我選擇 At bit1 in Status Register2。由于 QE非易失 的,掉電后數(shù)據(jù)不會丟失,因此我們僅需在燒錄時設置一次,在 XPI NOR 配置選項中可以不用設置 Quad Enable Sequence 字段。

4c3d0678-6fa7-11ee-9788-92fbcf53809c.png4c462032-6fa7-11ee-9788-92fbcf53809c.png

Status Register 中的 QE 位

4c4e5bbc-6fa7-11ee-9788-92fbcf53809c.png

選擇編譯生成的.bin 文件后,程序會自動設置燒寫地址,隨后點擊燒錄。燒錄成功后恢復啟動模式撥碼開關,然后復位芯片,正常情況下程序就會運行了。

4c684342-6fa7-11ee-9788-92fbcf53809c.png

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

    關注

    459

    文章

    51988

    瀏覽量

    434295
  • 控制器
    +關注

    關注

    114

    文章

    16878

    瀏覽量

    182466
  • 評估板
    +關注

    關注

    1

    文章

    587

    瀏覽量

    29876
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

    版本更新概況[New]增加HPM6P00系列MCU以及hpm6p00evk支持[New]增加了開發(fā)板已知問題說明[Update]將全系列開發(fā)板VCore電壓調(diào)節(jié)至1.275V,HPM6750系列開發(fā)板主頻設成816MHz,
    的頭像 發(fā)表于 04-02 08:31 ?227次閱讀
    重磅更新 | 先楫半導體<b class='flag-5'>HPM</b>_SDK v1.9.0 發(fā)布

    生成的以太網(wǎng)幀不是IEEE802.1CB (FRER)中的UDP/0x800,為什么?

    CB_SID_ON = 01 MACADDR = 0x112233445566 掩碼 = 0x0000FFFFFFFFFFFFF SRCPORT = 端口 1
    發(fā)表于 03-26 08:01

    AMAZINGIC晶焱科技:詳解RF端口如何選擇TVS啟動電壓

    AMAZINGIC晶焱科技:詳解RF端口如何選擇TVS啟動電壓
    的頭像 發(fā)表于 02-20 10:09 ?316次閱讀
    AMAZINGIC晶焱科技:詳解RF<b class='flag-5'>端口</b>如何選擇TVS<b class='flag-5'>啟動</b>電壓

    高速鏈路設計難?利用HPM6750雙千兆以太網(wǎng)透傳實現(xiàn)LED大屏實時控制

    HPM6750雙千兆以太網(wǎng)透傳方案演示LED大屏顯示系統(tǒng)利用發(fā)光二極管構(gòu)成的點陣模塊或像素單元組成大面積顯示屏顯示字符、圖像等信息,具有低功耗、低成本、高亮度、長壽命、寬視角等優(yōu)點,近年來隨著
    的頭像 發(fā)表于 02-08 13:45 ?646次閱讀
    高速鏈路設計難?利用<b class='flag-5'>HPM6750</b>雙千兆以太網(wǎng)透傳實現(xiàn)LED大屏實時控制

    詳解RF端口如何選擇TVS啟動電壓

    AMAZINGIC晶焱科技技術(shù)應用:詳解RF端口如何選擇TVS啟動電壓
    的頭像 發(fā)表于 02-05 16:19 ?590次閱讀
    詳解RF<b class='flag-5'>端口</b>如何選擇TVS<b class='flag-5'>啟動</b>電壓

    自己做的hpm5321和6750板子怎么都沒有1.1的輸出呢?

    新手硬件開發(fā)求分析 。 不知道是layout的關系還是什么原因呢,主要IC內(nèi)部dcdc部分跟其他引腳配置沒關系吧,對比了官方開發(fā)板和野火的開發(fā)版沒什么差,難道電容規(guī)格會影響嗎? 5321原理圖,3.3上電正常,無1.1v輸出 6750原理圖,3.3上電正常,無1.1v輸出 這可怎么排查
    發(fā)表于 12-14 11:48

    如何做一個hpm6750evk2的bootloader?

    我正在做一個hpm6750evk2的bootloader。設計很簡單,boot工程代碼只做跳轉(zhuǎn)到1M后的APP工程代碼處,APP工程就是做的一個點燈的程序而已,boot、APP工程都是跑
    發(fā)表于 10-23 19:01

    HPM6750 Bootloader設計

    我正在做一個hpm6750evk2的bootloader。設計很簡單,boot工程代碼只做跳轉(zhuǎn)到1M后的APP工程代碼處,APP工程就是做的一個點燈的程序而已,boot、APP工程都是跑
    發(fā)表于 10-23 18:59

    HPM6750evkmini如何實現(xiàn)可信的執(zhí)行環(huán)境?

    HPM6700的datasheet中的1.2.15 信息安全系統(tǒng)有提到“基于BOOT ROM 的安全啟動機制,支持加密啟動,支持可信的執(zhí)行環(huán)境”,請問可信的執(zhí)行環(huán)境如何實現(xiàn)的?有相關的Demo或者資料嗎?是類似于TFM這樣的嗎
    發(fā)表于 09-25 09:27

    hpm_manufacturing_tool linux 版本 選擇 hidraw 連接等待超時

    _manufacturing_tool_gui linux 版本 選擇 hidraw 連接 HPM6750 芯片,能識別到 hidraw 設備,單擊連接是提示重啟芯片這個時候會等待超時然后軟件報錯,此時查看 lsusb 設備是檢測不到 hpm6750
    發(fā)表于 08-07 16:43

    hpm6750燒錄出錯,無法停止hart 0怎么解決?

    發(fā)表于 07-25 07:24

    開發(fā)者分享 | 基于先楫RT-Thread BSP,使用CLion開發(fā)應用

    本期開發(fā)者:朱彥祖RT-Thread資深工程師,HPM6700/6400元老級開發(fā)者及骨灰級用戶,先輯生態(tài)社區(qū)常駐優(yōu)秀開發(fā)者,江湖人稱杭州吳彥祖。背景最近在使用先輯HPM6750開發(fā)一款運動控制器
    的頭像 發(fā)表于 06-07 08:17 ?3460次閱讀
    開發(fā)者分享 | 基于先楫RT-Thread BSP,使用CLion開發(fā)應用

    先楫半導體所有開發(fā)板已上RT-Thread主線啦

    型號:HPM6750EVKMINIHPM6750EVKHPM6750EVK2HPM6300EVKHPM6200EVKHPM5300EVKHPM5301EVKLITEHPM6800EVK生態(tài)共贏基于RT-Thread強大的社區(qū)生態(tài)和豐富的軟件包,各位小伙伴可以實現(xiàn)各類圖形圖像、網(wǎng)絡互聯(lián)、工業(yè)自動化
    的頭像 發(fā)表于 06-05 08:17 ?820次閱讀
    先楫半導體所有開發(fā)板已上RT-Thread主線啦

    HPM USB系列:HPM6700雙USB功能介紹

    HPM6700系列MCU提供了2個USB外設端口。這些端口內(nèi)置高速PHY,支持OTG模式,主機模式支持高速、全速和低速模式,設備模式支持高速和全速模式,完全兼容USB2.0協(xié)議。這使得HPM
    的頭像 發(fā)表于 05-31 08:17 ?799次閱讀
    <b class='flag-5'>HPM</b> USB系列:<b class='flag-5'>HPM</b>6700雙USB功能介紹

    HPM USB系列:HPM6700雙USB功能介紹

    HPM6700系列MCU提供了2個USB外設端口。這些端口內(nèi)置高速PHY,支持OTG模式,主機模式支持高速、全速和低速模式,設備模式支持高速和全速模式,完全兼容USB 2.0協(xié)議。
    的頭像 發(fā)表于 05-30 11:40 ?819次閱讀
    <b class='flag-5'>HPM</b> USB系列:<b class='flag-5'>HPM</b>6700雙USB功能介紹