做一款跨平台(多家soC平台)多特性组件化IPC软件

计划开发一款名为IPC-Guarder的软件,用于支持多种平台的IP摄像机,包括实时预览、录像、媒体服务器等功能,并采用英语编写文档及代码注释。
构想:为IP摄像机定做一款软件,先基于GM/TI/Hisi平台,未来会兼容更多平台。名称叫:IPC-Guarder
IPC-guarder将实现如下功能:
Funcitions list:
Liveview:local liveview(BNC out), network liveview, support IE/Firefox/safari
Recording:recording to MicroSD/u-disk/NAS
MediaServer:support rtsp/rtp and own protocol streaming server.
WebServer:set image/streaming/audion/ptz/network/wireless/event rule/,etc.
EventHandler:motion/DI/schedule triggered video clip/snapshot to Ftpserver/mailbox.
AutoDiscovery:IPC register to NVR, upnp, IPC Answer.
PTZ:support the main standard pelo-p/d,
HTTPS and AES
wifi:support ra3070,8188cu,etc.
3G:support EVDO/UMTS/LTE/TD-SCDMA
Privacy mask and OSD
P2P
SNMP
QoS
ROI
3A:AES/Auto-IRIS/Autofocus
Blogger
VI: motion detection, tampering, ePTZ,etc.
performance:1080P@30fps and 720P@45fps and D1@60fps.

管理规则:
project management rules:
1.using English to write documents and code comments.
2.using SVN to do source code management.
3.submit source to xxx#126.com, freeman will check in after exam.
4.source code host on http://sourceforge.net/projects/ipcxxx/,we co-work based on this platform.
5.using ANSI C, not C++ to make sure good performance and portable capacity.

系统软件层级架构 本人主要是基于Gualcoom平台软件架构开发,Gualcoom平台是以QNX为Host OS,并且其中包含Hypervisor 功能,Type 2软件架构方案。 Android Automotive OS为guest OS, 对Type 2软件架构分级进一步详细,再加上MCU 软件部分。 先从SOC部分开始介绍,QNX启动GVM进程加载Android,Android主要分为APP、Framework、Native service、HAL 、BSP layer。 Android特别解释: Native Service:主要包含system分区除了framework 核心服务之外的一些外设服务,比如MDNSD(Multicast DNS daemon)、logcat、ADBD、Iptable、Radio Service、Factory Reset。还有和Vendor厂商相关的Native Service,比如:Thermal Engine、CNSS(Compass Navigation Satellite System)-Daemon、Power Daemon 、IPACM(IP Access Control Manager)。 Extend Service:主要是Vendor 厂商定制化的system Service,比如Speech Service、OMS(Occupation Monitor Service)、Car Audio Service。 Android Runtime:Ueventd 、VOLD、LMKD、 Tombstone、Zygote、Service Manager,这都是标准组件。 IPC OS:这个都是主机厂为了SOA Service所使用的模块,Android OS可以直接和外域OS通信。 QNX特别解释: Infrastructure Service:在QNX系统中提供核心服务的模块:收集QNX Log Service(一般会同时收集MCU log,然后通过UFS映射到Android 分区,直接通过ADB就可以查看,非常方便,不是需要通过MCU厂商提供的软件来导出MCU Log,很麻烦)、管理QNX power Service、接收Android系统界面信号vehicle Signal Service、接收整车车控信号的IPC Service、OMS、DMS、管理CSD屏幕和仪表屏幕的Display Service。 Cluster Service:主要是为仪控HMI APP提供基础服务能力,比如:接收IPC Service发送过来的车控信号,在仪表界面显示的各种状态灯提供处理分析逻辑;在屏互动过程中提取Android map的图像数据和设置显示图层的基础Service;接收ADAS传输过来的自动驾驶感知数据Service。 APP:主要指HMI 模块,这个layer一般都会使用Unity或者Unreal Engine提供的解决方案和产品,让仪表屏幕能够显示各种图像和数据。再包括一些数据消息缓存队列 MCU软件架构主要是以AUTOSAR为标准进行搭建的,主要是处理总线信号的功能(包括各种车控信号和整车电源信号),主机厂能够开发的应该是SWC Layer,其他部分都是买的定制化AUTOSAR系统组件。 AUTOSAR(Automotive Open System Architecture)是一个全球性的汽车行业合作组织,同时也是一个开放的标准化软件架构,旨在为汽车电子系统提供一个标准化的开发框架。框架就相当于是把接口定义好,但是实现是需要自己写代码的,所以主机厂的AUTOSAR都是买的供应商的。 结合这篇文章的这些部分 展开描述一下智能座舱系统架构师的工作和所需要的技能?以一种科普笔记的视角和方式?
03-18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值