SSR910Q/SSR920G开发笔记
文章目录
前言
SSR920G主芯片内核为A53双核64位最高主频为1.2Ghz处理器,使用外挂的内存,BGA封装。高性能H.265/H.264/MJPEG视频编解码,智能处理单元(IPU)。支持视频输入接口,可对接BT656和BT1120接口。最大支持16通道视频输出,4K@30或者4*1080P@30解码,HDMI+VGA输出,外设接口丰富USB,内置PHY,SATA。SSR910Q和SSR910Q是同一个SDK。
下面就基本的环境搭建和SDK编译做个简单的开发记录。
SSR910Q合封了256MB的内存,和SSR920G同一个SDK,开发方法类似。
一、环境搭建:
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:
#sudo dpkg-reconfigure dash
选择“否”即可。
二、编译固件:
针对SPI NAND的设备:
1.bootloader:
#declare -x ARCH=“arm”
#declare -x CROSS_COMPILE=“arm-linux-gnueabihf-sigmastar-9.1.0-”
SPI NAND:
#make mercury6_spinand_defconfig;
SPI NOR:
#make mercury6_defconfig;
#make clean;
#make
2.编译内核:
使用SPI NAND FLASH终端输入:
#declare -x ARCH=“arm”
#declare -x CROSS_COMPILE=“arm-linux-gnueabihf-sigmastar-9.1.0-”
SPI NOR
#make mercury6_ssc016a_s01a_defconfig
SPI NAND:
#make mercury6_ssc016a_s01a_spinand_defconfig
#make clean
#make
arch/arm/boot/uImage.xz就是最终烧写的内核,放到固件目录,重命名为kernel即可
查看配置:
#make ARCH=arm menuconfig
3.编译SDK:
文件目录:Y:\work\platform\sigmstar\SSR920G\project
各种配置文件:
(SPI NAND, RAM(512+512)/1GB/8Gb)
make xvr_m6_spinand.glibc-9.1.0-squashfs.016a.512x512.bga2_defconfig
#make
编译镜像:
#make image
编译完毕后:
#ls image/output/images/ -l
4.编译APP:
在SDK编译正常后,APP就能正常编译了。
#make clean
#make
生成的目标文件:
总结
以上就是sigmastar SSR920G芯片的环境搭建和SDK的编译过程,后续还会有系列文章,敬请期待.