自定义博客皮肤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

三人行,必有我师

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

转载 编写Linux网卡设备驱动(下)

转载出处:http://arttech.us/y-2011/writing-network-device-driver-b.html 本文介绍基于Realtek 8139芯片PCI接口的网卡驱动程序。我选择了Realtek芯片有两个原因:首先,Realtek提供免费的芯片技术手册; 第二,芯片相当便宜。本文介绍的驱动程序是最基本的,它只有发送和接收数据包功能,和做一些简单的统计。对

2011-11-25 09:45:01 7051

转载 编写Linux网络设备驱动(上)

本文介绍基于Realtek 8139芯片PCI接口的网卡驱动程序。我选择了Realtek芯片有两个原因:首先,Realtek提供免费的芯片技术手册; 第二,芯片相当便宜。本文介绍的驱动程序是最基本的,它只有发送和接收数据包功能,和做一些简单的统计。对于一个全面和专业级的驱动程序,请参阅Linux源码。本文代码是基于Linux2.4.18上测试的,建议编译一个内核,此内核没有任何形式Real

2011-11-25 09:38:44 10383

原创 使用3CDaemon 进行ftp 传输文件 (linux->开发板) 的方法

1,      下载打开3CDaemon.EXE  该软件可以支持tftp ftp等服务,界面如下:  2       添加新的用户,设置密码和ftp文件夹 3       在板子上设置ip>ipconfig eth0 192.168.1.11 4  确认能够和linux 通信>ping 192.168.1.12    //主机ip 5

2011-11-25 09:22:32 21711

转载 普通GPIO口线模拟I2C

ARM编程:ARM普通GPIO口线模拟I2C 请教个问题:因为需要很多EEPROM进行点对点控制,所以我现在要用ARM的GPIO模拟I2C,管脚方向我设置的是向外的。我用网上的RW24C08的万能程序修改了一下,先进行两根线的模拟,SDA6,SCL6,但是读出来的数不对。我做了一个简单的实验,模拟SDA6,SCL6输出方波,在示波器上看到正确方波,也就是说,我的输出控制是没

2011-11-23 13:23:57 1697

原创 模块编译KO文件Makefile 2.6内核通用

#######hello 单文件编译##############obj-m := hello.oKDIR := /lib/modules/$(shell uname -r)/buildPWD := $(shell pwd)default: $(MAKE) -C $(KDIR) M=$(PWD) modulesclean: rm -rf

2011-11-22 19:17:51 6879

转载 kernel thread简单使用

本节介绍下kernel thread简单使用的例子实验. 我的系统: joseph:/usr/src/linux-2.6.23/joseph# uname -aLinux joseph 2.6.23 #1 SMP PREEMPT Fri May 6 18:02:45 CST 2011 i686 GNU/Linux  文件: ├── hello.c └──

2011-11-22 16:18:15 6624

转载 C 中常用到的宏

C 中常用到的宏有: 01: 防止一个头文件被重复包含#ifndef COMDEF_H#define COMDEF_H//头文件内容#endif02: 重新定义一些类型防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。typedef  unsigned char      boolean;     /* Boolean value type. *

2011-11-22 10:24:40 927

转载 Linux下I2C设备驱动开发和实现

