自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

newnewman

三人行,必有我师

  • 博客(16)
  • 资源 (128)
  • 收藏
  • 关注

转载 recvmsg与sendmsg

recvmsg与sendmsg功能更为强大,当然用起来也更为复杂。#include "sys/socket.h" ssize_t recvmsg(int sockfd,  struct msghdr * msg, int flags);ssize_t sendmsg(int sockfd,  struct msghdr * msg, int flags);成功时候返回读写字节数

2012-09-20 15:53:19 7660

转载 linux协议栈skb操作函数

接字缓冲区函数函数名功能函数形成参数描述skb_queue_empty检查队列是否为空int skb_queue_empty (struct sk_buff_head * list)list为队列头如果队列为空返回真,否则返回假skb_get

2012-09-20 15:35:11 1199

转载 Iovec,Msghdr

msghdr and cmsghdr 证书可以作为通信中所接收的附属数据的一部分而接收。附属数据对于通常数据来说是补充或是从属。这就引出需要在这里强调的几点问题:证书是作为附属数据的一部分而接收的。附属数据必须是补充通常数据的(他不可以独立传送)。附属数据也可以包含其他的信息,例如文件描述符。附属数据可以同时包含多个附属项目(例如同时包含证书与文件描述符)。证书是由Linu

2012-09-20 15:32:50 1522

转载 原始套接字SOCK_RAW

实际上,我们常用的网络编程都是在应用层的报文的收发操作,也就是大多数程序员接触到的流式套接字(SOCK_STREAM)和数据包式套接字(SOCK_DGRAM)。而这些数据包都是由系统提供的协议栈实现,用户只需要填充应用层报文即可,由系统完成底层报文头的填充并发送。然而在某些情况下需要执行更底层的操作,比如修改报文头、避开系统协议栈等。这个时候就需要使用其他的方式来实现。 一 原始套

2012-09-20 15:31:55 24613 2

转载 netlink由于版本问题注意事项

1、选一个没有用到的协议类型,注意要避开netlink.h中已经定义好的类型。注意保证内核层和用户层的协议类类型的一致。也就是说内核层创建 netlink函数netlink_kernel_create的第一个参数和用户层创建socket的socket函数的第三个参数要一致。否则是不能 建立连接的。       2、版本问题。如果你在网上搜到一个帖子说netlink代码保证可用,你满心欢喜把

2012-09-20 14:39:47 1924

转载 mini2440 uboot201103 系统移植

移植过程主要是根据网上一名为csuwzc的高手提供的方法进行的,他不仅提供了方法,还把移植好的u-boot 2011.03放在网上供人下载,真是要感谢他了。移植过程基本顺利。不过还是有一些问题,我将这此记录下来,以供参考。准备:          说是容易,做起来却挺难。因为编译u-boot要在linux环境下,而不能在我们平时所熟悉的ads下那么直观。首先要建立好交叉编译环境,这个交叉编

2012-09-18 10:09:57 4715 1

转载 Linux内核数据包处理流程-数据包接收(3)

五、队列层1、软中断与下半部当用中断处理的时候,为了减少中断处理的工作量,比如,一般中断处理时,需要屏蔽其它中断,如果中断处理时间过长,那么其它中断有可能得不到及时处理,也以,有一种机制,就是把“不必马上处理”的工作,推迟一点,让它在中断处理后的某一个时刻得到处理。这就是下半部。下半部只是一个机制,它在Linux中,有多种实现方式,其中一种对时间要求最严格的实现方式,叫

2012-09-17 13:24:42 4579

转载 Linux内核数据包处理流程-数据包接收(2)

四、网卡的数据接收内核如何从网卡接受数据,传统的经典过程:1、数据到达网卡;2、网卡产生一个中断给内核;3、内核使用I/O指令,从网卡I/O区域中去读取数据;我们在许多网卡驱动中,都可以在网卡的中断函数中见到这一过程。但是,这一种方法,有一种重要的问题,就是大流量的数据来到,网卡会产生大量的中断,内核在中断上下文中,会浪费大量的资源来处理中断本身。所以,一个问题

2012-09-17 13:11:03 5123

转载 Linux内核数据包处理流程-数据包接收(1)

