君正Zeratul開發 1 分割槽啟動分析

2021-10-25 20:23:49 字數 2043 閱讀 9234

123

4567

boot

tagkernel

rootfs

recovery

system

config

0.25m

352k

4m~5m

2m~3m

2m~2.5m

4512k

512k

與其他嵌入式裝置不同的是君正裝置多了tag 分割槽和 recovery分割槽

tag 分割槽內容詳解12

3432k32k 備份

128k riscv 韌體

160k 影象效果檔案

risc-v(發音同「risk-five」)

前 32kb 預設分段(每段 4kb)

內容tag head

tag info,放置頭資訊

sensor init

sensor,初始化 iic 序列

cmdline

核心所使用cmdline 資訊

env環境變數引數

boot info

系統啟動資訊, 與 cmdline 中分割槽資訊保持一致

user0

使用者資訊, 暫時無用

ae table

起始 ae(自動**) 引數資料

fw info

韌體資訊

後 32kb 備份分段(每段 4kb)

內容sensor init

sensor 初始化 iic 序列

cmdline

核心所使用cmdline 資訊

env環境變數引數

boot info

系統啟動資訊, 與 cmdline 中分割槽資訊保持一致

user0

使用者資訊, 暫時無用

ae table

起始 ae 引數資料

fw info

韌體資訊

tag end

tag end, 放置尾資訊

新增 riscv 韌體和 iq 檔案

riscv fw(128kb) riscv 韌體

iq parameter iq 影象效果檔案

1.當前 32kb 資料、 riscv 韌體和 iq 效果資料損壞, 系統能正常啟動, 但會在cmdline 追加」tagbk=xx riscv_fw=xx sensor_setting_fw=xx」的引數:

xx 為 0, 表示該段資料正常;

tagbk > 0, 表示前 32kb 資料損壞, 系統使用後 32kb 備份資訊;

riscv_fw 或 sensor_setting_fw< 0, 表示對應段的資料損壞。

2.當前 32kb 資料損壞, 使用備份資訊, 備份資訊也有損壞, 即 tag error: -1, 進入recovery os;

t31 平台包含 riscv 小核, 可以提供一些輔助處理, 當前我們把 isp 的 ae(自動**)、awb(自動白平衡)、功能移植到了 riscv 上面, 由於我們的系統是 linux 系統, 從 bootloader 到 linux 內

核啟動需要一定的時間, 在 riscv 的加持下, 可以並行初始化 isp、 sensor, 並對ae(自動**)、 awb(自動白平衡) 進行收斂, 核心期間 isp 驅動註冊的時候, 影象效果可以從 riscv 斜街過來, 這樣核心拿到的影象資料基本是穩定可用的。

君正的boot分為兩個部分,乙個是boot-spl.bin,它是啟動的第一階段,主要的工作是初始化最基本的硬體,比如關閉中斷,記憶體初始化,設定堆疊設定重定位等最基本的操作。第二部分是normal boot,它是uboot的第二部分,主要是完成一些外圍器件的初始化。

uboot的主要作用是引導kernel的啟動,系統正常執行的時候,uboot 通過第一階段的spl 程式 引導kernel 啟動以及引導riscv小核的啟動,這樣可以實現快速的啟動以及快速的抓取。如果tag中的引數出現異常,那麼裝置將進入recovery模式,這個時候系統才會從normal boot啟動,然後引導核心啟動進入recovery檔案系統。

opensll zbar交叉編譯(君正平台)

一 openssl 交叉編譯 執行.config prefix pwd output no asm shared 修改makefile 1.platform linux x86 64 修改為 platform mips 君正平台為mips架構 2.增加 cross compile mips linu...

君正darwin原始碼同步教程

環境 ubuntu18.04 根據darwin原始碼獲取文件,使用 alt ctrl t 開啟命令視窗,輸入 ssh keygen一直回車,回車,回車 可以看上圖有生成了id rsa檔案,在 home n ssh id rsa位置 不同電腦位置不同,自己注意一下 需要將這個檔案複製給君正的工作人員新...

君正 X1000 音訊驅動架構

使用開發板x1000 halley2 v2.0,原始碼為北京君正官方原始碼v7.0版本,與v6.0無太多差異 這是核心原始碼中設定所導致的,可能官方認為x1000這樣設定會最好,可是我們需要小於30ms 的週期設定,所以需要修改核心原始碼。需要修改檔案 asoc dms v13.c 中 page s...