用了linux接近10年,仍然需要来一次总结。花5块钱在taobao上购买了上100GB的培训资料。简单过了一遍,感觉自己到目前为止基本上都是在搬砖的阶段。没有能力去生产一块砖出来,也没有用砖来堆成自己的房子。
借助这次做行车记录仪软件的机会,来一次知识大总结,应该可以建成自己的第一间房子,也就是第一款产品。
行车记录仪采用海思hi3516C,主要实现如下功能:
同时支持5路流:
CIF流,用于录制短视频,GPRS上传或分享用。平时一直处于预录状态。
HD高清流,用于循环录像用。
标清流720P,用于手机实时观看用。
高清JPEG流,用于抓拍。
CIF JPEG流,用于生成快速浏览图片。
触发录像或拍照的事件源包括:手机APP操作,无线控制器操作,OBD行车盒子触发。
可以快速查看缩略图,也可以远程回放。
程序实现的技术框架:
进程名 |
功能描述 |
配置文件 |
接口关系 |
RtxpServer |
独占sensor/isp/encoder和audio in/out资源,支持rtsp live和recording功能。 Hisi-MPP 不支持多进程调用。 |
openrtxp.cfg |
通过接收其它模块发送的消息来完成一些音视频及流媒体参数配置,如下:sensor/isp/encoder/liveServer Recording。 |
AppCommTask |
跟手机app进行socket通信,支持手机网络操作设备。 |
system.cfg |
|
McuCommTask |
跟MCU(STM32)进行串口通信。 |
|
|
SysMonitor |
喂看门狗,统计板子复位次数和时间,日夜切换判断并执行相关动作,检测复位(恢复出厂值)请求,记录CPU负荷情况。 |
|
|