SS928V100开发注意事项(一)
替代海思Hi3559 Hi3519 部分功能

发布于
2023-01-02 17:33:31
采纳率 0%
一、芯片介绍
SS928V100是一颗面向市场推出的专业超高清智能网络录像机SoC。该芯片最高支持四路sensor 输入,支持最高4K60的ISP图像处理能力,支持 3F WDR、多级降噪、六轴防抖、硬件拼接等多种 图像增强和处理算法,为用户提供了卓越的图像 处理能力。

SS928V100内置四核A55,提供高效且丰富和灵 活的CPU资源,以满足客户计算和控制需求。集 成单核MCU,以满足某些低延时要求较高场景。

SS928V100集成了高效的图像分析工具推理单 元,最高10.4Tops INT8,并支持业界主流的图像 分析工具框架。并内置双核Vision DSP,以满足 客户一些差异化的CV计算需求。

SS928V100采用先进的12nm低功耗工艺和 0.65pitch封装,同时支持 LPDDR4/LPDDR4x/DDR4颗粒,满足客户应用的 产品小型化设计和快速量产。

我司配套提供 稳定、易用的SS928SDK设计, 能够支撑客户快速产品量产。

二、开发环境选择:ubuntu环境搭建
需要Ubuntu 18.04的版本,或者Ubuntu 20.04,如果版本过低,SDK会出现编译异常问题。标题请自行配置网络,并安装 nfs,samba,ssh 等网络组件;按照《SS928V100 SDK 安装以及升级使用说明.pdf》文档安装SDK、工具链
操作系统安装完成,且已经配置好网络环境,则可以继续如下步骤:
步骤 1 配置默认使用 bash
执行 sudo dpkg-reconfigure dash 选择 no

步骤 2 安装软件包
执行:sudo apt-get install make libc6-i386 lib32z1 lib32stdc++6 zlib1g-dev libncurses5-dev ncurses-term libncursesw5-dev g++ u-boot-tools texinfo texlive gawk libssl-dev openssl bc p7zip-full gperf bison flex diffutils git unzip

步骤 3 mtd-utils 依赖以下几个库,以 ubuntu 为例,安装方式请参考下面命令:
由于mtd-utils 通过 pkg-config 工具检查各个库是否正常安装,因此请参考如下方式设置 pkg-config 工具搜索路径:

1 export PKG_CONFIG_PATH=”$PKG_CONFIG_PATH:/usr/lib/x86_64-linux-
2 gnu/pkgconfig”

步骤 4 e2fsprogs 依赖 texlive 库,安装方式请参考如下命令:
1 sudo apt-get install texlive

三:uboot、内核、文件系统制作

1:编译整个osdrv目录
make BOOT_MEDIA=spi CHIP=ss928v100 all
参数说明:
BOOT_MEDIA:spi nor或spi nand启动选择spi;并口nand启动选择nand;emmc启动选择emmc

注意:编译整个osdrv目录需要虚拟机内存和处理器数量足够多,亲测在8G内存,处理器总数8时编译会出现虚拟机死机等问题。

2:单独编译
kernel
进入open_source/linux目录

1 tar xf linux-4.19.90.tar.gz
2 mv linux-4.19.90 linux-4.19.y
3 cd linux-4.19.y
4 patch -p1 < …/linux-4.19.90.patch
5 cp arch/arm64/configs/ss928v100_defconfig .config
6 (emmc启动时执行如下操作: cp arch/arm64/configs/ss928v100_emmc_defconfig .config)
7 (并口 nand 启动时执行如下操作:cp rch/arm64/configs/ss928v100_nand_defconfig .config)
8 make ARCH=arm64 CROSS_COMPILE=aarch64-mix210-linux- menuconfig
9 make ARCH=arm64 CROSS_COMPILE=aarch64-mix210-linux- uImage -j 20
10
11 进入open_source/trusted-firmware-a/trusted-firmware-a-2.2目录,
12 执行mk.sh脚本(参考主Makefile中atf命令进行适配):
13 chmod 777 mk.sh
14 ./mk.sh
15 在open_source/trusted-firmware-a/trusted-firmware-a-2.2/build/ss928v100/release目录下,生成的fip.bin文件就是ATF+kernle的镜像.

