设备驱动
Hens007
一无所有
展开
-
S3C2416之3G s3c2416从NAND FLASH启动
Device Drivers ---> [*] USB support ---> USB Serial Converter support ---> USB Serial Converter support再选中其下的USB driver for GSM and CDMA modems 的选项即可。要注意的是,编译方式一定要选为模块化编译。 1、u-boot从nandflash转载 2012-02-13 16:34:21 · 1890 阅读 · 3 评论 -
linux驱动程序调试常用方法 .
驱动程序开发的一个重大难点就是不易调试。本文目的就是介绍驱动开发中常用的几种直接和间接的调试手段,它们是:利用printk 查看OOP消息 利用strace 利用内核内置的hacking选项 利用ioctl方法 利用/proc 文件系统 使用kgdb 一、利用printk这是驱动开发中最朴实无华,同时也是最常用和有效的手段。scull驱动的main.c第338行如下,就是使用pri转载 2012-05-13 23:42:29 · 4647 阅读 · 0 评论 -
linux sd卡驱动分析
原文地址:linux sd卡驱动分析作者:shark888linux sd卡驱动分析 (2012-01-30 16:48)转载标签: linux class normal color Linux 分类: 驱动系列基于S3C2410的SD卡linux驱动工作原理 Linux MMC/SD/SDIO体系结构linux sd卡驱动分析转载 2012-04-28 18:11:51 · 9414 阅读 · 1 评论 -
内核LED驱动程序笔记
内核驱动程序的开发,一直都是比较难。对于初学者来说,要想一步就可以理解是比较难的,所以一般学习都是从最简单的驱动开始学起,这样一步一步来,由浅入深,循序渐进地学习,是比较好方法。特别是当自己发现可以理解一个驱动的程序代码是如何实现,至少是可以理解它的工作过程时,对自己是有多么大的鼓励和信心。对以后更加深入地学习其它的知识是很有帮助的,下面我们就以最简单的LED驱动为例,结合代码看应该比较容易入手,原创 2012-03-22 23:49:57 · 1165 阅读 · 0 评论 -
从DM9000驱动看platform device与driver的关系
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于ADSP-BF561uclinux-2008r1.5-rc3 (smp patch)Visual DSP++ 5.0(update 5) 欢迎转载,但请保留作者信息 内核中的platform driver机制需要将设备本身的资源注转载 2012-03-02 18:17:17 · 837 阅读 · 0 评论 -
linux驱动的入口函数module_init的加载和释放
就像你写C程序需要包含C库的头文件那样,Linux内核编程也需要包含Kernel头文件,大多的Linux驱动程序需要包含下面三个头文件:#include #include #include 其中,init.h 定义了驱动的初始化和退出相关的函数,kernel.h 定义了经常用到的函数原型及宏定义,module.h 定义了内核模块相关的函数、变量及宏。 几乎每个linu转载 2012-03-02 19:06:54 · 766 阅读 · 0 评论 -
S3C2416 +linux驱动移植之DM9000A
首先来看一下DM9000A的框图:这里重要的是物理层PHY receiver,MAC(media access control)层,这里与软件中的协议栈不同,在硬件上MAC是PHY的下一层。DM9000A将MAC和PHY做到一起,也可以像IIS设备那样,SOC内有IIS的控制器,而声卡UDA1341放在片外。网卡当然也有这种设计,它是把PHY的下层MAC放入SOC内,片外的是PHY,当然我转载 2012-02-20 15:57:54 · 4060 阅读 · 2 评论 -
对于驱动调试有用的两个小工具(devmem2、devkmem)
前段时间一个学习Linux的朋友问我:“可不可以在调试设备驱动的时候,利用一个小工具来查看CPU中寄存器的值?”我当时对他说:“一般都是Printk打印出来的。”后来这个朋友自己去找了资料告诉我:好像用/dev/mem可以实现。后来我自己找了以下相关的资料,发现正好是我当年没有继续学习的《LDD3》的《第十五章 内存映射和DMA》是知识,惭愧惭愧阿~~~~~ 后来我开始学习了一下《LDD转载 2012-02-17 16:58:02 · 8355 阅读 · 1 评论 -
Linux I2C驱动完全分析
博主按:其实老早就想写这个I2C的了,期间有各种各样的事情给耽误了。借着五一放假的时间把这个写出来,供同志们参考。以后会花一些时间深入研究下内核,虽然以前对内核也有所了解,但是还不系统。I2C的硬件结构并不复杂,一个适配器加几个设备而已。Linux下驱动的体系结构看着挺复杂,实际也是比较简单的。在本文中我还是使用实际的例子,结合硬件和软件两个方面来介绍。希望能给初学的同志们一些帮助,另外抛砖引玉,转载 2012-02-16 14:50:16 · 1851 阅读 · 0 评论 -
嵌入式3G上网
一、需要的源码包: (1) usb库:libusb-0.1.12.tar.gz http://sourceforge.net/projects/libusb/files/libusb-1.0/ chinaunix (2) usb_modeswitch-1.1.9.tar.bz2 http://www.draisberghof.de/us转载 2012-02-13 16:35:48 · 863 阅读 · 0 评论 -
2416_uboot 点灯程序
在第一阶段引导中,在U-Boot中/cpu/s3c24xx/start.S找合适的位置加上下面语句:#if 1 ldr r0,=0x56000050 mov r1,#0x40 str r1,[r0] ldr r0,=0x56000054 mov r1,#0x08 str r1,[r0]#endif 在第二阶段引导中加入转载 2012-02-13 16:29:41 · 1615 阅读 · 0 评论 -
s3c2416 U-Boot移植笔记
首先说,今天是一个值得高兴的日子,因为经过四天的努力,终于把U-Boot1.3.4成功移植到了s3c2416上.板子要求是SD卡启动,以下具体的移植步聚:一、SD起动首先要修改/include/configs/smdk2416.h头文件: 在365行左右,按如下修改: //#define CONFIG_BOOT_NAND #define CONFIG_BOOT_M转载 2012-02-13 16:26:33 · 4134 阅读 · 3 评论 -
有关DM9000驱动问题
1. #define CONFIG_DM9000_BASE 0x20000000这个地址到底是怎么定义,按我的理解因为是nGCS4控制,因该是0x20000000,但网上很多人说是0x20000300,这个0x300是如何来的,至今没一个人能够清楚的说明如果你看过DM9000的datasheet(http://pdfdata.datasheetsite.com转载 2012-02-13 16:17:52 · 2261 阅读 · 1 评论 -
Linux音频设备驱动
Linux音频编程指南 虽然目前Linux的优势主要体现在网络服务方面,但事实上同样也有着非常丰富的媒体功能,本文就是以多媒体应用中最基本的声音为对象,介绍如何在Linux平台下开发实际的音频应用程序,同时还给出了一些常用的音频编程框架。一、数字音频音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过一定的变换,成为数字音频信转载 2013-01-22 11:18:58 · 2953 阅读 · 0 评论