数据包的接收作者:kendoKernel:2.6.12一、从网卡说起这并非是一个网卡驱动分析的专门文档,只是对网卡处理数据包的流程进行一个重点的分析。这里以Intel的e100驱动为例进行分析。大多数网卡都是一个PCI设备,PCI设备都包含了一个标准的配置寄存器,寄存器中,包含了PCI设备的厂商ID、设备ID等等信息,驱动程序使用来描述这些寄存器的标识符。如

2012-09-17 12:58:08 2807

转载 编译busybox,动态链接与静态链接的选择

编译busybox,动态链接与静态链接的选择进入解压后的Busybox-1.10.1目录,运行make menuconfig或make gconfig进行配置。在进行配置时有几项需要注意:Build Options->Build BusyBox as a static binary (no shared libs)Force NOMMU buildBuild share

2012-09-12 15:28:49 6828

转载 RZ,SZ命令的安装配置

RZ,SZ命令的安装配置参考:http://hi.baidu.com/dkf198314/blog/item/d76e9e3b2bb9a6f83b87cee1.htmlhttp://bbs.phphubei.com/thread-5466-1-1.htmlhttp://hi.baidu.com/shineastdh/blog/ite ... 3ab6d.html1,搭建环境

2012-09-12 09:21:54 5081 1

原创 busybox 交叉编译

1, 下载busybox,http://www.busybox.net/   2, 下载arm-linux  交叉编译工具链arm-linux-gcc-3.4.53,进入busybox文件夹,makemenuconfigBusybox Settings  --->                Build Options  --->

2012-09-10 15:44:32 6896

转载 12个有趣的C语言面试题

1.gets()函数问:请找出下面代码里的问题: #include int main(void) { char buff[10]; memset(buff,0,sizeof(buff)); gets(buff); printf("\n The buffer en

2012-09-07 16:44:22 1044

转载 telnet 简单客户端学习

#include #include #include #include #include #include #include #include #include #include #define MAX_PARAMTER 3 //参数个数/*TELNET命令*/#define IAC 255 //TELNET协商语句以此开头#define WILL 251

2012-09-07 10:33:14 7558 2

转载 嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk,

嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk,  Linux支持多种文件系统,包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等,为了对各类文件系统进行统一管理,Linux引入了虚拟文件系统VFS(Virtual FileSystem),为各类文件系统提供一个统一的操作界面和应用编程接口。

2012-09-06 10:01:45 828

转载 多路复用select与poll

多路复用select与poll在UNIX/linux中有4中IO模型,分别为:        1、 阻塞IO        2、 非阻塞IO        3、 IO多路复用        4、 信号驱动IO这几种IO模型,阻塞IO是最长用到的,并且操作相对简单,但是缺点在于效率低下,尤其是在,同时操作多个IO的时候,不能随时的处理各个IO操作。而非阻塞

2012-09-04 15:04:17 750

mini2440 nfs 使用的文件系统和内核

mini2440 nfs 使用的文件系统和内核

2016-01-21

uboot 网页httpd

实现 uboot 的网页界面。 目录位于uboot 主目录下

2013-06-13

test for makefile

一个多文件夹操作的makefile , 可以用于学习和中小型项目参考

2013-06-07

OK6410 u-boot DM9000网卡补丁

打上补丁,实现uboot ping 主机

2013-04-08

zshrc 配置文件

zsh的配置文件, 下载到用户根目录下 命名为 .zshrc 就可以使用

2013-03-25

嵌入式linux 3G上网

内容 说明 3G模块 华为EM770W(WCDMA) 3G SIM卡 中国联通3G卡(WO) 嵌入式开发板 友善之臂Mini2440 核心CPU S3C2440 嵌入式linux版本 Linux-2.6.32.2 主机开发环境 VMWARE下安装的Red Hat5.0

2013-01-05

yaffs2 源码包

yaffs2 内核打补丁 可用 yaffs2

2012-11-20

yaffs2压缩包

