1.介紹
本文介紹 Firmware 程式寫入 P17-004 OP-Morgan LC823450 Audio DSP EVM
二、工具說明
1.P17-004 OP-Morgan LC823450 Audio DSP EVM 如 圖2.1
2. 軟體版本
Folder “FWbin_REC_PLAY_eMMC(USB) OP-Morgan Apr.19, 2018”共計 27 個檔案
1 |
LC8234xx_17S_start_data_emmc.boot_bin |
2 |
lc823450_aacdec_00d_DMA_140000.bin |
3 |
lc823450_aacdec_00d_DMB_978000.bin |
4 |
lc823450_aacdec_00d_PM_x.bin |
5 |
lc823450_APP_vApr16Morgan_01.bin |
6 |
lc823450_flacdec_v001_DMA_140000.bin |
7 |
lc823450_flacdec_v001_DMB_978000.bin |
8 |
lc823450_flacdec_v001_PM_x.bin |
9 |
lc823450_hfp_evk001_DMA_140000.bin |
10 |
lc823450_hfp_evk001_DMB_978000.bin |
11 |
lc823450_hfp_evk001_PM_x.bin |
12 |
LC823450_lpcm_sbc002_DMA_140000.bin |
13 |
LC823450_lpcm_sbc002_DMB_978000.bin |
14 |
LC823450_lpcm_sbc002_PM_x.bin |
15 |
lc823450_mp3dec_00b_DMA_140000.bin |
16 |
lc823450_mp3dec_00b_DMB_978000.bin |
17 |
lc823450_mp3dec_00b_PM_x.bin |
18 |
lc823450_rec1_086_DMA_140000.bin |
19 |
lc823450_rec1_086_DMB_978000.bin |
20 |
lc823450_rec1_086_PM_x.bin |
21 |
lc823450_rec2_0830_DMA_140000.bin |
22 |
lc823450_rec2_0830_DMB_978000.bin |
23 |
lc823450_rec2_0830_PM_x.bin |
24 |
lc823450_USB_v0123_SN.bin |
25 |
LC823450_wmadec_00a_DMA_140000.bin |
26 |
LC823450_wmadec_00a_DMB_978000.bin |
27 |
LC823450_wmadec_00a_PM_x.bin |
3.USB to UART adapter & Terminal
本文 USB to UART 搭配 ExtraPuTTY Terminal,如 圖2.2
- UART Adapter
- ExtraPuTTY Terminal http://www.extraputty.com/,如 圖2.3
- Software binary : 資料夾名稱“FWbin_REC_PLAY_eMMC(USB) OP-Morgan Apr.19, 2018”
- Software binary : 資料夾名稱“FWbin_BT_A2DP_eMMC(USB) OP-Morgan Apr.19, 2018”
三、程式燒錄
提供 LC823450 電源後,在內部 ROM 的 , IPL ( Initial Program Loader ) 會率先運行起來。應用程式將透過此 multi stage boot system 依序運行( IPL -> IPL2 -> APP ). IPL 經由外部記憶體取得 IPL2 之後,將其載入內部 SRAM. ( step1 )
接著 IPL2 的運行會經由外部記憶體取得 APP ,將其載入內部 SRAM.( step2 ) 最後,應用程式 APP 運行啟動 ( step3 ) 如 圖3.1 所示。
1) 使用 IPL Mode “ SDCH0 All Erase ”執行 Erase procedure :
將 J3 Jumper 連接至 PD 1K ,J4 Jumper 連接至 PD 1K,如 圖3.2 所示。
IPL Mode |
BMODE0 |
BMODE1 |
SDCH0 All Erase |
PD 1kΩ |
PD 1kΩ |
2) J12 Jumper 連接,以 J11 micro USB 提供電源,如 圖3.2 所示。
3) Erase procedure : LED 指示燈 D1 開始閃爍,直到 D1 維持恆亮狀態,表示 eMMC Erase完成。
4) 使用 IPL Mode “ User Area Boot USB ” 執行Write IPL2 procedure :將 J3 Jumper 連接至 PU 470K ,J4 Jumper 連接至 PD 1K,如 圖3.4 所示。
IPL Mode |
BMODE0 |
BMODE1 |
User Area Boot USB |
PU or PD 470KΩ |
PD 1kΩ |
5) 點選 Reset 按鍵後電腦端可識別出 LC823450 為可攜式大容量儲存裝置 ( Removable Disk )。 ( 識別花費時間約 1 分鐘 )
6) 將檔名為 “ LC8234xx_17S_start_data_emmc.boot_bin ” 檔案複製 ( 寫入 ) 至 “ 抽取式磁碟機 ” 後 。 將 P17-004 OP-Morgan LC23450 EVM Board 按下Reset按鍵執行 IPL2 程序。
7) 此時電腦暫時不會識別 LC823450 為 USB 裝置,需要一段時間處理 eMMC 的格式化,稍後電腦端將再次識別為 USB Device 。( 約 1分鐘 )
8) 除“boot_bin ” 檔案外,將所有的 .bin的檔案複製至 “ LC823450 ”可攜式大容量儲存裝置 ( Removable Disk )。
9) 將 P17-004 OP-Morgan LC23450 EVM Board 按下Reset按鍵後 OLED開始顯示訊息 “ Player Stop ”等。
參考資料
- LC823450XGEVK User’s Manual :
https://www.onsemi.com/pub/Collateral/EVBUM2339-D.PDF - Boot Mode Configuration of LC823450 Series for Audio Applications
https://www.onsemi.com/pub/Collateral/AND9291-D.PDF