自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Linux 中对内存使用查看

在Linux下查看内存我们一般用free命令: [root@scs-2 tmp]# free              total       used       free     shared    buffers     cached Mem:       3266180    3250004      16176          0     110652    2668236 -

2012-03-29 13:09:51 466

原创 linux 三大数据结构分析

字符驱动有三个非常重要的结构休: struct inode                                    struct    file

2011-12-07 20:53:11 541

转载 Linux-2.6.30.4在2440上的移植之触摸屏驱动

一、移植环境 主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand 编译器:arm-linux-gcc-4.3.2 二、移植步骤 1. 准备驱动源码。因为linux-2.6.30.4内核中没有提供合适的ADC驱动和触摸屏驱动,所以这里就直接用友善提供的驱动 s3c24xx-adc.h#ifndef _S3C2410_ADC_H_ #d

2011-12-03 15:51:24 601

原创 韦东山的书很强大。。。。。看了感触很多。

视频。。书。。动手!!!

2011-12-03 14:37:42 1728

原创 第一声 雪

冬天了这么久,终于看了第一场雪。  一大早起来就看见外面白花花的一片,说真的,很好看。   以前不太了解,北京的冬天;现在发现下雪也挺好,对我这些室内活动的来说,天天生活在热气的条件下,怎么可能会有冷感。   在室内看窗口飘来飘去的白雪,很适合现在的心情。

2011-12-02 12:53:51 630

转载 S3C24x0片内设备驱动编写时的时钟问题

S3C24x0片内设备驱动编写时的时钟问题 前天编写S3C24x0芯片的ADC驱动。其实很简单,参考别人的驱动,把以前的驱动模板改改就好了。可是写好后没使用成功。测来测去,最后发现对ADC的寄存器根本无法写入,只能读出。郁闷!!一开始以为是我用的赋值语句不对,参考我的驱动学习文档,试了一圈,问题依旧!郁闷了整整两天之后,在网上看到有人也遇到了2410的外设寄存器无法赋值的情况,最后发现是时钟问题

2011-12-01 13:31:52 497

转载 Linux设备驱动程序学习(19)-USB 驱动程序(四)

编写 USB 驱动程序 (本部分的一些示例源码来自drivers/usb/usb-skeleton.c,它是Linux内核为我们提供的最基础的USB驱动程序,USB骨架程序) 驱动程序把驱动对象注册到 USB 子系统中,之后使用供应商(idVendor)和设备(idProduct)标识来判断对应的硬件是否已经安装. 驱动的设备支持列表 struct usb_device_id 结构提供了这

2011-12-01 13:31:03 642

转载 Linux设备驱动程序学习(18)

USB urb (USB request block) 内核使用2.6.29.4 USB 设备驱动代码通过urb和所有的 USB 设备通讯。urb用 struct urb 结构描述(include/linux/usb.h )。 urb以一种异步的方式同一个特定USB设备的特定端点发送或接受数据。一个 USB 设备驱动可根据驱动的需要,分配多个 urb 给一个端点或重用单个 urb 给多个

2011-12-01 13:30:05 500

转载 Linux设备驱动程序学习(17)

内核使用2.6.29.4 USB设备其实很复杂,但是Linux内核提供了一个称为USB core的子系统来处理了大部分的复杂工作,所以这里所描述的是驱动程序和USB core之间的接口。 在USB设备组织结构中,从上到下分为设备(device)、配置(config)、接口(interface)和端点(endpoint)四个层次。 对于这四个层次的简单描述如下: 设备通常具有一个或多个的

2011-12-01 13:28:56 581

转载 Linux设备驱动程序学习(16)

Linux设备驱动程序学习(16)-USB 驱动程序(一) 从此文档开始,内核使用2.6.29.4 很久没有写《LDD3》的学习笔记了,趁着做项目的机会,学习一下USB的驱动程序,并写学习笔记。 。 如果刚开始接触USB,会感觉无从下手,这种感觉就像我第一次接触嵌入式Linux一样。所以要对USB的硬件原理、数据传输和在USB电缆上传输的数据格式有一定的了解。所以推荐一篇《实用USB术

2011-12-01 13:27:55 770

转载 Linux设备驱动程序学习(15)

-Linux设备模型(热插拔、mdev 与 firmware) 热插拔 有 2 个不同角度来看待热插拔: 从内核角度看,热插拔是在硬件、内核和内核驱动之间的交互。 从用户角度看,热插拔是内核和用户空间之间,通过调用用户空间程序(如hotplug、udev 和 mdev)的交互。 当需要通知用户内核发生了某种热插拔事件时,内核才调用这个用户空间程序。 现在的计算机系统,要求 Linux

2011-12-01 13:27:01 523

转载 Linux设备驱动程序学习(14)

-Linux设备模型(各环节的整合) 通过一个设备在内核中生命周期的各个阶段,可以更好地理解Linux设备模型。我将通过分析lddbus和sculld的源码来了解Linux设备模型中各环节的整合。《LDD3》中的(PCI总线)各环节的整合这部分内容作为参考资料,因为嵌入式Linux比较少用到PCI总线。看这部分内容一定要先熟悉一下 lddbus 和 sculld 的源码。 一、lddbus

2011-12-01 13:26:10 522

转载 Linux设备驱动程序学习(13)

Linux设备驱动程序学习(13) -Linux设备模型(总线、设备、驱动程序和类) 文章的例子和实验使用《LDD3》所配的lddbus模块(稍作修改)。 总线 总线是处理器和一个或多个设备之间的通道,在设备模型中, 所有的设备都通过总线相连, 甚至是内部的虚拟"platform"总线。总线可以相互插入。设备模型展示了总线和它们所控制的设备之间的实际连接。 在 Linux

2011-12-01 13:24:23 579

转载 Linux设备驱动程序学习(12)-Linux设备模型(底层原理简介) - Linux设备驱动程序 - Tekkaman Ninja

Linux设备驱动程序学习(12) 以《LDD3》的说法:Linux设备模型这部分内容可以认为是高级教材,对于多数程序作者来说是不必要的。但是我个人认为:对于一个嵌入式Linux的底层程序员来说,这部分内容是很重要的。以我学习的ARM9为例,有很多总线(如SPI、IIC、IIS等等)在Linux下已经被编写成了子系统,无需自己写驱动;而这些总线又不像PCI、USB等在《LDD3》上有教程,有

2011-12-01 13:22:43 690

原创 从驱动开始。。。我要向CSND学习了。。。。

有些东西。。需要时间的沉淀!!!

2011-12-01 13:02:31 414

空空如也

空空如也

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

TA关注的人

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