筆記之AOV系統(tǒng)SDK編譯和運行)
君正T32VN開發(fā)筆記文章目錄君正T32VN開發(fā)筆記前言一、編譯AOV固件1、編譯內(nèi)核2、修改初始化程序3、編譯驅(qū)動4、生成固件5、啟動信息二、編譯和運行程序1、修改配置2、運行例子總結(jié)前言AOVAlways on Video是一種通過超低功耗硬件設(shè)計與智能算法結(jié)合實現(xiàn)7×24小時持續(xù)錄像的網(wǎng)絡(luò)攝像機技術(shù)其核心在于解決傳統(tǒng)低功耗設(shè)備在無事件觸發(fā)時沒有錄像的問題同時將待機功耗降至可以忽略的水平。加上太陽能電池板的補電功能實現(xiàn)常電攝像機所具有的全天錄像功能。T32作為北京君正新一代SOC芯片尤其適合低功耗的物聯(lián)網(wǎng)攝像機應(yīng)用。1、4K(2160P)25fps支持原生雙攝/三攝。2、1Tint8 算力全新架構(gòu)算子算法豐富。3、 全新 Tiziano-v4.0 ISP星光夜視畫質(zhì)全面提升。4、 Hera-v1.2 視頻編碼碼率更加極限支持智能編碼。5、 100ms 級快速啟動Atlas(AOV)普惠升級。6、 同一套硬件軟件覆蓋各種應(yīng)用品類T32VN芯片支持片上RTC支持休眠和喚醒可以拿來做電池供電太陽能板供電的AOV產(chǎn)品。一、編譯AOV固件參考\T32_1.0.6_SDK\Tassadar-T32-1.0.6_IVSP\software\doc\zh\zeratul《T32_Atlas_使用說明.pdf》 《T32_Atlas_Sensor使用說明.pdf》首先設(shè)置zeratul的開發(fā)環(huán)境內(nèi)核選定3.10版本。1、編譯內(nèi)核編譯3.10的內(nèi)核后才能編譯驅(qū)動首先要編譯出來內(nèi)核鏡像。make PRJ007_zeratul_nor_camera_atlas_defconfig;make uImage -j42、修改初始化程序主要是SOC的RESET和sensor的PWDN腳注意要和實際的一致Ingenic-SDK-T32\resource\tools_PRJ007\zeratul\make_tag\sensor_init_setting\PRJ007_sc200ai_init.cPA18sensor的PWDN默認下拉3、編譯驅(qū)動ISP和sensor的驅(qū)動opensource\kernel-3.10.14\arch\mips\xburst\lib\isp-PRJ007\sensorIngenic-SDK-T32/opensource/drivers/isp-PRJ007/tx-isp-PRJ007編譯后就拷貝到內(nèi)核4、生成固件rm -rf out/./build/zeratul/build_camera_all.sh5、啟動信息燒寫生成的固件后通過打印信息可以看到找到了SC200AI zeratul編譯debug模式可以看到調(diào)試信息二、編譯和運行程序1、修改配置修改SDK的demo程序,sample_comm.h注意配置正確的sensor參數(shù)在sample目錄,make -j 編譯出來全部的應(yīng)用程序。2、運行例子修改配置后編譯出來測試程序運行方法./sample-Atlas-Encoder-video --seconds1 --counts100 --enc_chn1 --ivdc -v -t 1程序運行期間可以查看外設(shè)電源的供電情況受電源控制的外設(shè)休眠期間都是斷電的。sensor受PWND腳控制進入休眠狀態(tài)。以上手段的結(jié)合降低了系統(tǒng)的功耗使電池的放電得以減緩從而起到省電的目的。總結(jié)以上就是T32VN的AOV實例的編譯和測試步驟后續(xù)還會有進一步的介紹。