日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

HPM6750 從 XPI0 CB 端口啟動(dòng)

先楫半導(dǎo)體HPMicro ? 2023-10-21 08:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1

背 景

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

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

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

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

XPI 部分原理圖

2

問 題

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

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

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

3

OTP 燒寫

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

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

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

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

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

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

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

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

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

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

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

將撥碼開關(guān)撥回 XPI NOR 啟動(dòng)后復(fù)位芯片,可使用邏輯分析儀觀察 XPI0_CB_SCLK 引腳在上電時(shí)的電平,如可以觀察到對(duì)應(yīng)的時(shí)鐘信號(hào),證明 OTP 設(shè)置已經(jīng)生效。

4

修改 XPI NOR 配置選項(xiàng)

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

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

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

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

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

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

使用快捷鍵 Ctrl+Shift+F 全局搜索 .nor_cfg_option,可以在 board.c 中找到對(duì)應(yīng)的配置選項(xiàng)。

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

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

├── src/

│ ├── board/

│ │ └── myboard/

│ │ ├── CMakeLists.txt

│ │ ├── board.c

│ │ ├── board.h

│ │ ├── myboard.yaml

│ │ ├── pinmux.c

│ │ └── pinmux.h

│ └── app.c

└── CMakeLists.txt

在 CMake 初始化時(shí)使用 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 被添加到項(xiàng)目中。

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

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

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

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

5

燒 錄

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

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

Status Register 中的 QE 位

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

