版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課程名稱: SC880 xG平臺開機流程介紹課程類別:通用課程課程目標:1.了解SC880 xG平臺開機流程2.了解Rom code的作用3.了解FDL1,F(xiàn)DL2,Bootloader的作用對象:客戶 課時數(shù):2 H講師:FAE 教學(xué)法:面授第1頁,共37頁。主要內(nèi)容概述Rom codeFDLBoot loaderKernel image第2頁,共37頁。 . 32022/8/20概述軟件下載 Rom code FDL開機啟動 Rom code Bootloader Kernal image User image第3頁,共37頁。FDLBoot loaderKernel imageRom c
2、ode概述第4頁,共37頁。 . 52022/8/20Rom Code工作模式PTEST 模式UART 下載模式 USB 下載模式 NAND boot 模式 NOR boot 模式 第5頁,共37頁。 . 62022/8/20Rom Code啟動流程-1第6頁,共37頁。 . 72022/8/20Rom Code啟動流程-2第7頁,共37頁。 . 82022/8/20Nand類型識別Stapping pin自適應(yīng)第8頁,共37頁。Rom codeBoot loaderKernel image概述FDL第9頁,共37頁。 . 102022/8/20功能軟件下載和更新FDL1,F(xiàn)DL2第10頁,共
3、37頁。 . 112022/8/20FDL1流程 注: Chip_Init主要完成SDRAM初始化第11頁,共37頁。 . 122022/8/20FDL2流程注:MMU_Init 其目的是打開I-Cache, D-Cache, Write-Buffer,加快FDL2下載數(shù)據(jù)到Nand Flash第12頁,共37頁。 . 132022/8/20代碼結(jié)構(gòu)第13頁,共37頁。 . 142022/8/20設(shè)計架構(gòu)第14頁,共37頁。 . 152022/8/20數(shù)據(jù)包格式包頭:0 x7e數(shù)據(jù)包類型:包含命令或者應(yīng)答的類型,Big Endian數(shù)據(jù)長度 :數(shù)據(jù)包所攜帶數(shù)據(jù)的長度, Big EndianCR
4、C:校驗和包尾:0 x7e0 x7E0 x7D 0 x5E( 0 x5E = 0 x7E0 x20 )0 x7D0 x7D 0 x5D( 0 x5D = 0 x7D0 x20 )包頭據(jù)包(命令)類型數(shù)據(jù)長度數(shù)據(jù)CRC包尾1 byte2 bytes2 bytesN bytes2 byte1 byte第15頁,共37頁。 . 162022/8/20FDL與下載工具交互流程第16頁,共37頁。Rom codeKernel image概述Boot loaderFDL第17頁,共37頁。 . 182022/8/20功能加載Kernel image第18頁,共37頁。 . 192022/8/20在NAND
5、中存放方式第19頁,共37頁。 . 202022/8/20NAND類型識別信息-1Boot loader 中斷向量表(32個字節(jié))之后下載時添加positionvalueMeaningWord 0checksum valueThe low 16bit is checksum value of 476 bytes from the beginning of nand type header, not including word 0 itself.the high 16bit value is the reverse of the low 16bit.Word 10,1nand page. 0
6、for small page, 1 for large page.Word 23,4,5nand address cycle. for example, 3 for 3 cycle, 4 for 4 cycle, ect.Word 38,16nand data bus size. 8 for 8 bit width bus, 16 for 16 bit width bus.Word 40,1Nand advanceWord 50 xaa55a5a5magic data第20頁,共37頁。 . 212022/8/20NAND類型識別信息-2Boot loader 中斷向量表(32個字節(jié))之后第2
7、1頁,共37頁。 . 222022/8/20流程第22頁,共37頁。Rom code概述FDLKernel imageBoot loader第23頁,共37頁。 . 242022/8/20地址映射第24頁,共37頁。 . 252022/8/20啟動流程 Before _main Enter _main Enter mainEnter SCI_ApplicationDefine第25頁,共37頁。 . 262022/8/20Before _mainms_codechip_drvchip_moduleinit tx_illdb.s_tx_reset 開機條件判斷 Pure assert Power
8、 up(power buttonchargealarm) Watchdog reset (wdg 超時重啟軟件reset) 關(guān)中斷 進入SVC模式,初始化SVC棧 B _main 第26頁,共37頁。 . 272022/8/20RO和RW從加載域地址搬運到運行域地址ZI區(qū)域清零加載狀態(tài)(load view)運行狀態(tài)(execute view)_rt_entry _rt_stackheap_init建立stack和heap _rt_lib_init初始化C運行時庫 main()進入用戶程序入口 exit()退出Enter _main第27頁,共37頁。 . 282022/8/20Enter Ma
9、in_tx_initialize_low_level()_tx_initialize_high_level() tx_application_define () _tx_thread_schedule ()Main函數(shù)入口SCI_KernelEnter()tx_kernel_enter() tx_initialize_kernel_enter()SCI_ApplicationDefine ()CHIPDRV_InitOnPhase1 ();RM_SendRunModeRequest ();SaveHWRestartCondition();SCI_InitRtos();SCI_InitRef(0
10、);POWER_PowerOn ();注:以 “tx_” 開頭的函數(shù)是threadx提供的api函數(shù)第28頁,共37頁。 . 292022/8/20SCI_InitRefSCI_InitRef () -CHIPDRV_InitOnPhase2 (); /init module before confirm powering onEFS_Init();判斷是否需要PowerOffCHIPDRV_InitOnPhase3 (); /init module after confirm powering onLCD_Init();PROD_Init();_INIT_CopyImage();CHIPDR
11、V_InitOnPhase4 (); /init MMU after copied the kernel imageAUD_Init();CreateRefTasks(mode);第29頁,共37頁。 . 302022/8/20CHIPDRV_InitOnPhase1CHIPDRV_InitOnPhase1()- /initializes critical resourceCHIP_InitHWChipID();CHIP_Init (); -MMU_Init_Phase1();CLOCK_Config();PM_Init (); 第30頁,共37頁。 . 312022/8/20CHIPDRV_
12、InitOnPhase2CHIPDRV_InitOnPhase2()-ISR_Init ();CHGMNG_SetChargeAdapter ();LDO_Init();SLEEP_Init();CLOCK_System_Init();RTC_Init ();TIMER_HAL_Open ();DMA_HAL_Init();NANDCTL_Init (CHIP_GetAhbClk(); 第31頁,共37頁。 . 322022/8/20CHIPDRV_InitOnPhase3CHIPDRV_InitOnPhase3()-GPIO_Init();WatchDogTimerInit();gea_in
13、it();UartDSlp_Init(); / uart deepsleep wakeup func initADC_Init();USB_InitANA_Init();CHNG_FREQ_Init(); / Init chng freqCHR_Init();第32頁,共37頁。 . 332022/8/20CHIPDRV_InitOnPhase4CHIPDRV_InitOnPhase4()-MMU_Init(); /the mmu final configuration第33頁,共37頁。 . 342022/8/20Power_PowerOnPower_PowerOn()-SCI_InitL4();SCI_InitPs();DAPS_Start();SCI_InitLayer1(); SCI_InitApplication();
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《肺特殊CT征象》課件
- 《電能計量技術(shù)》課件
- 《家具的加工工藝》課件
- 第19課 七七事變與全民族抗戰(zhàn)(解析版)
- 《衛(wèi)生經(jīng)濟管理系統(tǒng)》課件
- 寒假自習(xí)課 25春初中道德與法治八年級下冊教學(xué)課件 第一單元 大單元整體設(shè)計
- 銀行宣傳推廣總結(jié)
- 《皮膚生理學(xué)》課件
- 素描藝術(shù)探索
- 風(fēng)險監(jiān)測與追蹤培訓(xùn)
- 環(huán)衛(wèi)清掃保潔、垃圾清運及綠化服務(wù)投標方案(技術(shù)標 )
- 13-4管道(設(shè)備)沖洗消毒試驗記錄
- 農(nóng)田臨水臨電施工方案范本
- 千字文毛筆楷書描紅字帖-米字格A4版
- 重金屬礦山生態(tài)治理與環(huán)境修復(fù)技術(shù)進展
- HR主題分享9-繪制學(xué)習(xí)地圖
- 成長需要挫折演講稿(20篇)
- 職工學(xué)歷教育補貼申請書
- GB/T 42915-2023銅精礦及主要含銅物料鑒別規(guī)范
- 高三英語二輪復(fù)習(xí)讀后續(xù)寫之彈鋼琴的媽媽講義
- s7et200mp自動化系統(tǒng)手冊
評論
0/150
提交評論