SSC357G开发笔记
文章目录
前言
sigmastar的SSC357G作为一个款高端IPC芯片,内置双核A53 arm核,IPU最大1T@int8, 500W@30的H.264/H.265同编同解,支持最大3摄像头输入,外挂内存,接口丰富,可以对接BT656/BT1120的视频转换芯片。
一、环境搭建:
1.安装工具链:
配置开发环境
touch toolchain.sh 键入一下内容
declare -x ARCH=“arm”
declare -x CROSS_COMPILE=“arm-linux-gnueabihf-sigmastar-9.1.0-”
export PATH=$PATH:/opt/sigmstar/gcc-sigmastar-9.1.0-2020.07-x86_64_arm-linux-gnueabihf/bin
引入变量:
source toolchain.sh
2.更换解释器sh为bash:
sigmstar的编译脚本用的都是bash.如果默认是sh的话,很多脚本命令是不认识的,编译会出现很多错误。
Ubuntu切换默认sh为bash或者dash:
#sudo dpkg-reconfigure dash
选择否即可。
二、编译固件:
1.bootloader:
SPI- NAND package
#declare -x ARCH=“arm”
#declare -x CROSS_COMPILE=“arm-linux-gnueabihf-”
#make infinity6e_spinand_defconfig;
#make clean;
#make
编译后得到镜像
#cp u-boot_spinand.xz.img.bin ${ your_release_path }// 选择 spi-spinand 时
2.编译内核:
终端输入:
#declare -x ARCH=“arm”
#declare -x CROSS_COMPILE=“arm-linux-gnueabihf-”
#make mercury6_ssc016a_s01a_spinand_defconfig
#make
SPI NOR:
make mercury6_ssc016a_s01a_defconfig
内核配置:
make ARCH=arm menuconfig
输出文件:
#cp arch/arm/boot/uImage.xz ${ your_release_path }
3.编译SDK:
4.编译APP:
在SDK编译正常后才可以编译APP,因为Makefile文件用到SDK里面的配置,需要设置正确的配置文件,否则编译不过。还需要解压内核,否则有些头文件找不到。
直接make即可。生成的目标文件:
(1).编译VPE:
sdk/verify/mi_demo/source
vi Makefile 加入vpe就可以编译了。
(2).测试VPE:
单sensor测试,已经可以出图象了,RTSP拉流正常。
在双sensor 场景时:
./prog_vpe param_snr0.ini param_snr1.ini
单sensor 场景:
./prog_vpe param_realtime.ini
测试单sensor:
./prog_vpe ini/param_snr0.ini
总结
以上就是sigmastar SSC357G芯片的环境搭建和SDK的编译过程,后续还会有系列文章,敬请期待.