yaffs2 工具包 1.从http://www.yaffs.net/download-yaffs-using-git网址下载得到yaffs和yaffs2的源文件 2.解压后,进入到yaffs2目录下,通过yaffs2目录下的脚本文件patch-ker.sh来给内核打补丁 使用命令即可实现./patch-ker.sh c /home/linux-2.6.32.2 上面这个命令完成了三件事情(也可以手动修改实现) (1)修改内核fs/Kconfig,增加了两行 # Patched by YAFFS source "fs/yaffs2/Kconfig" (2)修改内核fs/Makefile,增加了两行 # Patched by YAFFS obj-$(CONFIG_YAFFS_FS) += yaffs2/ (3)在内核fs/目录下创建yaffs2子目录 将yaffs2源码目录下的Makefile.kernel复制为内核fs/yaffs2/Makefile文件 将yaffs2源码目录下的Kconfig文件复制到内核fs/yaffs2/目录下 将yaffs2源码目录下的*.c,*.h文件(不包括子目录下的文件)复制到内核fs/yaffs2/目录下 3.最后就是配置编译内核,让内核支持yaffs2文件系统

2012-11-06

rzsz-3.48.tar.gz

rzsz-3.48.tar.gz 用于终端板子和PC传送文件

2012-09-13

基于ARM的交叉编译工具的制作

基于ARM的交叉编译工具的制作 crosstool

2012-09-11

mini2440开发组件资料

包括: 1,用户手册 2,DNW usb下载终端 3,USB转串口驱动 4,uboot移植文档 5,vivi bin文件 6,uboot bin文件

2012-08-21

quagga-0.99.21.tar.gz

quagga-0.99.21.tar.gz quagga-0.99.21.tar.gz 路由软件 可以在linux上运行

2012-08-21

telnet server c语言版本

telnet c 语言版本, 代码简单明了, 适合初学者学习用。

2012-08-16

zebra 0.95

zebra 路由器开源代码 ,ZEBRA 提供了一个类Cisco命令行的分级多用户命令解析引擎--VTY(Virtual Terminal)。它是类似于Linux Shell的虚拟终端接口,负责对访问的安全验证、数据缓冲、命令解析、模式切换和命令调用。

2012-06-29

ftp 源码,学习源码

1,ftp 标准服务客户端 ,2,ftp 学习源码,一个文件是客户端,一个是服务端

2012-06-07

shell awk 语法

awk 总体介绍,应用 清晰版 供参考学习shell

2012-06-05

shell awk实用实例教程

shell awk 实用程序 介绍awk的使用用例 对于处理文件内容比较方便 供学习参考使用

2012-06-05

ecos_driver 驱动编写

ecos_driver 在ECOS下的驱动编写规范和例子。 比较详细,可做参考

2012-05-11

数据结构C语言版 铁道出版社pdf+源码

数据结构C语言版 铁道出版社 作者 陈峰棋 PDF文档,源码都有

2012-02-27

Unix网络编程卷一CHMpdf中英文源码

包括经典教程Unix网络编程卷一 英文原版 CHM格式,中文译本清晰版PDF 和详细的源码包

2011-12-15

makefile 详细教程

跟我一起写 Makefile 1 概述 1 Makefile 介绍 2 一、Makefile的规则 3 二、一个示例 4 三、make是如何工作的 5 四、makefile中使用变量 6 五、让make自动推导 7 六、另类风格的makefile 8 七、清空目标文件的规则 9 书写规则 12 一、规则举例 12 二、规则的语法 13 三、在规则中使用通配符 13 四、文件搜寻 14 五、伪目标 16 六、多目标 17 七、静态模式 18 八、自动生成依赖性 19 书写命令 22 一、显示命令 22 二、命令执行 22 三、命令出错 23 四、嵌套执行make 24 五、定义命令包 26 使用变量 27 一、变量的基础 27 二、变量中的变量 28 三、变量高级用法 30 四、追加变量值 33 五、override 指示符 34 六、多行变量 34 七、环境变量 35 八、目标变量 35 九、模式变量 36 使用条件判断 37 一、示例 37 二、语法 38 使用函数 40 一、函数的调用语法 41 二、字符串处理函数 41 三、文件名操作函数 45 四、foreach 函数 46 make 的运行 53 一、make的退出码 53 二、指定Makefile 53 三、指定目标 54 四、检查规则 55 五、make的参数 56 隐含规则 59

2011-12-13

dm9000 mini2440 驱动开发详解

dm9000 设备驱动详解 mini2440

2011-12-08

LINUX DEVICE DRIVERS 第三版 EN

