數字電視芯片啓動流程

 

啓動流程:

1 芯片內部的SSP處理器從外部flash中copy uldr.bin到芯片內部ram。如果有簽名,並檢測通過,則激活主CPU,執行uldr.
  很顯然,這是一款多核的芯片,上電覆位,首先取得系統控制權的是ssp處理器,其程序已經內置ROM。分析其工作主要是初始化SSP處理器和外部flash。
  如果激活advanced secure功能,ssp將檢驗uldr簽名是否合法,合法則繼續;不合法,則系統掛掉。
  如果沒有激動此功能,ssp將跳過檢驗uldr這一步。


2 uldr初始化主CPU,設置中斷,時鐘,外部DDR,並從外部flash中copy u-boot.bin到外面DDR,主CPU調到u-boot入口,繼續執行。

3 u-boot初始化必要的硬件資源,並從外部flash中copy linux kernel到外面DDR,主CPU跳到kernel入口,繼續執行。
  u-boot主要初始化

4 kernel初始化完畢,從外部flash或者nfs,加載rootfs

 

爲什麼需要uldr?爲什麼不直接使用u-boot?

在advanced secure芯片中中,ssp的內存非常有限只有64K, 而一般u-boot的尺寸都是大於64K的, 於是有了uldr的產生。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章