1  引言    I2C (Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。I2C总线最初为音频和视频设备开发,现已应用于各种服务与管理场合,来实现配置或掌握组件

2011-11-18 12:37:41 902

转载 基于mips架构的uboot启动流程(4)

1.    引言文章是2年前移植u-boot时候分析的,u-boot方面文章比较多,但是mips方面的稍微少一点,因此贴上来就当资料搜集贴吧.1.1.    参考资料詹荣开 原作者未考证  2.    需求分析Bootloader 在嵌入式系统中一般起硬件初始化和内核引导的作用,在产品中使用的Bootloader只要保证基本的功能和引导速度即可, 而作为开发使用的B

2011-11-17 16:43:48 4027 1

转载 基于mips架构的uboot启动流程(3)

要注意mips具有流水线可见性,所以跟在跳转指令后的下一条指令,在执行跳转到的地方前,都会执行,这个叫分支延迟。但是编译器会隐藏该特性,但可以通过设置”.set noreorder”来禁止编译器重新组织代码顺序。每个板子都有自己的lds文件。这个主要是用来说明编译生成的指令,及运行过程中用到的数据放置的位置。这个可以参考ld的手册。比如board/dbau1x00/u-boot.lds。O

2011-11-17 16:35:48 3803 1

转载 基于mips架构的uboot 启动流程 (2)

对于计算机系统来说,从开机上电到操作系统启动需要一个引导过程,这个引导程序就叫作 Bootloader 。   Bootloader 是在操作系统运行之前执行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射表,从而建立适当的系统软硬件环境,为最终调用操作系统内核做好准备。  对于嵌入式系统, Bootloader 是基于特定硬件平台来实现的。因此,几乎不

2011-11-17 16:33:31 7263

转载 基于mips架构的uboot 启动流程 (1)

流程分析***************************************************1.最开始系统上电后ENTRY(_start)程序入口点是 _start board/mingddie/u-boot.lds2._start: cpu/mips/start.S3. la t9, board_init_f 将函数board_init_f地址赋予t9j

2011-11-17 16:31:16 9532

转载 Linux find 命令

Linux find 命令是所有 Linux 命令中最有用的一个,同时也是最混乱的一个。它很难,因为它的语法与其他 Linux 命令的标准语法不同。但是,它很强大,因为它允许您按文件名、文件类型、用户甚至是时间戳查找文件。使用find 命令,您不但可以找到具这些属性任意组合的文件,还可以对它找到的文件执行操作。本文的目的是,通过概述 find 命令的用途和潜能,简化该命令的学习和使用。同时

2011-11-16 13:13:54 783

转载 linux虚拟网卡驱动

* linux/drivers/net/vpnet.c * * A simple VPN driver, just like TUN/TAP. * * Author: Jianying Liu, * Date: 2010-3-1 * ( Please DO NOT remove these messages while redistributing. ) *

2011-11-16 10:58:58 5085 2

转载 linux设备驱动头文件说明

#include 是在linux-2.6.29/include/linux下面寻找源文件。#include 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。#include 是在linux-2.6.29/arch/arm/mach-s3c2410/include/mach下面寻找源文件。 #include 在linux-2.6.31_TX24

2011-11-14 13:23:06 2533 1

转载 你今天volatile了吗?--准确定位

相关教程: 【C++学习点滴】4月汇总:volatile,数组维度,const修饰符【C++学习点滴】4月汇总:volatile,数组维度,const修饰符泛型:volatile——多线程程序员最好的朋友volatile修正符及让你的编...泛型:volatile:多线程程序员最好的朋友,volatile修正符及让你的编...volatile——多线程程序员最好的朋

2011-11-10 09:39:21 653

转载 _FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程)

先看下简单的初始代码:注意其编译运行后的结果。root@xuanfei-desktop:~/cpropram/2# cat global.h //头文件#ifndef CLOBAL_H#define GLOBAL_H#include int funca(void);int funcb(void);#endifroot@xuanfei-desktop:~/cpro

2011-11-09 13:03:22 679

转载 写一个块设备驱动(15)

第15章(最终章)+---------------------------------------------------+|                 写一个块设备驱动                  |+---------------------------------------------------+| 作者:赵磊

2011-11-09 10:10:14 748

转载 写一个块设备驱动(14)

第14章+---------------------------------------------------+|                 写一个块设备驱动                  |+---------------------------------------------------+| 作者:赵磊

2011-11-09 10:09:44 519

转载 写一个块设备驱动(13)

第13章+---------------------------------------------------+|                 写一个块设备驱动                  |+---------------------------------------------------+| 作者:赵磊

2011-11-09 10:09:10 528

转载 写一个块设备驱动 (12)

第12章+---------------------------------------------------+|                 写一个块设备驱动                  |+---------------------------------------------------+| 作者:赵磊

2011-11-09 10:08:37 484

转载 写一个块设备驱动(11)

第11章+---------------------------------------------------+|                 写一个块设备驱动                  |+---------------------------------------------------+| 作者:赵磊

2011-11-09 10:08:04 478

转载 写一个块设备驱动 (10)

第10章+---------------------------------------------------+|                 写一个块设备驱动                  |+---------------------------------------------------+| 作者:赵磊

2011-11-09 10:07:13 693

转载 写一个块设备驱动 (9)

第9章+---------------------------------------------------+|                 写一个块设备驱动                  |+---------------------------------------------------+| 作者:赵磊

