- 博客(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
uc-USB and the Altera NIOS II Soft Core Processor
2007-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人