可以说sk_buff结构体是Linux网络协议栈的核心中的核心,几乎所有的操作都是围绕sk_buff这个结构体进行的,它的重要性和BSD的mbuf类似(看过《TCP/IP详解 卷2》的都知道),那么sk_buff是什么呢? sk_buff就是网络数据包本身以及针对它的操作元数据。 想要理解sk_buff,最简单的方式就是凭着自己对网络协议栈的理解封装一个直到以太层的数据帧并...
分类:
其他好文 时间:
2015-02-08 15:31:04
阅读次数:
250
设备注册于设备除名
设备注册与设备除名一般有 register_netdev和unregister_netdev完成。这两个是包裹函数,负责上锁,真正起作用的是其调用的register_netdevice和unregister_netdevice。参见:net/core/dev.c。
下图描述了设备注册过程中的一些状态变化
状态的改变会用到...
分类:
系统相关 时间:
2015-02-08 11:36:59
阅读次数:
578
副标题:设备注册相关的基本结构的原理框架
设备注册与删除时间
设备在下列两种情况下进行注册:
1)加载NIC驱动时
2)插入热插拔设备时
这里NIC与热插拔设备有些不同。a.对于非热插拔NIC来说,NIC的注册是伴随着其驱动的发生的,而NIC可以内建到内核,也可以作为模块载入,如果内建入内核,则NIC设备和初始化均发生在引导时,如果NIC作为模块加载,则NIC的注册和...
分类:
系统相关 时间:
2015-02-06 13:20:15
阅读次数:
298
这个章节简单介绍了在nRF51822芯片上使用S110 SoftDevice协议栈构建一个最小的BLE应用的过程。
分类:
其他好文 时间:
2015-02-05 23:20:24
阅读次数:
567
zigbee协议栈版本: z-stack home 1.2.1
1、按键的初始化:协议栈的按键初始化主要有两个地方,一个是初始化开始,一个是初始化结束。
int main( void )
{
。。。。
InitBoard( OB_COLD ); //第一次初始化按键
。。。。
InitBoard( OB_READY );
。。。。
}
...
分类:
其他好文 时间:
2015-02-05 16:26:22
阅读次数:
222
今天跟大家一起来学习一下LTE的协议结构:
根据LTE网络架构中数据流和信令流的走向,将协议结构分为UE,E-NodeB,MME,SGW四个部分。同时分为控制面协议架构和用户面协议架构。
首先从控制面协议架构开始讲起:
NAS:(Non-access stratum 非接入层),存在于UMTS的无线通信协议栈中,作为核心网与用户设备之间的功能层。该层支持在这两者之间的信令和数据传输。功能:认...
分类:
其他好文 时间:
2015-02-05 16:24:49
阅读次数:
1776
引导期间的内核选项
Linux允许用户把内核配置选项传给引导记录,再有引导记录传给内核,以便对内核进行调整。
start_kernel中调用两次parse_args,用于引导期间配置用户输入数据。
parse_param是一个函数,用于解析输入的内核配置选项的参数字符串。字符串的格式为:name_variable=value。寻址特定关键字,并调用对应的函数。...
分类:
系统相关 时间:
2015-02-05 16:23:26
阅读次数:
273
概述
内核的PCI子系统(即PCI层)提供了不同设备一些通用的功能,以便简化各种设备驱动程序。
PCI层重要结构体如下:
pci_device_id
设备标识,根据PCI标志定义的ID,而不是Linux本地的。
pci_dev
类似于网络设备的net_device。每个PCI会被分配一个net_dev实例。
pci_driv...
分类:
系统相关 时间:
2015-02-05 15:04:25
阅读次数:
298
RT-Thread实时操作系统是一个分层的操作系统,它包括了:? 组件层components,这些是基于RT-Thread核心基础上的外围组件,把一些功能模块划分成独立的一个个组件模块,做到组件与组件之间的低耦合,组件内部的高内聚。 例如文件系统,命令行shell接口,lwIP轻型TCP/IP协议栈...
分类:
其他好文 时间:
2015-02-04 21:43:05
阅读次数:
7346
概述
内核的初始化过程过程中,与网络相关的工作如下所示:
内核引导时执行start_kernel,start_kernel结束之前会调用rest_init,rest_init初始化内核线程init(在Linux3-12中为kernel_init)。
asmlinkage void __init start_kernel(void)
{
...
parse...
分类:
系统相关 时间:
2015-02-03 15:05:14
阅读次数:
264