sdk-hwV1.3/external/eyesee-mpp/dragonboard/README.md

118 lines
5.2 KiB
Markdown
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### 目录说明
下面展示初步确定的应用程序代码文件及目录结构,在开发过程中需根据实际情况进行调整
```
.
├── apps // 应用程序
│   └── ipc
│   ├── config // 应用配置文件
│   ├── README.md
│   ├── res // 应用资源文件
│   │   ├── audio // 声音,开机音乐,按键音,提示音
│   │   ├── fonts // GUI字体文件
│   │   ├── images // GUI图片文件
│   │   └── languages // 语言包文件
│   └── source // 应用源代码
│   ├── bll_presenter // 业务逻辑层代码
│   │   ├── ipc_mode.cpp // ipc工作模式
│   │   ├── ipc_mode.h
│   │   ├── mosaic_mode.cpp // 拼接模式
│   │   ├── mosaic_mode.h
│   │   ├── remote // 网络平台适配层
│   │   │   ├── cloud
│   │   │   │   ├── 360
│   │   │   │   ├── include
│   │   │   │   ├── qq
│   │   │   │   └── tutk
│   │   │   └── onvif
│   │   ├── video_call.cpp // 双向视频模式
│   │   └── video_call.h
│   ├── common // 公共头文件定义
│   │   ├── app_def.h // 定义产品特性
│   │   ├── app_log.h // log头文件
│   │   ├── app_platform.h // 定义平台特性
│   │   └── utils // 实用工具头文件
│   │   └── glib_header.h
│   ├── device_model // 设备抽象层代码
│   │   ├── conf // 动态配置文件解析
│   │   │   ├── conf_parser.cpp
│   │   │   └── conf_parser.h
│   │   ├── database.cpp // 数据库
│   │   ├── database.h
│   │   ├── display.cpp // 显示管理
│   │   ├── display.h
│   │   ├── media // 多媒体相关
│   │   │   ├── camera.cpp
│   │   │   ├── camera.h
│   │   │   ├── media_file_manager.cpp // 媒体文件管理
│   │   │   ├── media_file_manager.h
│   │   │   ├── player.cpp
│   │   │   ├── player.h
│   │   │   ├── recorder.cpp
│   │   │   └── recorder.h
│   │   ├── rtsp.h
│   │   ├── storage_manager.cpp // 存储管理
│   │   ├── storage_manager.h
│   │   └── system // 系统相关(HAL)
│   │   ├── event_manager.cpp // 事件管理
│   │   ├── event_manager.h
│   │   ├── led.cpp // led控制接口
│   │   ├── led.h
│   │   ├── net
│   │   │   ├── ethernet_controller.cpp // 以太网控制
│   │   │   ├── ethernet_controller.h
│   │   │   ├── net_manager.cpp // 网络管理
│   │   │   ├── net_manager.h
│   │   │   ├── softap_controller.cpp // softap热点控制
│   │   │   ├── softap_controller.h
│   │   │   ├── wifi_connector.cpp // wifi连接管理
│   │   │   └── wifi_connector.h
│   │   ├── power_manager.cpp // 电源管理
│   │   ├── power_manager.h
│   │   ├── pwm.cpp // pwm控制
│   │   ├── pwm.h
│   │   ├── rtc.cpp // rtc时钟控制
│   │   └── rtc.h
│   └── uilayer_view // UI层代码
│   ├── gui
│   │   └── minigui // minigui代码, 参考touch cdr ui2.0 代码结构
│   └── web // web 代码
├── libs // 与应用关系密切的库, 不对外发布的库, 如gui库私有网络库等
├── include // 上述库头文件
└── README.md
```
### 配置说明
```
make menuconfig
CONFIG_PACKAGE_eyesee-mpp-dragonboard=y
led测试需要打开内核选项
CONFIG_GPIO_SYSFS=y
```
### 注意事项
- dragonboard编译采用动态库编译
- 部分测试用例需要测试文件
```
vdectester:
apps/DragonBoard/res/DE/test.mp4
默认放置在/usr/share/res/video目录下
g2dtester:
apps/DragonBoard/res/G2D/bike_480x320_220.bin
默认放置在/usr/share/res/picture目录下
```
- 部分测试用例会生成测试文件,默认保存在/tmp目录下
```
vencteser: /tmp/venctester_result.mp4
csitester: /tmp/csitester_result.yuv
isptester: /tmp/isptester_result.bin
cetester: /tmp/cetester_result.H264
```
- usbtester测试的是板端做为host挂载U盘的测试