LINUX DEVICE DRIVERS 很好的实战书籍,对KERNEL HACKER一样有帮助 可以锻炼英语,适合有一定基础的人阅读。

2011-12-02

3CDaemon v2.0

3CDaemon 可以作为tftp客户端或者ftp客户端,设置方便简单,易用。

2011-11-28

设备树02_课堂代码.zip

设备树02_课堂代码.zip

2021-03-07

hostapd+ssl+libnl.rar

交叉编译hostapd2.6 + openssl1.1.0f + libnl-3.2.23 libnl ./configure --host=aarch64-linux-gnu --prefix=/usr/local/aarch64-linux-gnu-7.4.1/aarch64-linux-gnu/libc/usr CC=aarch64-linux-gnu-gcc --sysconfdir=/etc make make install openssl-1.1.0f: export ARM_V8_CROSS_PATH=/usr/local/aarch64-linux-gnu-7.4.1/bin/ export PATH=$PATH:$ARM_V8_CROSS_PATH ./config no-asm shared no-async --prefix=/usr/local/aarch64-linux-gnu-7.4.1/aarch64-linux-gnu --cross-compile-prefix=aarch64-linux-gnu- hostpad 移植 cp defconfig .config vi .config CONFIG_LIBNL32取消注释 CC= aarch64-linux-gnu-gcc make

2020-03-25

opencv_contrib_python-3.4.3.18-cp37-cp37m-win_amd64.whl

opencv_contrib_python-3.4.3.18-cp37-cp37m-win_amd64.whl 匹配opencv_python-3.4.3.18-cp37-cp37m-win_amd64.whl

2019-12-12

opencv_python-3.4.3.18-cp37-cp37m-win_amd64.whl

opencv_python-3.4.3.18-cp37-cp37m-win_amd64.whl 版本匹配opencv_contrib_python-3.4.3.18-cp37-cp37m-win_amd64.whl

2019-12-12

opencv_python-3.4.6-cp37-cp37m-win_amd64.whl

opencv_python-3.4.6-cp37-cp37m-win_amd64.whl pip install

2019-06-18

pktgen-3.6.6.tar.gz

Clone git://dpdk.org/apps/pktgen-dpdk http://dpdk.org/git/apps/pktgen-dpdk

2019-05-21

dpdk.part2.rar

DPDK是intel的网络开发套件,是intel网卡及其他网卡的user mode驱动,可以用来开发user mode的网络APP,使用BSD-3的License。

2019-05-17

dpdk.part1.rar

DPDK是intel的网络开发套件,是intel网卡及其他网卡的user mode驱动,可以用来开发user mode的网络APP,使用BSD-3的License。

2019-05-17

qemu-4.0.0.tar.xz

QEMU是一套由法布里斯·贝拉(Fabrice Bellard)所编写的以GPL许可证分发源码的模拟处理器,在GNU/Linux平台上使用广泛。Bochs,PearPC等与其类似,但不具备其许多特性,比如高速度及跨平台的特性,通过KQEMU这个闭源的加速器,QEMU能模拟至接近真实电脑的速度。

2019-05-17

基于ARM+FPGA的影像交互与显示系统设计

基于 ARM+FPGA 的双核硬件架构实现了影像的交互与显示. 该系统以 Linux操作系统为软件开发平台,以 ARM11嵌入式处理器为硬件核心、FPGA 作为协处理器,采用 FPGA 片内 FIFO(FirstInputFirstOutput, 即先进先出存储器)作为 ARM 处理器与 FPGA 之间的高速通信桥梁。

2019-05-17

hadoop-native-64-2.6.0.tar

解决: WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 更多查看: http://dl.bintray.com/sequenceiq/sequenceiq-bin/

2016-12-02

node-v0.12.10-linux-x64

node-v0.12.10-linux-x64

2016-08-19

node-v6.2.0-linux-x64

node-v6.2.0-linux-x64

2016-08-19

USB协议及分析仪的使用

USB协议及分析仪的使用 介绍USB 协议 以及包的分析

2013-08-15

usb 协议规范中文1.1—2.0

usb 协议规范中文1.1—2.0 附加 usb分析仪图表分析

2013-08-15

busybox-1.20.2.tar.bz2

busybox-1.20.2.tar.bz2

2013-08-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除