- 博客(9)
- 资源 (19)
- 收藏
- 关注
原创 网络驱动移植之例解netdev_priv函数
开发平台:Ubuntu 11.04 编译器:gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4) 内核源码:linux-2.6.38.8.tar.bz2 1、如何分配struct net_device结构体以及私有数据 下面将通过实例来讲解Linux内核是如何通过alloc_netdev_mqs函数分配str
2011-12-21 17:37:42 15719 2
原创 网络驱动移植之解析Linux网络驱动的基本框架
内核源码:linux-2.6.38.8.tar.bz2 概括而言,编写Linux网络驱动其实只要完成两件事即可,一是分配并初始化网络设备,二是注册网络设备。 1、分配并初始化网络设备 动态分配网络设备(从C语言角度来看,其实就是定义了一个struct net_device结构体变量,并对这个结构体变量的某些成员进行了初始化而已)及其私有数据的大致过程如下图(以以
2011-12-20 21:18:21 13540
原创 网络驱动移植之net_device结构体及其相关的操作函数
内核源码:linux-2.6.38.8.tar.bz2 在Linux系统中,网络设备都被抽象为struct net_device结构体。它是网络设备硬件与上层协议之间联系的接口,了解它对编写网络驱动程序非常有益,所以本文将着手简要介绍linux-2.6.38.8/include/linux/netdevice.h文件中struct net_device结构体的所有成员(没有按照它们
2011-12-19 11:32:31 5560
原创 网络驱动移植之简述CS8900A网络芯片的基本原理
CS8900A数据手册:http://www.cirrus.com/cn/products/cs8900a.html 1、概述 CS8900A是CIRRUS LOGIC公司生产的低功耗、性能优越的16位以太网控制器,集成了以下五大功能模块: (1)、带24毫安驱动的直接ISA总线接口,可选择配置4个中断号和3个DMA通道。 (2)、片内4K字节RAM,
2011-12-15 16:32:49 4049
原创 制作文件系统之三:BusyBox init的启动过程
源代码:busybox-1.19.2.tar.bz2(可从http://www.busybox.net/上下载) Linux内核启动过程的最后一步就是通过do_execve()函数加载执行用户空间的init程序(如BusyBox init、sysvinit等等),它是系统中所有其他进程的父进程(进程ID为1),在系统运行期间以守护进程的形式一直存在,主要用来完成系统的各项配置以及监
2011-12-08 15:24:16 2779
原创 制作文件系统之五:基于BusyBox的默认配置来构建文件系统
开发平台:Ubuntu11.04 目 标板:ARM体系结构 编 译器:arm-gcc-4.1.1.tar.bz2 (可从http://download.csdn.net/detail/npy_lp/3821111上下载) 1、制作文件系统 (1)、在$HOME(本文$HOME的值是/home/richard)目录下创建制作文件系统所用的工作目录,并把b
2011-12-07 14:51:25 2132
原创 制作文件系统之四:Ubuntu中NFS和TFTP服务的配置
开发平台:Ubuntu11.04 在项目开发阶段,为了调试方便,一般不会把内核和文件系统镜像直接烧写到开发板的FLASH中,而是通过网络的方式实现: 内核镜像:通过TFTP服务把存放在开发平台(如Ubuntu)某个目录(如/tftpboot)下的内核镜像(如uImage)烧写到开发板的内存中,然后直接从内存启动。 文件系统:不用制作成镜像,文件系统的所有文件都存
2011-12-05 16:50:40 1950 3
原创 例解GNU C之匿名联合或结构体
前言:计算机语言是编译器和程序员交流的依据和规范,GNU C是GCC特有的功能,在Linux内核中被广泛应用。 帮助文档:http://gcc.gnu.org/onlinedocs/gcc-4.6.2/gcc/C-Extensions.html#C-Extensions 在GNU C中,可以在结构体中声明某个联合体(或结构体)而不用指出它的名字,如此之后就可以像使用结构体
2011-12-04 12:43:49 9120 3
原创 制作文件系统之二:BusyBox的交叉编译
开发平台:Ubuntu11.04 目 标板:ARM体系结构 编 译器:arm-gcc-4.1.1.tar.bz2 (可从http://download.csdn.net/detail/npy_lp/3821111上下载) 源代码:busybox-1.19.2.tar.bz2(可从http://www.busybox.net/上下载) 帮助文件:http://
2011-12-02 10:56:44 7809 1
qBittorrent.zip
2020-09-10
TR2011-688.pdf
2019-11-26
vlc-2.2.8-win32.zip
2018-04-18
iputils-s20121221.tar.bz2
2013-03-08
u-boot和Linux内核镜像以及制作好的文件系统
2011-12-07
tiff源码包
2011-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人