C6678啟動異常排查

2021-09-29 10:39:52 字數 396 閱讀 3581

c6678外掛程式兩片flash、兩片fpga,每片fpga、flash分別占用c6678的乙個emif介面,c6678的加電控制及上電時序均由fpga控制。

考慮到觀察到的現象是部分函式的記憶體值為非法值,因此懷疑是dsp程式在boot搬移過程中,出現搬移中的的情況。

考慮到dsp是由fpga進行控電,於是檢查對應的fpga控電程式,幾路電在加電時彼此間隔2ms左右,在加電完成後,進行dsp的一系列復位流程。

考慮到dsp的上電復位順序是比較固定的,初步懷疑是加電沒加好。於是,修改fpga**,將幾路電的加電間隔時間拉長,在檢測到各路電源的輸出正常後,再進行dsp的上電復位流程,問題解決。

C6678多核DSP CMD檔案介紹

cmd檔案編寫 cmd 鏈結器配置檔案,存放鏈結器的配置資訊,cmd檔案使開發者可以通過自己定義的儲存器模組來配置系統儲存器,說白點也就是cmd是用來分配rom和ram空間用的,告訴鏈結程式怎樣計算位址和分配空間。memory命令 描述系統實際的硬體資源 section命令 描述 段 如何定位 其中...

C6678的中斷控制器

c6678 的中斷控制器 分兩層,一層是每個core內部的中斷控制器,這個叫interruptcontroller,簡寫intc 一層是整個晶元的,屬於晶元級的,在每個core的外面,這個叫chip level interrupt controller,縮寫cic。分兩層其實兩層功能也不同,這個不用...

C6678的中斷控制器

c6678的中斷控制器 分兩層,一層是每個core內部的中斷控制器,這個叫interruptcontroller,簡寫intc 一層是整個晶元的,屬於晶元級的,在每個core的外面,這個叫chip level interrupt controller,縮寫cic。分兩層其實兩層功能也不同,這個不用細...