modem连接通道HSIC驱动分析

由于3G/4G时代蜂窝网络速率的提升,原来modem与AP连接使用的普通UART接口已经不能满足速率需求, 在EXYNOS系列AP上主要使用HSIC(High Speed Inter Chip)接口外接modem,HSIC与USB2.0接口软件协议栈相同, 底层物理层直接使用TTL逻辑电平表示数据,是PCB板间芯片高速互连的专用接口。 关于HSIC具体信息可以参考《USB HSIC IP》


使用sk_buff结构的几点备份

sk_buff结构是linux内核buffer管理的一大神器,广泛分布在net代码中,是整个网络协议栈关键结构,重要程度丝毫不亚于list_head,在PXA1802与原XMM项目中也都是使用sk_buff在HSIC驱动以及上层io_dev驱动传输数据,组织结构,以下简单介绍sk_buff在项目中的使用以及注意点,都只涉及到buffer管理与构造等简单功能,仅当备份。


PXA1802网络接口驱动解析

PXA1802与AP连接的HSIC接口通道3用于提供PS网络服务,创建3个net_device分别在4G/3G/2G时传输网络数据到CP,3个net_device底层都对应到HSIC通道3,由于CP同一时间只能驻留在一种网络,3个net_device并不是多路复用,每次只会打开一个,完成数据的上传和下载,理论上可以只提供一个net_device供上层使用,Marvell在网络数据包前添加有特定的包头,用于标记数据包和长包传输。


© heljoy 2013 with help from Jekyll Bootstrap and Twitter Bootstrap