選擇編譯生成的.bin 文件后,程序會(huì)自動(dòng)設(shè)置燒寫地址,隨后點(diǎn)擊燒錄。燒錄成功后恢復(fù)啟動(dòng)模式撥碼開關(guān),然后復(fù)位芯片,正常情況下程序就會(huì)運(yùn)行了。

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

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

    關(guān)注

    463

    文章

    54463

    瀏覽量

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

    關(guān)注

    114

    文章

    17886

    瀏覽量

    195283
  • 評(píng)估板
    +關(guān)注

    關(guān)注

    1

    文章

    1041

    瀏覽量

    31342
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    HPM6750中連續(xù)調(diào)用讀norflash函數(shù),程序會(huì)跑飛,是什么原因造成的?求解

    int norflash_read(uint32_t offset, void *buf, uint32_t size_bytes) { hpm_stat_t status
    發(fā)表于 04-08 23:17

    請(qǐng)問使用HPM6750連續(xù)讀取norflash,程序會(huì)跑飛,是什么原因?求解

    使用這個(gè)讀norflash函數(shù) int norflash_read(uint32_t offset, void *buf, uint32_t size_bytes) { hpm
    發(fā)表于 04-08 23:12

    hpm6750 高頻發(fā)送 udp_send 時(shí) 過一段時(shí)間就返回ERR_INPROGRESS

    現(xiàn)在發(fā)生的異常是 運(yùn)行環(huán)境是 hpm6750 開發(fā)的一個(gè)例程 是用lwip 裸機(jī)(無os) 每500us 發(fā)送一個(gè) udp請(qǐng)求 開始運(yùn)行的時(shí)候正常 運(yùn)行一段時(shí)間后就返回ERR_INPROGRESS
    發(fā)表于 04-06 21:49

    無法 emmc 啟動(dòng)怎么解決?

    嗨,我先把映像69刷入SD卡,正常開機(jī), 在我啟動(dòng)到 tfcard 上的系統(tǒng)后,我使用dd將圖像寫入 emmc 模塊的命令。 然后我彈出 tfcard 以嘗試 emmc 啟動(dòng) 我無法啟動(dòng)
    發(fā)表于 03-23 06:49

    HPM知識(shí)庫 | [EtherCAT] 站運(yùn)行過程中報(bào)錯(cuò)(錯(cuò)誤碼:0x1A\\0x1B\\0x2C)的代碼分析

    ://kb.hpmicro.com/一、背景本文將以SSC站協(xié)議棧代碼為例,分析EtherCAT站運(yùn)行過程中報(bào)錯(cuò)(錯(cuò)誤碼:0x1A\0x1B\0
    的頭像 發(fā)表于 03-13 08:34 ?320次閱讀
    <b class='flag-5'>HPM</b>知識(shí)庫 | [EtherCAT] <b class='flag-5'>從</b>站運(yùn)行過程中報(bào)錯(cuò)(錯(cuò)誤碼:<b class='flag-5'>0</b>x1A\\<b class='flag-5'>0</b>x1B\\<b class='flag-5'>0</b>x2C)的代碼分析

    請(qǐng)問如何 NVMe 啟動(dòng) OpenBSD?

    成功進(jìn)入了第 10 步。但是我不知道如何從那里啟動(dòng),u-boot 自動(dòng) sd 卡啟動(dòng)安裝映像,如果我移除 sd 卡,它不起作用。我嘗試安裝 EDK2,它也啟動(dòng)了 SD卡,但出現(xiàn)錯(cuò)誤
    發(fā)表于 02-10 07:30

    無法eMMC啟動(dòng)最新Debian鏡像怎么解決?

    如題,我可以MicroSD啟動(dòng)最新(202405)的Debian鏡像,但是如果改為使用eMMC啟動(dòng)eMMC鏡像
    發(fā)表于 02-04 07:02

    固件燒錄速度實(shí)測:JTAG比UART快6.8倍

    推出的工業(yè)級(jí)LGA封裝核心板,搭載先楫半導(dǎo)體HPM6450/HPM6750芯片,集成4路CANFD、雙千兆以太網(wǎng)及15路串口等工業(yè)通信接口,適用于PLC、運(yùn)動(dòng)控制、
    的頭像 發(fā)表于 01-27 11:34 ?460次閱讀
    固件燒錄速度實(shí)測:JTAG比UART快6.8倍

    hpm6750 兩個(gè)板載網(wǎng)卡+usbcdc_ecm網(wǎng)卡,多次調(diào)用ftp,切換網(wǎng)卡后,報(bào)錯(cuò)

    hpm6750 兩個(gè)板載網(wǎng)卡+usbcdc_ecm網(wǎng)卡,多次調(diào)用ftp,多次切換網(wǎng)線后,出現(xiàn)報(bào)錯(cuò)pbuf_free:p-&gt;ref&gt;0;有時(shí)候出現(xiàn)[E
    發(fā)表于 01-19 16:05

    HPM5E00EVK,ecat_io例程,卡在DisableSyncManChannel函數(shù)

    向大家請(qǐng)教一個(gè)問題。如題, 硬件:HPM5E00EVK 開發(fā)環(huán)境:win10, embedded studio 軟件:sdk_env_v1.10.0,ethercat/ecat_io 硬件連接
    發(fā)表于 09-25 15:06

    hpm的vscode開發(fā)環(huán)境搭建openocd燒錄問題求解

    最近嘗試搭建基于vscode的hpm芯片開發(fā)環(huán)境,遇到一些問題,求大佬們幫忙看看。 使用hpm6e00evk開發(fā)板sdk_env_1.10.0,cmake、ninja、openocd和編譯工具鏈均
    發(fā)表于 09-09 09:55

    HPM monitor studio 只能在 hpm芯片+hpm_sdk 的組合下才能用嗎?

    使用 hpm6200evk開發(fā)板,但未使用hpm_sdk。 然后編譯的固件elf無法在hpm monitor studio解析成功。所以說必須要使用hpm_sdk 才可以使用
    發(fā)表于 08-28 09:36

    hpm6364內(nèi)部flash使用時(shí)的openocd配置問題.

    xpi0 hpm_xpi 0x80000000 0x2000000 1 1 $_TARGET0 0
    發(fā)表于 07-12 19:48

    支持HPM6P00/HPM5E00系列!HPMicro Manufacturing Tool v0.6.0發(fā)布

    HPM6P00、HPM5E00系列SoC的燒寫及其它操作,新增HPM6E00、HPM5E00固件;新增verify-checksum及query-rtecomman
    的頭像 發(fā)表于 06-04 08:28 ?2764次閱讀
    支持<b class='flag-5'>HPM</b>6P00/<b class='flag-5'>HPM</b>5E00系列!HPMicro Manufacturing Tool v0.6.0發(fā)布

    CYUSB3314/DS1端口在通電啟動(dòng)前插入U(xiǎn)SB集線器,系統(tǒng)無法啟動(dòng)怎么解決?

    當(dāng) CYUSB3314 在開機(jī)啟動(dòng)之前插入某些 USB 集線器的 DS1 端口時(shí),我們的系統(tǒng)無法啟動(dòng),您能幫助我們調(diào)試這個(gè)問題嗎? 謝謝! 1.開機(jī)前先插上CYUSB3314,系統(tǒng)即可開機(jī)。除機(jī)
    發(fā)表于 05-16 08:17
    盘山县| 旅游| 贵南县| 灵山县| 诸城市| 家居| 湄潭县| 苗栗县| 长垣县| 徐州市| 遂昌县| 兴安盟| 门头沟区| 含山县| 西乌珠穆沁旗| 香港| 霍邱县| 阿巴嘎旗| 剑河县| 牡丹江市| 邢台县| 泸州市| 双江| 呼伦贝尔市| 长阳| 张家港市| 延寿县| 姚安县| 新营市| 古交市| 上林县| 通榆县| 遂昌县| 峡江县| 晋江市| 敦化市| 涞源县| 阿坝县| 北票市| 通山县| 方正县|