- 博客(18)
- 资源 (48)
- 收藏
- 关注
原创 第4章——复合类型
l 数组只有在定义数组时才能使用初始化,此后就不能使用了,也不能将一个数组赋给另一个数组int cards[4]={3,6,8,10};如果只对一部分数组初始化,则编译器把其它元素设为0;float hoteltips[5]={5.0,2.5};
2011-09-30 17:19:04 574
原创 第三章(处理数据)
l 面向对象编程(OPP)的本质是设计并扩展自己的数据类型。设计自己的数据类型就是让类型与数据匹配。内置的C++类型分两种:基本类型和复合类型。C++变量命名规则:n 在名称中只能使用字母字符、数字和下划线n 名称的第一
2011-09-29 15:10:15 757
原创 第二章(开始学习C++)
l 进入C++在c语言中,省略返回类型相当于说函数的类型为int。C++淘汰了这种用法作为接口的函数头,可以使用下面的形式int main();/int main(void);在C++中(不是C中),让括号空着与在括号中使用void等效。(在C中,
2011-09-28 17:05:33 584
原创 第一章(预备知识)
l C++简史20世纪80年代,C语言在结构化编程中占据统治地位。这时,也出现了面向对象编程(OPP),C++具备这种功能。 计算机的编程理念:数据和算法。C语言强调的是编程的算法方面,从概念上讲,过程化编程首先确定计算机采取的操作,然后使用编程语
2011-09-28 17:03:43 604
原创 linux网络设备应用与驱动编程学习4——模板与实例(C)——其它方法
为了便于分析,贴出对应的方法ndev->open = lpc32xx_net_open; ndev->stop = lpc32xx_net_close; ndev->hard_start_xmit = lpc32xx_net_hard_star
2011-09-27 16:46:09 1617
原创 linux网络设备应用与驱动编程学习4——模板与实例(B)——打开和释放方法
l open方法static int lpc32xx_net_open(struct net_device *ndev){ struct netdata_local *pldat = netdev_priv(ndev);
2011-09-27 10:31:16 1638
原创 linux网络设备应用与驱动编程学习4——模板与实例(A)
源码来自lpc32xx_mii.c1. 模块初始化卸载static int __init lpc32xx_net_init(void){return platform_driver_register(&lpc32xx_net_driver);}
2011-09-27 10:24:47 4659
原创 linux网络设备应用与驱动编程学习3——lpc3250以太网控制器
一、以太网模块内部结构 特性:10M或100MbpsPHY器件,完全遵循802.3;独立的发送和接收缓冲区存储器,映射到共用的IRAM或EMC存储器;与外部PHY芯片通过MII或RMII接口连接。二、操作相关n 描述符数组DMA管理器利用存
2011-09-26 17:25:06 2251
原创 分析platform_get_resource
有如下实例:static struct resource net_resources[] = {[0] = { .start = ETHERNET_BASE, .end = ETHERNET_BASE + SZ_4K - 1
2011-09-21 09:38:16 5933 2
原创 linux网络设备应用与驱动编程学习笔记(2)——网络驱动基础
一、网络模型OSI网络参考模型应用层,表示层,会话层,传输层,网络层,数据链路层,物理层 tcp/ip网络模型应用层(数据段),传输层(数据包),网络互连层(数据帧),主机到网络层(比特)以太网工作在主机到网络层。IP层对应网络互连层,它是一个无连接,
2011-09-20 16:53:57 3608
原创 linux网络设备应用与驱动编程学习笔记(1)——应用编程(套接字)
想搞清楚一个陌生的东西是怎么一回事,真的不容易!有点像武侠小说中,想炼成绝世武功要闭关修炼一样。一、socket套接字简介客户端与服务器都围绕着通信端点的概念,即套接字。使用套接字要将客户和服务器分开来。一个套接字通过使用socket()函数惟一确定了一个端点。该端点
2011-09-20 16:49:43 1185
原创 linux设备模型学习笔记——理论篇
花了一周时间细细地对看了ldd3的中文和英文版的《The Linux Device Model》一章,现做以下学习笔记:一、概述为什么需要一个设备模型?就是为了统一 获取系统信息的 数据结构系统。而且此数据结构系统要支持多种功能特性。目前设备模型能够支持的特性和任
2011-09-16 14:25:03 1245
原创 混杂设备动态次设备号分析
今天看驱动源码时,发现一个MISC_DYNAMIC_MINOR宏,于是分析了一下内核源码。先粘出源码。在misc_register函数中,有如下语句: if (misc->minor == MISC_DYNAMIC_MINOR) {
2011-09-15 14:56:23 6949 1
原创 I2C驱动学习笔记
一、I2C基本知识i2c总线是philips公司推出的一种串行总线。是具备多主机系统所需的,包括总线裁决和高低带器件同步功能的高性能串行总线。i2c总线有两根双向信号线,一根是数据线SDA,另一根是时钟线SCL,两线都是开漏输出,要接上拉电阻(典型10K)。3种数据传
2011-09-08 09:36:26 6013 1
原创 终端驱动学习笔记
一、基本概念终端是一种字符型设备,通常使用tty简称各种类型的终端。linux的终端类型:/dev/ttySn,串行口终端/dev/pty,伪终端/dev/tty,当前进程的控制终端,可以是介绍的其它任何一种终端/dev/ttyn,tty1~tty6是虚拟终端
2011-09-05 17:07:47 2025
原创 初始mtd学习笔记
一、基本架构闪存是无需供电保持信息的可擦写的存储器。闪存与经过裁剪的、合适的设备驱动程序和文件系统一起使用。在linux系统中,这种特别设计的驱动程序和文件系统是由MTD子系统提供的。linux-MTD的组成1. MTD核心2. 映射驱动程
2011-09-02 13:02:00 1093
原创 块设备驱动学习笔记(二)——实例模板
vmem_disk驱动此驱动大体分成三个部分:加载、卸载模块,block_device_operations结构体中各方法的实现,I/O请求处理函数前两部分相对容易理解,现帖出最后一部分。 static void vmem_disk_transfer(struct
2011-09-01 16:51:14 1589
原创 块设备驱动学习笔记(一)
一、块设备与字符设备的I/O操作比较n 块设备只能以块为单位接受输入和返回输出。字符设备则以字节为单位。(linux中的块可以是字节)n 块设备对于I/O请求有缓冲区。可以对读写的顺序进行调整。字符设备只能顺序读写。二、相关概念与重要结
2011-09-01 16:48:24 2446
制作jffs2相关工具.rar
2012-03-15
libstdc++.so.6.0.10
2011-05-20
busybox(3个版本)
2012-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人