SSC335/SSC337开发笔记之环境搭建和SDK编译

SSC335/SSC337开发笔记


前言:

sigmastar的SSC335/SSC337,一个是QFN88,一个是QFN128,虽然外设和编解码能力不同,但他们的SDK是同一份,所以,开发方法类似。

一、环境搭建:

1.安装工具链:

1.把arm-buildroot-linux-uclibcgnueabihf-4.9.4.tar.xz 解压到/opt
2.vi /etc/profile,
在文件最后添加:export PATH=$PATH:/opt/arm-buildroot-linux-uclibcgnueabihf-4.9.4/bin,
然后source /etc/profile使路径立即生效。
编译uclibc SDK里,make BOARD=QFN64M第一次报错找不到libiconv.so.2:
1.把libiconv-1.14.tgz解压出来,cd libiconv-1.14
2. 配置和编译: ./configure --prefix=/usr/local,make,make install (权限不够可以加sudo)
3. 做软连接:ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2,再执行一下ldconfig (权限不够可以加sudo)

2.更换解释器sh为bash:

sigmstar的编译脚本用的都是bash.如果默认是sh的话,很多脚本命令是不认识的,编译会出现很多错误。
Ubuntu切换默认sh为bash或者dash:
https://www.cnblogs.com/wwlww/p/8410174.html
#sudo dpkg-reconfigure dash
选择否即可。

二、编译固件:

1.bootloader:

在这里插入图片描述
在这里插入图片描述
#declare -x ARCH=“arm”
#declare -x CROSS_COMPILE=“arm-buildroot-linux-uclibcgnueabihf-”
#make infinity6b0_defconfig;
#make clean;
#make

2.linux内核:

在这里插入图片描述
终端输入:
#declare -x ARCH=“arm”
#declare -x CROSS_COMPILE=“arm-buildroot-linux-uclibcgnueabihf-”
#make infinity6b0_ssc009b_s01a_defconfig
#make

#make menuconfig
在这里插入图片描述
在这里插入图片描述

3.编译SDK:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
产生新的配置文件:
#./setup_config.sh configs/ipc/i6b0/nor.uclibc-squashfs.009b.128.qfn128
编译镜像:
#make image
编译完毕后:
#ls image/output/images/ -l
在这里插入图片描述
config文件指定了编译的环境,比如FLASH大小,分区,sensor驱动及VI口的配置等。
在这里插入图片描述

4.编译APP:

在SDK编译正常后,APP就能正常编译了。
在这里插入图片描述
直接make即可。生成的目标文件:
在这里插入图片描述

三、更换sensor驱动:

1.编译驱动:

进入目录:sourcecode/sdk/driver, make -j 编译驱动程序。
编译出来驱动程序:
ls sourcecode/sdk/driver/SensorDriver/drv/src
在这里插入图片描述

2.加载驱动:

将驱动程序下载到板端,加载新的驱动即可:(这里只是举例说明,实际以板端为准)
/customer/demo.sh
这个脚本会在系统启动时候运行,加载所有的驱动程序,加载sensor的驱动程序。然后再启动应用程序。这个脚本可以自己手动编辑:
vi /customer/demo.sh
将里面的sensor驱动名字换成自己编译出来的即可,驱动文件的路径要正确。/customer目录是可写的。 (可以参考我们的固件里面的这个文件)
比如sensor是SC200AI:
insmod /customer/SC200ai_MIPI.ko chmap=1 lane_num=4 hdr_lane_num=4
比如sensor是IMX335:
insmod /customer/imx335_MIPI.ko chmap=1 lane_num=4 hdr_lane_num=4

总结

以上就是sigmastar SSC335/SSC337芯片的环境搭建和SDK的编译过程,后续还会有系列文章,敬请期待.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值