【Semidrive X9HP】更換 DDR 型號後啟動報錯

本篇博文介紹如何解決 X9HP 平台更換 DDR 型號後出現的啟動報錯問題,軟體版本是 X9 PTG4.0,硬體環境是 X9HP 平台。


一、問題分析

1. 問題出現的背景是原來跑 AP1 + AP2 的 X9HP 現在不需要跑 AP2 了,原來用的是 6G 的 DDR,現在改為 4G。

2. 問題現象是更換了 4G 的 DDR,DDR 腳本已經更新,目前已經可以燒錄成功,但燒錄的是以前 6G 版本的軟體,啟動會出現 Android 那邊 panic,具體如下圖:


二、解決思路

1. 根據 log 可以判斷出是 cluster_ramdisk 這個分區設得太大了,而 memory layout 給它分配的內存空間比分區小,所以就跑不起來,在分區表中把 cluster_ramdisk 設成跟 memory layout 一樣的 256M,這部分就沒問題了,但又出現了另一個問題如下圖:



2.  這個報錯看起來是內存的問題,所以判斷可能會跟 memory layout 有關, memory layout 一直用的是 6G DDR 的版本,得先計算當前使用的空間有沒有超過 4G,計算過後當前已經用了 3190M 的空間,沒有超過 4G,所以只需要把最後剩餘的空間改為 906M 即可,同時修改 freertos 和 Android 的 memory layout 後,沒有 memory 相關的報錯了,但是 Android 系統會在啟動 5-7s 後自動重啟並進入 fastboot 模式,啟動 log 如下:



3. 根據 log 找到原因是 R5 通過核間通信發了重啟命令給 AP,但不知道具體為何會發重啟命令,所以決定先在 R5 強制不發重啟命令,但屏蔽了 AP1 的看門狗系統也依然會重啟,所以跟看門狗無關。後來發現 Android 的啟動 log 中提到了跟 AP2 的共享分區掛載失敗,所以導致了重啟,因為現在不需要 AP2 分區了,所以一開始 AP2 的相關分區都沒有燒錄,所以共享分區掛載失敗是正常的,把掛載失敗的分區燒錄進去,系統可以成功啟動進入命令行了,問題解決。


三、參考文檔

1. 《SemiDrive_Memory支持列表_V0.80.pdf》
2. 《9系列 Memory Layout客制化指南.pdf》

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論