
嵌入式
习惯2021
这个作者很懒,什么都没留下…
展开
-
Mentohust 移植到 Tiny6410 linux环境
骤如下:● 配置交叉编译环境:附:网友weiweicp----《嵌入式开发学习笔记--建立编译环境》● 交叉编译libpcap:附:网友weiweicp----《嵌入式开发学习笔记--libpcap交叉编译》i. 解压libpacp-1.0.0源码包并进入修改configure文件注释掉两个if语句如下:#if test -z "$with_pcap" &&转载 2013-04-05 15:45:16 · 845 阅读 · 0 评论 -
tiny6410用usb-wifi命令行连wifi问题解决办法
vi /etc/wpa_supplicant.conf 之前遇到了点阻碍,不过还是顺利找到解决方法。首先你要确定你自己用的USB-WIFI是什么芯片,然后去找官网提供的驱动包,自己进行编译。而我用的是rt2070的USB-WIFI,所以,我这里就只介绍如何编译rt2070吧。第一步,scan-wifi。激活wlan0。输入scan-wifi即可。scan-wifi是友转载 2013-04-05 16:11:58 · 1550 阅读 · 0 评论 -
linux timestamp
The existing interfaces for getting network packages time stamped are:* SO_TIMESTAMP Generate time stamp for each incoming packet using the (not necessarily monotonous!) system time. Result is r原创 2013-04-12 15:11:26 · 7365 阅读 · 0 评论 -
Linux系统中的计时机制及相关时间函数
1. 时间相关硬件 计算机系统中的时间主要由三种时钟硬件提供的:实时时钟(Real Time Clock,RTC),可编程间隔定时器(Programmable Interval Timer,PIT),时间戳计数器(Time Stamp Counter,TSC)。这些时钟硬件都是基于固定频率的晶振来提供时钟方波信号输入。一般说来,Linux内核主要需要两种类型的时间: 一类是转载 2013-04-16 20:53:28 · 1077 阅读 · 0 评论 -
SO_TIMESTAMP 数据链路层的接收时间戳
网络设备在接收到来自网络中其它主机的数据报,或本地环回接口的数据报之后,交给协议栈的netif_rx函数,该函数首先要为收到的这个skb打上当前的时间戳(skb->tstamp成员),这个时间戳表示该数据到达的时间,它不是必选的,可以通过套接字选项SO_TIMESTAMP将其打开,该选项打开时间戳时,会将链路层的全局变量netstamp_needed加1,netif_rx在检查到这个变量不为零时,转载 2013-04-16 20:26:56 · 5093 阅读 · 0 评论 -
网络子系统在链路层的收发过程剖析
由于太长, 这只是一部分内容,完整的文档在附件中。有兴趣的请看看并帮忙指正,谢谢。1),Skb_buff/* To allow 64K frame to be packed as single skb without frag_list */#define MAX_SKB_FRAGS (65536/PAGE_SIZE + 2)typedef struct skb_frag_s转载 2013-04-17 11:33:57 · 868 阅读 · 0 评论 -
linux网络报文接收发送浅析
对于linux内核来说,网络报文由网络设备来进行接收。设备驱动程序从网络设备中读取报文,通过内核提供的网络接口函数,将报文传递到内核中的网络协议栈。报文经过协议栈的处理,或转发、或丢弃、或被传送给某个进程。 网络报文的发送与之相反,进程通过系统调用将数据送入网络协议栈,或者由网络协议栈自己发起报文的发送,然后协议栈通过调用网络接口函数来调度驱动程序,使其将报文传送给网络设备,从而发送出去。转载 2013-04-18 15:51:48 · 859 阅读 · 0 评论