SSC377/SSC378开发笔记之环境搭建和SDK编译

SSC377/SSC378开发笔记

第一章 :SSC337_SSC378_搭建开发环境
第二章 :SSC377_SSC378_程序调试方法
第三章 :SSC377_SSC378_设备操作说明
第四章 :SSC377_SSC378_ISP烧写裸片
第五章 :SSC377_SSC378_TFTP下载固件

文章目录

  • SSC377/SSC378开发笔记
  • SDK文档参考
  • 一、环境搭建:
  • 二、编译SDK:
    • 1.一键编译:
    • 2.编译boot:
    • 3.编译kernel:
    • 4.编译SDK:
  • 更换sensor驱动
    • 1.编译驱动:
    • 2.加载驱动:
  • 总结


SDK文档参考

SDK里面的文档位置如图:
SSC378_SDK\Maruko-ILS00_TINY_V1.3.0_ipc_sigdoc_zh\sigdoc。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


一、环境搭建:

需要安装必要的工具:
1、更换换为bash:
https://blog.csdn.net/kongxx/article/details/90632653

2、64位系统使用32位库:https://blog.csdn.net/qq_26058749/article/details/78340920
sudo apt-get -f install lib32z1 libstdc++6 lib32stdc++6 lib32ncurses5

3、NFS挂载问题—— failed: Protocol not supported:
https://blog.csdn.net/Snow_Ice_Yang/article/details/109624088

二、编译SDK:

1.一键编译:

放到解压后的V1_3_0/TINY_1.3.0/SourceCode 目录即可。

设置编译器:
source build_ssc378de_nand.sh tool_chain
编译全部固件:
./build_ssc378de_nand.sh
编译内核:
如果要make menuconfig
就执行:
source build_ssc378de_nand.sh tool_chain
source build_ssc378de_nand.sh export_uclibc
make menuconfig

单独编译:
./build_ssc378de_nand.sh boot
./build_ssc378de_nand.sh kernel
./build_ssc378de_nand.sh project

2.编译boot:

export CROSS_COMPILE=arm-sigmastar-linux-uclibcgnueabihf-9.1.0-
export ARCH=arm
SPI NAND:
make infinity6c_spinand_defconfig
SPI NOR:
make infinity6c_defconfig
make clean;make –j4


3.编译kernel:

export CROSS_COMPILE=arm-sigmastar-linux-uclibcgnueabihf-9.1.0-
export ARCH=arm
SPI NAND:
make infinity6c_ssc027d_s01a_spinand_defconfig
SPI NOR:
make infinity6c_ssc027d_s01a_defconfig
make clean;make –j4

infinity6c-ssc027d-s01a.dts


4.编译SDK:

编译了boot和kernel后才能编译SDK:

1、编译uclibc的镜像:
cd project
SPI NAND:
make ipc_i6c.spinand.uclibc-9.1.0-squashfs.027d.256.qfn128_defconfig
SPI NOR:

然后:
make image_clean
make symbol_link_clean
make symbol_link
make image-fast -j8
在这里插入图片描述

生成的镜像文件:
在这里插入图片描述


更换sensor驱动

1.编译驱动:

TINY_1.3.0/SourceCode/sdk/driver/SensorDriver
make -j4 可以编译出来全部驱动。
在这里插入图片描述

编译出来驱动程序:
在这里插入图片描述

2.加载驱动:

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

总结

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值