2011-11-09 10:06:25 526

转载 写一个块设备驱动(8)

第8章+---------------------------------------------------+|                 写一个块设备驱动                  |+---------------------------------------------------+| 作者:赵磊

2011-11-09 10:05:56 542

转载 写一个块设备驱动 (7)

第7章+---------------------------------------------------+|                 写一个块设备驱动                  |+---------------------------------------------------+| 作者:赵磊

2011-11-09 10:05:19 568

转载 写一个块设备驱动(6)

第6章+---------------------------------------------------+|                 写一个块设备驱动                  |+---------------------------------------------------+| 作者:赵磊

2011-11-09 10:04:37 536

转载 写一个块设备驱动(5)

第5章+---------------------------------------------------+|                 写一个块设备驱动                  |+---------------------------------------------------+| 作者:赵磊

2011-11-09 10:04:03 510

转载 写一个块设备驱动(4)

第4章+---------------------------------------------------+|                 写一个块设备驱动                  |+---------------------------------------------------+| 作者:赵磊

2011-11-09 10:03:33 635

转载 写一个块设备驱动 (3)

第3章+---------------------------------------------------+|                 写一个块设备驱动                  |+---------------------------------------------------+| 作者:赵磊

2011-11-09 10:03:00 683

转载 写一个块设备驱动(2)

第2章+---------------------------------------------------+|                 写一个块设备驱动                  |+---------------------------------------------------+| 作者:赵磊

2011-11-09 10:02:21 866

转载 写一个块设备驱动 (1)

第1章+---------------------------------------------------+|                 写一个块设备驱动                  |+---------------------------------------------------+| 作者:赵磊

2011-11-09 08:30:57 1148 2

转载 C语言宏定义技巧(常用宏定义)

1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H    //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef   unsigned char       boolean;      /* Boolean value typ

2011-11-07 14:59:22 647

转载 __attribute__机制

原帖:http://blog.chinaunix.net/u2/69947/showart_1102422.html摘要:在学习linux内核代码及一些开源软件的源码,经常可以看到有关__attribute__的相关使用。本文结合自己的学习经历,较为详细的介绍了__attribute__相关语法及其使用。-----------------------------------------

2011-11-07 13:05:58 522

转载 SVN使用方法

、将文件checkout到本地目录svn checkout path(path是服务器上的目录)   例如:svn checkout svn://192.168.1.1/pro/domain    简写:svn co2、往版本库中添加新的文件  svn addfile   例如:svn add test.php(添加test.php)   svn add

2011-11-03 14:39:37 857

转载 open和fopen的区别:

open和fopen的区别:1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则

2011-11-02 14:17:05 630

转载 EXPORT_SYMBOL解析

一个模块mod1中定义一个函数func1;在另外一个模块mod2中定义一个函数func2,func2调用func1。在模块mod1中,EXPORT_SYMBOL(func1);在模块mod2中,extern int func1();就可以在mod2中调用func1了。=================================EXPORT_SYMBOL只出现在2.6内核中

2011-11-02 09:06:35 773

转载 Linux下Socket编程

什么是Socket   Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。    Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传

2011-11-01 09:24:12 461

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

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

数据结构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

驱动基础知识(个人备份)

第十五章 驱动基本知识 2 15.1 什么是设备驱动 2 15.2 设备驱动分类 2 15.3 设备驱动的重点难点 4 15.4 内核模块 4 15.5 字符设备驱动 6 15.6 块设备驱动 9 15.7 网络设备驱动 15 本章总结 18

2011-11-11

内核空间用户空间传递参数模块

内核空间用户空间传递参数模块

2011-11-11

基于MIPS 的BootLoader 的移植

摘 要:Bootloader 是嵌入式系统里面在操作系统加载之前对系统进行管理的程序,它包 括对系统进行各种初始化,对flash 进行读写和管理,加载操作系统等功能。本文对基于 MIPS 4Kec 处理器的AudioCodes 的AC494 芯片进行了分析,对具体的移植工作进行了详细 的介绍

2011-10-28

NORflash驱动设计

描述broadcom 芯片下,bootloader为cfe的关于norflash驱动的说明和移植等问题。 系统下关于norflash设置的问题

2011-10-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

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 协议规范中文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关注的人

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