十年嵌入式arm-linux总结

时间:2021-12-26 20:24:02

用了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负荷情况。