### 目录说明 下面展示初步确定的应用程序代码文件及目录结构,在开发过程中需根据实际情况进行调整 ``` . ├── 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盘的测试