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的编译过程,后续还会有系列文章,敬请期待.