3:非安全启动Boot Image
进入uboot源代码目录

1 tar xf u-boot-2020.01.tar.bz2
2 cd u-boot-2020.01
3 patch -p1 < …/u-boot-2020.01.patch
4 cp configs/ss928v100_defconfig .config(仅用于 spi nor/nand flash)
5 (emmc启动时执行如下操作: cp configs/ss928v100_emmc_defconfig .config)
6 (并口 nand 启动时执行如下操作:cp configs/ss928v100_nand_defconfig .config)
7 make ARCH=arm CROSS_COMPILE=aarch64-mix210-linux- menuconfig
8 make ARCH=arm CROSS_COMPILE=aarch64-mix210-linux- -j 20

Windows下进入到osdrv/tools/pc/uboot_tools/目录下打开对应单板的Excel文件,在main标签中点击”Generate reg bin file”按钮,生成reg_info.bin即为对应平台的表格文件。
从tools/pc/uboot_tools目录拷贝reg_info.bin到boot源代码目录,重命名为.reg

1 cp …/…/…/osdrv/tools/pc/uboot_tools/reg_info.bin .reg
2 make ARCH=arm CROSS_COMPILE=aarch64-mix210-linux- u-boot-z.bin

open_source/uboot/u-boot-2020.01下生成的u-boot-ss928v100.bin即为“快速启动”使用的u-boot镜像
非安全启动方法需要进行如下操作

1 tar xf boot.tar.gz
2 cd boot/gsl/
3 make
4 cd …/image_map/
5 cp …/gsl/pub/gsl.bin ./
6 cp …/…/…/…/open_source/u-boot/u-boot-2020.01/u-boot-ss928v100.bin ./u-boot-original.bin
7 cp …/…/…/…/open_source/u-boot/u-boot-2020.01/.reg ./
8 python3 oem/oem_quick_build.py

osdrv/components/boot/image_map/image/oem/下生成的boot_image.bin即为“非安全启动”使用的Boot Image。

4:文件系统
按照资料所说

spi flash使用jffs2格式的镜像,制作jffs2镜像时,需要用到spi flash的块大小。这些信息会在uboot启动时会打印出来。建议使用时先直接运行mkfs.jffs2工具,根据打印信息填写相关参数。下面以块大小为64KB为例:
osdrv/pub/bin/pc/mkfs.jffs2 -d osdrv/pub/rootfs_glibc_xxx -l -e 0x10000 -o osdrv/pub/rootfs_ss928v100_64k.jffs2

nand flash使用ubifs格式的镜像,制作ubifs镜像时,需要用到nand flash的pagesize和blocksize。这些信息会在uboot启动时会打印出来。
下面以2KB pagesize、128KB block size为例:
./tools/pc/ubi_sh/mkubiimg.sh ss928v100 2k 128k osdrv/pub/rootfs_glibc_xxx 32M osdrv/pub/bin/pc

emmc 使用ext4格式的镜像:以96MB镜像为例:
dd if=/dev/zero of=osdrv/pub/ss928v100_image_glibc/rootfs_ss928v100_96M.ext4 bs=512 count=196608
备注:(196608 = 96 1024 1024 / 512)
./osdrv/pub/bin/pc/mkfs.ext4 osdrv/pub/ss928v100_image_glibc/rootfs_ss928v100_96M.ext4
cd open_source/e2fsprogs/out/pc/contrib
./populate-extfs.sh …/…/…/…/…/osdrv/pub/rootfs_glibc_arm64 …/…/…/…/…/osdrv/pub/ss928v100_image_glibc/rootfs_ss928v100_96M.ext4

