环境搭建和SDK编译
文章目录
前言
sigmaStar 的SSC8836Q/SSC8826Q 作为行车记录仪方案,芯片功能强大,IO脚多,功能强,使用同一个SDK。主打高性能、高画质、高集成度与低成本。支持CMOS,4K@30的采集编码+4K@30的解码+显示视,支持LCD,BT1120,BT656输出,支持视频录制与回放。本文简单介绍下该芯片的开发环境搭建和SDK编译的方法。
下面以SSC8836Q为例子,说明下环境搭建和SDK编译。
一、开发环境搭建:

解压工具链:
xz -d gcc-sigmastar-9.1.0-2020.07-x86_64_arm-linux-gnueabihf.tar.xz
tar -xf gcc-sigmastar-9.1.0-2020.07-x86_64_arm-linux-gnueabihf.tar
解压后的目录移动到/opt/sigmastar-tools目录。
env.sh 文件:
export PATH=/opt/sigmastar-tools/gcc-sigmastar-9.1.0-2020.07-x86_64_arm-linux-gnueabihf/bin/:$PATH
declare -x ARCH="arm"
declare -x CROSS_COMPILE="arm-linux-gnueabihf-sigmastar-9.1.0-"
导入环境变量:
source env.sh
二、编译SDK:
目前是V005,使用ramfs快启的版本,带GUI,车载行车记录仪用的。
1.编译boot:
编译SPI NOR的boot:
c
make mercury6_SZDEMO_BGA_defconfig;
make clean;
make -j4

编译后得到镜像
cp u-boot.xz.img.bin ${ your_release_path }// 选择 spi-spinor 时
编译SPI NAND的boot:
c
make mercury6_SZDEMO_BGA_spinand_defconfig;

编译后得到镜像:
c
cp u-boot_spinand.xz.img.bin ${ your_release_path }// 选择 spi-spinand 时
2.编译linux:
编译carDVR用的内核:
c
make mercury6_ssc019a_s01a_spinand_cardv_defconfig
make

cp arch/arm/boot/uImage.xz ${ your_release_path }
3.编译SDK:
shell更换为bash后才可以正确执行。
只编译project:
SPI NOR:
编译carDVR用的:(用这个)
c
make cardv_m6_nor.glibc-9.1.0-ramfs.019a.256.bga1_defconfig
make image -j8
编译完毕后:

总结
以上即是SSC8836Q/SSC8826Q的开发环境搭建和SDK编译,编译完毕后,烧写镜像文件到设备的SPI FLASH,通电即可测试。