自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (20)
  • 收藏
  • 关注

转载 Adding a device from a kernel module the udev way (pi, a device that prints out the value of pi)

 It seems like the interface for creating modules has changed a bit, andudev is the way to go. Here is a short, quick and dirty module thatcreates /dev/pi with anonymous major and minor us

2009-12-16 09:09:00 6173

转载 Linux驱动程序开发 - 设备驱动模型初探

序言从这一章开始,我们将详细的介绍Linux的设备驱动模型。Linux设备驱动模型是一个相当复杂的系统,对于初学者来说真有些无从入手。而且更加困难的是,随着新的LinuxKernel的release,Linux的设备驱动模型总会有或大或小的变化,我们将尽量展现 Linux Kernel的这种变化。早期的Linux内核(版本2.4之前)并没有实现一个统一的设备模型,设

2009-12-15 16:56:00 7466

转载 qt-embedded-linux-opensource-src-4.5.3移植到s3c6410

 首先要有配置好的环境,本文使用的编译环境如下:主机系统:Ubuntu 9.10主机编译器:gcc 版本 4.4.1 (Ubuntu 4.4.1-4ubuntu8)交叉编译器:arm-linux-gcc-4.0.1软件资源:qt-embedded-linux-opensource-src-4.5.3.tar.gzqt-x11-opensource-src-4.5.1.tar

2009-12-14 14:21:00 7083

转载 利用udev、sys动态创建linux设备结点

在Linux2.6内核中,devfs被认为是过时的方法,并最终被抛弃,udev取代了它。Devfs的一个很重要的特点就是可以动态创建设备结点。那我们现在如何通过udev和sys文件系统动态创建设备结点呢?下面通过一个实例,说明udev、sys动态创建设备结点的方法。注意代码中红色的部分是为了实现动态创建设备结点添加的。          #i nclude          #i n

2009-12-14 11:08:00 6289

转载 ubuntu 9.04下建立Qt/Embedded 4.5开发环境

  前两天由于Ubuntu8.04频繁死机,一激动给系统来了个大换血,装了个Ubuntu9.04 Final版,重新编译了一下QT4.5和Qt/Embedded 4.5。都是目前最新版本的记录如下:  说明:  我的开发环境:  【硬件】: CPU:P4 2.8 内存:2G 硬盘:160G。  【操作系统】:Ubuntu 9.0.4。  【交叉编译器】:armlinux-g

2009-12-14 10:11:00 6172

转载 linux驱动内核模型

内核驱动模型的初衷2.6内核增加了一个引人注目的新特性——统一设备模型(devicemodel)。设备模型提供了一个独立的机制专门来表示设备,并描述其在系统中的拓扑结构,从而使得系统具有以下优点:l        代码重复最小化。l        提供诸如引用计数这样的统一机制。l        可以列举系统中所有的设备,观察它们的状

2009-12-10 16:36:00 7671

转载 Linux 2.6内核的设备模型

Linux 2.6内核的一个重要特色是提供了统一的内核设备模型。随着技术的不断进步,系统的拓扑结构越来越复杂,对智能电源管理、热插拔以及plug and play的支持要求也越来越高,2.4内核已经难以满足这些需求。为适应这种形势的需要,2.6内核开发了全新的设备模型。1.Sysfs文件系统Sysfs文件系统是一个类似于proc文件系统的特殊文件系统,用于将系统中的设备组织

2009-12-10 16:23:00 6177

转载 2410下DMA驱动源码分析

首先我们由kconfig和makefile来获取DMA方面相关文件(即源码): Arch/arm/plat-s3c24xx/Dma.c Arch/arm/mach-s3c2410/Dma.c 以上两个就是操作DMA的核心文件. 我们会逐个的来分析.

2009-12-10 14:00:00 9697 1

转载 Implementation of exception in Linux

Implementation of exception in LinuxBackgroundInthe MIPS architecture, interrupt, traps, system calls and everythingelse that can disrupt the normal flow of execution are c

2009-12-10 11:19:00 8746

转载 Initialization calls in Linux

Thereare many initialization calls in Linux kernel and these initcalls aregrouped by functionality into separate subsections in Linux-2.6.18,such as “core_initcall(ksysfs_init)” and“arch_initc

2009-12-10 11:18:00 7194

转载 Linux Platform Device and Driver

