【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
目录
不管是工业领域、军工领域,还是消费电子领域,网络都扮演着重要角色。最早的时候,网络只是为了军工而存在的,后来慢慢推广到互联网、工业,越来越多的设备都通过网络变成了系统、或者是整体的一部分。因此,对于嵌入式设备而言,只要不是单机版,是否有网络接口,是否可以接入到整体系统,其实非常重要。今天就来讨论下,嵌入式设备里面的网络接口。
1、soc的网络接口基本是标配
虽然部分mcu也包含有网络接口,但是整体而言,还是soc的网络接口更丰富一点。除了少部分soc没有网络,大部分soc对于网络接口部分,基本都是作为标配进行处理的。
2、soc的网络接口类型
网络接口类型一般有两种,一种是有线,一种是无线。有线的rj45网络接口,内部可能只是集成了mac,需要外面挂一个phy,也有可能mac和phy都集成了。无线的网络接口,大部分是通过sdio总线、或者usb总线来完成的。从成本考虑来说,用sdio实现无线传输是比较通行的一个做法。当然少部分soc sdio口不多,用了做tf卡,就不能做sdio wifi,这个时候就要做一个权衡。
3、网络的传输性能
通常来说,有线传输的网络要稳定得多,一般的有线传输至少可以是百M起步,部分可以达到千兆。无线传输则要差一点,基本上几十到数百M之间,取决于现场的网络环境。消费级的网络一般还好,但是工业现场的网络,那就是另外一种场景了。
4、网口数量
大部分嵌入式soc开发板只会提供一个网口,少部分板子会提供两个,或者是两个以上的网口。更多的soc板子,是提供一个有线网口,一个无线网口,这是出现最多的情况。
5、通用协议和私有协议
有了网络,我们就可以通过网络做很多的事情。这里面就包括一些通用协议可以做的事情。比如说http网络访问、ftp文件传输、telnet远程登陆、ssh加密登录、sftp加密文件传输等等。我们还看到过,有人买一个开发板,然后连接一个ssd卡,或者是自己买几块usb硬盘,通过网络自己搭建一个nas系统,这都是可以的。
还有一些私有协议,就是各个公司自己开发的,这部分可以找对应的文档来看即可。
6、音、视频协议
除了通用协议之外,还有一部分就是和音视频相关的协议。整体来说,其实音频数据还好,主要是视频数据稍微麻烦点。视频数据本质上是一帧一帧的图片构成的,这些图片之间不光存在帧内数据冗余,还存在帧间数据冗余,因此传输之前,有必要做一下数据压缩,再送出去。所以很多的音视频协议,其实就是在音视频编解码的基础之上(比如h264、或者是h265),做一个数据的收发操作,rtsp就是这样的一个协议。
当然有的同学可能会说,可以通过cpu来实现音视频编解码。这样做,当然不是不可以,主要是效率太低,对cpu要求太高,不符合性价比的原则,并不是常用的一个方案。出现更多的情况,还是利用硬件对音视频做编解码之后,再通过网络协议把数据送出去。现在多媒体的发展,本质上也都是为了音视频存在的,特别是高清视频的传输。
大部分ipcam设备都是把自己当成server端,少部分当成是client端。如果是多camera监控存储设备,本质上就是一个client,连接若干个server,通过monitor显示出来的形式来完成的。
7、当前的音视频网络传输的趋势
整体而言,目前对于音视频的传输,有两个趋势是比较明显的,一个是无线化,毕竟很多便携式设备是有无线接入需求的,而且它的体验确实要比有线好太多。另外一个,就是低延时化,不管是娱乐设备,例如无人机,还是工业、医疗领域,例如内窥镜,大家都是要求时延delay能够越低越好,最好是0 delay。这中间就会有fpga方案,或者是ipcam soc方案,具体是哪一种,看每一个方案商自己的选择了。