海思SS524/22AP10/SS522/22AP80开发笔记之环境搭建和SDK编译
海思SS524/22AP10/SS522/22AP80开发笔记
文章目录
前言
SS524/22AP10/Hi3521DV200是同一个芯片,是针对多路高清/超高清(1080p/4M/5M/4K)DVR产品应用开发的新一代专业SoC芯片。Hi3521DV200集成了ARM Cortex-A7四核处理器和性能强大的神经网络推理引擎,支持多种智能算法应用。同时,Hi3521DV200还集成了多路MIPI D-PHY接口输入,突破了数字接口的视频输入性能瓶颈,提供两倍于前代产品的视频输入能力。另外,H.265视频编解码引擎、视频图像处理的算法效果及性能得到了进一步提升。结合丰富的外围设备及高速接口,该SoC芯片为客户产品提供了高性能、优异图像质量的模拟高清DVR解决方案,广泛用于模拟高清监控市场。
SS522/22AP80/HI3520DV500,和SS524的区别主要在于解码能力只有2*1080P@30,其他和SS524 完全一致,并且pin to pin,共用SDK,还可以共用设计,大大方便了用户针对不同场景的产品开发。
一、环境设置:
安装工具
sudo apt-get install u-boot-tools
安装 mtd-utils2.x.x 依赖库:
sudo apt-get install zlib1g-dev liblzo2-dev uuid-dev pkg-config automake
然后,解压安装SDK。
二、编译uboot:
参考:《SSxxxV100 U-boot 移植应用开发指南.pdf》
解压后:(在bsp目录编译就自动打补丁了)
cd u-boot-2020.01
patch -p1 < …/u-boot-2020.01.patch
SPI NOR/NAND 启动的:
针对SS524V100:
cp configs/ss524v100_defconfig .config
针对SS522V100:
cp configs/ss522v100_defconfig .config
配置菜单:
make ARCH=arm CROSS_COMPILE=arm-mix410-linux- menuconfig
编译:
make ARCH=arm CROSS_COMPILE=arm-mix410-linux- -j4
生成最终的镜像:
make ARCH=arm CROSS_COMPILE=arm-mix410-linux- u-boot-z.bin


cp osdrv/tools/pc/uboot_tools/reg_info.bin .reg
make ARCH=arm CROSS_COMPILE=arm-mix410-linux- u-boot-z.bin

三、编译内核:
打补丁:
cd opensource/kernel
tar -zxf linux-4.9.37.tar.gz
cd linux-4.9.y
patch -p1 < …/linux-4.19.90.patch
针对SS524生成默认配置:
cp arch/arm/configs/ss524v100_defconfig .config
针对SS522生成默认配置:
cp arch/arm/configs/ss522v100_defconfig .config
编译:
make ARCH=arm CROSS_COMPILE=arm-mix410-linux- menuconfig
make ARCH=arm CROSS_COMPILE=arm-mix410-linux- uImage
make ARCH=arm CROSS_COMPILE=arm-mix410-linux- modules
清除:
make ARCH=arm clean
四、编译busybox:
解压和打补丁:
/SS524V100_SDK_V2.0.1.1/open_source/busybox 修改这里的Makefile,然后make 即可(只打补丁即可,自己手动编译)
五、烧写固件:
烧写用的工具:
SS524V100R001C02SPC010\01.software\pc\ToolPlatform\ToolPlatform-1.1.4-win32-x86_64

用金手指的USB转TTL工具就可以下载:
1、烧写fastboot:
选择编译生成的uboot镜像文件,使用工具下载:



2、tftp下载和烧写固件:
uboot环境变量设置:
setenv bootargs ‘mem=128M console=ttyAMA0,115200 clk_ignore_unused root=/dev/mtdblock2 rootfstype=squashfs ro mtdparts=sfc:1M(BOOT),4M(romfs),10M(rootfs),512K(config),512K(param)’
setenv bootcmd ‘sf probe 0;sf read 0x42000000 0x100000 0x400000;bootm 0x42000000’;sa
烧写boot:
SPI NOR FLASH
mw.b 42000000 0x100000;tftp 42000000 u-boot-ss524v100.bin
sf probe 0;sf erase 0x0 0x100000;sf write 42000000 0x0 0x100000
烧写内核:
SPI NOR:
mw.b 42000000 ff 400000;tftp 42000000 uImage
sf probe 0;sf erase 100000 400000;sf write 42000000 100000 400000
烧写文件系统:
SPI NOR:
mw.b 0x42000000 ff c00000;tftp 0x42000000 rootfs_sqfs.img
sf probe 0;sf erase 500000 900000;sf write 0x42000000 500000 900000
总结
以上就是SS524的环境搭建和SDK编译,以及固件的烧写方法。多研究下海思的文档,相信读者可以很快掌握具体的操作步骤。
更多推荐

所有评论(0)