nt9856x/code/application/sifarsdk
2023-07-14 15:14:43 +08:00
..
333DE add sifarsdk source code. 2023-07-14 15:14:43 +08:00
application add sifarsdk source code. 2023-07-14 15:14:43 +08:00
at-command add sifarsdk source code. 2023-07-14 15:14:43 +08:00
build add sifarsdk source code. 2023-07-14 15:14:43 +08:00
component add sifarsdk source code. 2023-07-14 15:14:43 +08:00
customization add sifarsdk source code. 2023-07-14 15:14:43 +08:00
doc add sifarsdk source code. 2023-07-14 15:14:43 +08:00
external add sifarsdk source code. 2023-07-14 15:14:43 +08:00
hal add sifarsdk source code. 2023-07-14 15:14:43 +08:00
lib add sifarsdk source code. 2023-07-14 15:14:43 +08:00
novatek add sifarsdk source code. 2023-07-14 15:14:43 +08:00
test add sifarsdk source code. 2023-07-14 15:14:43 +08:00
.gitignore add sifarsdk source code. 2023-07-14 15:14:43 +08:00
CMakeLists.txt add sifarsdk source code. 2023-07-14 15:14:43 +08:00
Makefile add sifarsdk source code. 2023-07-14 15:14:43 +08:00
README.md add sifarsdk source code. 2023-07-14 15:14:43 +08:00

1. 项目名称:SifarSDK project

1.1. 前言

   面向工程师的技术文档均使用markdown编辑,不熟悉markdown的工程师可参考/doc/markdown_user_guide.md文档搭建阅读和修改环境。

1.2. 项目简介

   基于相机业务的跨芯片平台SDK,适用于任何Linux系统平台的芯片。

1.3. 目录介绍:

  • doc:设计文档相关,首要阅读;
  • build:源码构建编译配置文件;
  • 333DE:芯片平台代码;
  • at-command:AT指令差异化代码;
  • external:第三方开源库;
  • application:应用层代码;
  • component:组件层相关代码;
  • hal:硬件适配层相关代码;
  • customization:一个客制化的demo;
  • test:自动化测试相关代码;
  • CMakeLists.txt:此目录的CMakeLists.txt是整个项目构建的起始文件,可根据此文件去跟踪构建的源码文件都有哪些目录的哪些文件。

1.4. main函数说明

   由于SifarSDK会构建多个Test可执行文件,存在多个main函数文件。不同的平台和项目可按需重新构建各自的/application/main/线程目录,对mian线程启动的初始化进行重载。

SifarSDK的main函数详见:./application/main/main.cpp

1.5. 编译:

1.5.1. SifarSDK开发环境配置

  • SifarSDK默认使用Linux的gcc编译,此时可直接执行编译命令;
  • 如果是Linux之前的其它芯片平台,详见开发文档:/doc/hunting_camera_design.md

1.5.2. 编译命令

在项目根目录下执行命令:

make cmake
cd cmake-shell-linux/
make

编译完成后在生成out目录并存放所有的可执行文件,可执行文件可直接在Ubuntu系统运行。

1.5.3. SifarSDK输出组件库

在项目根目录下执行命令:

make cmake
cd cmake-shell-linux/
make SifarSDK_libs

执行上述命令时,out/libs目录下会生成include和readme两个目录: include:组件库需要依赖的头文件; readme:组件库的使用方法,文件名以README_xxx.md格式命名,xxx为库名称;