作者:Dongas日期:08-06-27 从Linux 2.6起引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver。Linux中大部分的设备驱动,都可以使用这套机制, 设备用Platform_device表示,驱动用Platform_dr

2009-12-10 10:55:00 6871

转载 基于MTD的NAND驱动开发(完)

六、NAND驱动中的坏块管理 由于NANDFlash的现有工艺不能保证NAND的MemoryArray在其生命周期中保持性能的可靠,因此在NAND芯片出厂的时候,厂家只能保证block0不是坏块,对于其它block,则均有可能存在坏块,而且NAND芯片在使用的过程中也很容易产生坏块。因此,我们在读写NAND FLASH的时候,需要检测坏块,同

2009-12-10 10:50:00 10114

转载 基于MTD的NAND驱动开发(三)

五、NAND驱动中的probe函数 对于很多嵌入式Linux的外设driver来说,probe函数将是我们遇到的第一个与具体硬件打交道,同时也相对复杂的函数。而且根据我的经验,对于很多外设的driver来说,只要能成功实现probe函数,那基本上完成这个外设的driver也就成功了一多半,基于MTD的NAND driver

2009-12-10 10:48:00 10174

转载 基于MTD的NAND驱动开发(一)

○、说明 大约用了两个礼拜不到的时间为公司的IPcamera系统写了基于MTD的NAND驱动(linux-2.6.22.10内核),目前已可以在该驱动的支持下跑cramfs和jffs2文件系统,另外,该驱动也可以同时支持small page(每页512 Byte)和big page(每页2048 Byte)两种NAND芯片。在

2009-12-10 10:46:00 5419 1

转载 基于MTD的NAND驱动开发(二)

四、基于MTD的NAND驱动架构 1、platform_device和platform_driver的定义和注册 对于我们的NAND driver,以下是一个典型的例子: static struct platform_driver caorr_nand_driver = { 

2009-12-10 10:26:00 3844

转载 [分享]Linux内核开发的版本控制工具Git中文教程

本文将以 Git 官方文档 Tutorial, core-tutorial 和 Everyday GIT 作为蓝本翻译整理,但是暂时去掉了对 Git 内部工作机制的阐述, 力求简明扼要,并加入了作者使用 Git 的过程中的一些心得体会,注意事项,以及更多的例子。 建议你最好通过你所使用的 Unix / Linux 发行版的安装包来安装 Git, 你可以在线浏览本文 ,也可以通过下面的命令来

2009-12-09 17:13:00 1047

转载 Linux内核跟踪之trace框架分析

------------------------------------------ 本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------一: 前言本文主要是对trace的框架做详尽的分析, 在后续的分析中,再来分析接入到框架

2009-12-03 10:04:00 5731

在BLOG中嵌入背景音乐

在BLOG中嵌入背景音乐

2007-06-02

des源码

des源码(含多个平台的源代码)

2007-05-27

Tornado 2.2入门介绍

Tornado 2.2入门介绍

2007-05-27

tornado device driver workshop

tornado device driver workshop

2007-05-27

Tornado BSP Training Workshop

Tornado BSP Training Workshop

2007-05-27

Tornado Training Workshop

Tornado Training Workshop

2007-05-27

ucGUI Ver3.90

ucGUI Ver3.90

2007-05-27

uc_IP

ucos IP source

2007-05-27

uc-USB and the Altera NIOS II Soft Core Processor

uc-USB and the Altera NIOS II Soft Core Processor

2007-05-27

vxworks的内核源代码

vxworks的内核源代码

2007-05-27

uCOS-II-V276

uCOS-II-V276

2007-05-27

uc_FS的文档 Ver1.26

uc_FS的文档 Ver1.26

2007-05-26

优盘文件系统 FOR C

优盘文件系统 FOR C

2007-05-26

ucos ucfs for vc

ucos ucfs for vc

2007-05-26

TCPIP详解-卷3

TCPIP详解-卷3

2007-05-26

VC++技术内幕第五版

VC++技术内幕第五版

2007-05-26

Effective C++中文版

Effective C++中文版

2007-05-26

STLport-4.6.2

STLport:可移植的STL实现版本

2007-05-26

EFFECTIVE STL(英文).

EFFECTIVE STL(英文)

2007-05-26

Designing Components with the C++ STL

Designing Components with the C++ STL

2007-05-26

空空如也

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

TA关注的人

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