.. | ||
333DE | ||
application | ||
at-command | ||
build | ||
component | ||
customization | ||
doc | ||
external | ||
hal | ||
lib | ||
novatek | ||
test | ||
.gitignore | ||
CMakeLists.txt | ||
Makefile | ||
README.md |
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为库名称;