Hi3516A开发--烧写/启动模式
一、啟動模式
Hi3516A 支持以下三種啟動方式:
從片外 NAND Flash 存儲空間啟動
從片外 SPI Flash 存儲空間啟動
從 BOOT ROM 存儲空間啟動
當芯片上電復位時,啟動模式由 BOOTROM_SEL/BOOT_SEL 信號的值決定,具體情況如表 1-1 所示。
說明:
BOOTROM_SEL 信號與芯片外部管腳 VO_DAT1 復用;
BOOT_SEL 信號與芯片外部管腳 VO_DAT0 復用。
1、從 BOOTROM 啟動
當啟動模式為從 BOOTROM 啟動時,將會啟動串口通信機制,通過串口與 PC 端相應的軟件建立通信,下載 boot 程序后完成啟動(請參考《 Fastboot 工具使用說明》);如果在 BOOTROM 啟動時與串口通信超時未響應,將會轉向判斷 BOOT_SEL 上下拉電平,當 BOOT_SEL=0 時轉向從 SPI Flash 啟動;當 BOOT_SEL=1 時轉向從 NANDFlash 啟動。
2、從 NAND Flash 啟動
從 NAND Flash 啟動時,外部連接的存儲器為 NAND Flash,此時需要設置BOOTROM_SEL(與芯片外部管腳 VO_DAT1 復用)和 BOOT_SEL(與芯片外部管腳VO_DAT0 復用)的上下拉電平,用于選擇 Boot 存儲器:當 BOOTROM_SEL=0、BOOT_SEL=1 時,芯片支持從 NANDC 接口掛接的 NAND Flash 啟動。
3、從 SPI Flash 啟動
從 SPI Flash 啟動時,外部連接的存儲器為 SPI Flash, BOOTROM_SEL(與芯片外部管腳 VO_DAT1 復用)和 BOOT_SEL(與芯片外部管腳 VO_DAT0 復用)的上下拉電平,用于選擇 Boot 存儲器:當 BOOTROM_SEL=0、 BOOT_SEL=0 時,芯片支持從SFC 接口掛接的 SPI Flash 啟動。當芯片上電復位時, SPI Flash 啟動模式由 SFC_DEVICE_MODE/SFC_BOOT_MODE 信號的值決定,具體情況如表 1-2 所示。
說明:
SFC_DEVICE_MODE 信號與芯片外部管腳 VO_DAT3 復用;
SFC_BOOT_MODE 信號與芯片外部管腳 SFC_CLK 復用。
二、燒寫模式
1、向Nand Flash燒寫
2、向SPI Flash燒寫
三、SW1、SW2撥碼開關講解
| 位號 | 引腳 ? ? ?? | 信號名 | 說明 |
| SW1(撥碼開關) ? 默認燒寫模式為 1100 | Pin1 | POR_SEL | 復位選擇。 0:內部 POR 上電復位; 1:外部復位管腳復位。(默認) |
| Pin2 | BOOTROM_SEL | BOOTROM 啟動使能。 0:從其它空間啟動,由 BOOT_Sel 決定; 1:由 BOOTROM 啟動。(默認) | |
| Pin3 | BOOT_SEL | 啟動模式選擇。 0: SPI FLASH;(默認) 1: NAND FLASH。 | |
| Pin4 | SFC_DEVICE_MODE ? ? ? ?? | SPI FLASH 器件選擇。 0: SPI NOR FLASH;(默認) 1: SPI NAND FLASH。 |
| 位號 | 引腳 ? ? ?? | 信號名 | 說明 ? |
| SW2(撥碼開關) ? ? | Pin1 | SFC_NAND_BOOT_PIN2 | SPI NAND FLASH Page Size。 ? ? ? ? 0: 2KB page size;(默認) 1: 4KB page size。 |
| Pin2:3 | SFC_NAND_BOOT_PIN[1:0] | SPI NAND FLASH ECC 類型。 00:保留; 01: 8bits ECC;(默認) 10:保留; 11: 24bits ECC。 | |
| Pin4 | FLASH_TRIG_VALID | FLASH_TRIG_VALID類型 0: valid;(默認) 1: invalid |
| 模式 ? ? ? ? ?? | 燒寫 ? ? ? ? ? ? | 啟動 ? ? ? ? ? ? |
| SPI | 1100 | 1000 |
| Nand | 1110 | 1010 |
總結:
SW1的Pin2引腳決定了是燒寫模式還是啟動模式。1 為燒寫,0 為啟動。
SW1的Pin3引腳決定了是選用SPI還是選用Nand。1 為Nand,0為SPI。
總結
以上是生活随笔為你收集整理的Hi3516A开发--烧写/启动模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hi3516A开发--编译整个osdrv
- 下一篇: [MySQL高级](一) EXPLAIN