SS928V100开发注意事项(一)相关推荐

  1. Zynq的AMP开发注意事项之sdk_repo

    目录 前言 1.BSP工程说明 第一步:创建BSP工程,选择硬件平台.cpu核和支持的OS 第二步:BSP工程设置 (1)版本+库文件选择 (2)standalone配置 (3)drivers支持 ( ...

  2. PHP 接口开发注意事项

    PHP 接口开发注意事项 PHP 接口开发注意事项 预先定义接口流程和逻辑,确认需求 在开发前首先确定流程,复杂的接口可以绘制流程图,并确保流程与需求一致: 使用统一的变量定义 无论是SDK还是Ser ...

  3. 分布式系统开发注意点_分布式系统开发注意事项

    分布式系统开发注意点 开发分布式软件系统时,要考虑许多因素. 如果您甚至不知道第一句话中我在说什么,那么让我为您提供一些见解,示例以及有关分布式系统的实例. 总览 分布式系统是指多个物理硬件设备与单独 ...

  4. 分布式系统开发注意事项

    开发分布式软件系统时,要考虑许多因素. 如果您甚至不知道第一句话中我在说什么,那么让我为您提供一些见解,示例以及有关分布式系统的实例. 总览 分布式系统是指多个物理硬件设备与单独的离散用户交互并通过这 ...

  5. 嵌入式软件开发注意事项一

    嵌入式软件开发注意事项一 1.首先对测试板进行各方面硬件性能的测试:电源测试,时钟测试等等.要确保硬件最基本的几个性能是正常的,否则后面真的无法进行软件的开发,因为如果你没有确保硬件的正确性,那么后面 ...

  6. WP7开发平台介绍及开发注意事项【WP7学习札记之二】

    Windows Phone是一个由微软制作并发行的触控操作模式行动操作系统,它的前身是Windows Mobile系统,但却与之完全不同. WP7系统架构: Windows Phone 7基于Wind ...

  7. 微信小程序开发注意事项

    第一次开发这个微信小程序,所以还是要记录一下,以防日后忘记,同时也提供给各位朋友作为参考. 1. 微信小程序注册 按照步骤注册即可~ 注册地址 2. 微信商户平台注册 商户平台注册的前提是:看看有没有 ...

  8. app开发注意事项(外包)

    app开发注意事项 在我们从事app开发行业以来每天都会收到大量客户的咨询.其中有创业者,公司的项目经理等等.前后2年左右的时间接触了上万名想做App的客户. 发现80%的客户都容易犯一些致命的错误: ...

  9. 菜鸟程序猿开发注意事项

    前言:马上快毕业的人,现在上班和以前暑假实习完全是两个不同的投入状态.以前还得读书,还有选择.现在就必须在公司好好充电,得好好拼拼.男人,尤其是还没妹子的男人.各种压力.不过我总相信,一分付出,一分收 ...

最新文章

  1. 《Javascript高级程序设计》读书笔记之继承
  2. 概率统计笔记:分布的核
  3. ztree 自定义参数_Ztree节点前加上两个自定义按钮
  4. java math round小数_Java——Math的round方法
  5. 无线网络安全认证[AD+Radius+CA]配置
  6. iOS学习笔记(1)— UIView 渲染和内容管理
  7. brctl: command not found
  8. 【机器学习】左逆、右逆、伪逆和广义逆的概念理解
  9. 网络流量分析技术 科普
  10. 5g手机可以用4g的手机卡吗
  11. html模糊遮罩层磨砂玻璃,常见的PPT背景:如何设计PPT背景?
  12. PF_PACKET说开去
  13. 什么是 GC,有什么作用?
  14. 帝国CMS灵动标签如何调用父子栏目连接和名称导航
  15. RSF 异步访问性能分析报告 - 百兆网卡下的彪悍性能
  16. 函数重载导致的二义性
  17. 【WPS表格】创建表格,汇总行
  18. 数字图像处理——拉普拉斯算子【像素级别处理】(python)
  19. 公民身份号码是一种由18位数字组成的特征组合码,其排列顺序从左至右依次为:6位数字地址码、8位数字出生日期码,3位数字顺序码和1位数字校验码(校验码若为10则用字符X来表示)。编写程序从键盘输入一个
  20. 视频融合云服务EasyCVR平台iframe视频套嵌出现滚动条是什么原因?

热门文章

  1. 多因子策略中的IC信息系数、IR信息比率计算方法
  2. 42所一流大学建设高校名单
  3. arch linux安装到手机上,archlinux 的真机安装archlinux+deepin桌面系统(上)
  4. 超全建筑成套3d模型素材网站整理
  5. 电脑软件图标变空白如何恢复简单解决办法
  6. MES系统系统车间布局功能说明
  7. 29 Python利用grid几何布局管理器实现计算器
  8. linux里常用shell种类
  9. 如何打造高效的团队?
  10. 地理国情监测整体理解