![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux嵌入式设备驱动
文章平均质量分 89
西海棱镜
小路天下
展开
-
嵌入式项目Makefile设计的一般方法
http://blog.csdn.net/embeddedsoft/article/details/1583571转自本文以视频会议项目为背景,讨论如何使用WindRiver Tornado2.2的GNU工具链中的make工具编译各个模块的源代码,为嵌入式项目创建Makefile提供一般的设计方法。具体方法如下:1.先为所有模块,如下图中的code/source/appl目录下dp转载 2013-05-26 14:26:31 · 963 阅读 · 0 评论 -
IIC驱动分析
出自http://www.cnblogs.com/lfsblack/archive/2012/09/14/2685783.html IIC设备是一种通过IIC总线连接的设备,由于其简单性,被广泛引用于电子系统中。在现代电子系统中,有很多的IIC设备需要进行相互之间通信IIC总线是由PHILIPS公司开发的两线式串行总线,用于连接微处理器和外部IIC设备。I原创 2013-07-21 23:03:55 · 2281 阅读 · 0 评论 -
s3c2440 PWM
PWM(Pulse Width Modulation)——脉宽调制,它是利用微控制器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用于测量、通信、功率控制与变换等许多领域。s3c2440芯片中一共有5个16位的定时器,其中有4个定时器(定时器0~定时器3)具有脉宽调制功能,因此用s3c2440可以很容易地实现PWM功能。载有s3c2440芯片的Mini2440 板子带有一个蜂鸣原创 2013-08-19 12:54:28 · 1476 阅读 · 1 评论 -
linux定时器用法
linux定时器 原文出自http://www.cnblogs.com/processakai/archive/2012/04/11/2442294.html今天看书看到了关于alarm的一些用法,自己有在网上找了些资料看了下;1。alarm()执行后,进程将继续执行,在后期(alarm以后)的执行过程中将会在seconds秒后收到信号SIGALRM并执行其处理函数。#incl原创 2013-08-19 15:41:59 · 1081 阅读 · 0 评论 -
嵌入式linux之Nor/Nand FLASH的读写
http://www.cnblogs.com/tureno/articles/2708461.html所谓Flash,是内存(Memory)的一种,但兼有RAM和ROM 的优点,是一种可在系统(In-System)进行电擦写,掉电后信息不丢失的存储器,同时它的高集成度和低成本使它成为市场主流。 Flash 芯片是由内部成千上万个存储单元组成的,每个单元存储一个bit。具有低功耗、大容原创 2013-08-08 13:56:12 · 7444 阅读 · 1 评论 -
JLINK烧写U-boot到NAND Flash中
http://www.linuxidc.com/Linux/2很多同学使用笔记本作为自己的ARM开发和学习的平台,绝大多数笔记本都没有并口,也就是无法使用JTag调试和烧写程序到Nand Flash中,幸好我们还有JLINK,用JLINK烧写U-boot到Nor Flash中很简单,大部分NOR Flash都已经被JLink的软件SEGGER所支持,而新手在学习的时候经常会实验各种各样原创 2013-08-10 22:38:17 · 1287 阅读 · 0 评论 -
移植u-boot-2011.03到S3C2440(utu2440)的方法与步骤###5.使用JLINK间接烧写u-boot至FLASH的方法与步骤
http://velep.com/archives/288.html原文链接开发环境:主机:Window XP SP2;linux:VMware7.01+ubuntu9.10;目标板:扬创utu2440-F开发板交叉编译器:arm-linux-gcc4.3.2(一开始用的是编译内核的版本arm-linux-gcc3.4.1,但出现了软浮点问题,于是换成了现在用的版本,当然本人编原创 2013-08-10 22:50:33 · 1418 阅读 · 0 评论 -
示波器入门使用方法
示波器是一种使用非常广泛,且使用相对复杂的仪器。示波器种类、型号很多,功能也不同,这些示波器使用方法大同小异。小编通过整理示波器使用方法,简单的给出示波器使用方法中最基本的操作,希望能给大家带来帮助。 某示波器的外形示波器使用方法简介 1 荧光屏 荧光屏是示波管的显示部分。屏上水平方向和垂直方向各有多条刻度线,指示出信号波形的电压和时间之间的关系。根据被测信号在屏幕上占的格原创 2013-08-29 16:46:29 · 3434 阅读 · 0 评论 -
嵌入式davinci电路元素基础和PWM模块
1,DAC_OUT和DAC_OUTB是AD9912输出的差分信号。2,电容器储存电荷的能力,常用的单位是F、uF、nF、pFUF大了好还是UF小了好,要根据电路自身需要而设计,要看电路滤波是在高频上,还是低频上。一般滤高频用小电容(0.1uF、甚至nF、pF级的)反之10uF、100uF电容一端接地另一端接电路,一般起到滤波(通过交流,隔断直流)作用。电阻与原创 2013-08-29 15:57:42 · 1347 阅读 · 0 评论 -
nand烧写分析/内核在启动过程中式如何将这个文件映射成/目录及各子目录的?
我用的是ramdisk.image.gz,烧写在flash的0x10140000处我不太明白内核在启动过程中式如何将这个文件映射成/目录及各子目录的?如果ramdisk.image.gz在flash中的位置发生了变化,应该如何修改内核啊?答:你的问题,要分2方面和你解释:1.将这个文件映射成/目录及各子目录的不是将这个文件映射根目录成及各子目录的,而是对应的根文原创 2013-09-06 09:47:01 · 1279 阅读 · 0 评论 -
Makefile分析基础
http://blog.csdn.net/ghostyu/article/details/6866863在我前一篇写的【 linux驱动学习(一)Makefile基础】中,Makefile写的中规中矩,其实Makefile写法很灵活,可以写得很简洁,而且减少出错的可能,现在就把之前写的Makefile改进一下。[plain] view plaincopyprint?原创 2013-09-02 16:02:33 · 878 阅读 · 0 评论 -
扬创uboot移植(2)--基于《嵌入式Linux之我行--u-boot-2009.08在2440上的移植详解》
9)实现u-boot对yaffs/yaffs2文件系统下载的支持。 注意:此篇对Nand的操作是基于MTD架构方式,在“u-boot-2009.08在2440上的移植详解(三)”中讲到过。 通常一个Nnad Flash存储设备由若干块组成,1个块由若干页组成。一般128MB以下容量的Nand Flash芯片,一页大小为528B,被依次分为2个256B的主数据区和16原创 2013-09-03 09:25:28 · 1863 阅读 · 0 评论 -
utu2440内核移植根文件移植配置nfs
http://blog.chinaunix.net/uid-27016046-id-3244494.html内核移植成功,其实我都不知道为什么成功,胡乱鼓捣鼓捣就出来了。最重要的一点:移植完内核以后一定先要复位一下所以要先把bootcmd环境变量给删掉,再添加环境变量setenv bootargs 'noinitrd root=/dev/mtdblock2 init=/linuxrc原创 2013-09-03 09:12:23 · 1073 阅读 · 0 评论 -
扬创2440 uboot移植(1)--基于《嵌入式Linux之我行--u-boot-2009.08在2440上的移植详解》
原文出处 http://hbhuanggang.cublog.cn一、移植环境主 机:VMWare--UBUNTU 10.04开发板:UTU2440--64MB Nand(K9F1208U0C),Kernel:2.6.13编译器:arm-linux-gcc-4.3.2.tgzu-boot:u-boot-2009.11.tar.bz2二、原创 2013-09-03 09:24:09 · 2266 阅读 · 0 评论 -
S3C3440看门狗驱动程序
S3C3440看门狗驱动程序 http://www.cnblogs.com/lfsblack/archive/2012/09/13/2684079.html看门狗是当CPU进入错误状态后,无法恢复的情况下,使计算机重新启动由于计算机在工作时不可避免的受到各种各样的因素干扰,即使再优秀的计算机程序也可能因为这种干扰使计算机进入一个死循环,更严重的就是导致死机。有两种办法来处理这种情况原创 2013-06-20 15:45:27 · 1336 阅读 · 0 评论 -
Linux下的SPI总线驱动(二)
四.SPI内核代码分析我们已经讲过SPI驱动的移植,SPI控制设备和SPI接口设备的注册,SPI控制设备驱动和SPI接口设备驱动的注册。在移植时候,我们配置的选项告诉我们有些文件已经编入内核,那些就是SPI驱动的比较重要的文件。其中spi.c是SPI初始化和核心代码。spi_gpio.c是IO模拟SPI接口代码。spi_s3c24xx.c是s3c24xx系列芯片的SPI控制器驱动,它向更上层的原创 2013-05-29 23:06:07 · 1643 阅读 · 0 评论 -
OV9650驱动程序跟踪分析
原文出自http://blog.csdn.net/mirkerson/article/details/8170227 学习了裸机OV9650的P通道LCD直接显示程序,作为这点基础开始分析OV9650在linux设备驱动程序。我们跟踪程序按照常规方法,跟着驱动的编写脉络去读程序。1、在程序中找到程序入口函数——加载和卸载module_init和module_exit原创 2013-05-28 00:19:56 · 1700 阅读 · 0 评论 -
LCD驱动分析:时序的分析
转载http://blog.chinaunix.net/uid-24666775-id-3237969.html 第一次调试lcd驱动的话是不是对下面的结构有点陌生,不知道那些值是如何得来的,当然我就属于其中的一个点击(此处)折叠或打开static struct s3cfb_lcd lte480wv = { .width = 1024,/原创 2013-05-28 00:32:16 · 2192 阅读 · 0 评论 -
input子系统
转载于 http://blog.csdn.net/ayangke一、input子系统系统框架Linux内核实现了一套input子系统,很多输入设备,比如说按键、键盘、鼠标、触摸屏等等都可以利用input子系统提供的接口来编写驱动,这样可以帮驱动编写者减少大量工作量。因为input子系统会帮驱动完成open,read,close等一些列的设备方法。驱动编写者只需要在按键按下或者鼠标点击事件原创 2013-05-28 00:07:41 · 1152 阅读 · 0 评论 -
OV9650摄像头驱动分析 (2.6.35)
原文出自http://blog.csdn.net/mirkerson/article/details/8170245 基于2.6.35内核的OV9650摄像头驱动分析驱动分析:打开ov9650驱动首先找到驱动入口函数static int __init s5pc100_camera_init(void)在这个函数中间做只有一句话platform_driver_regist原创 2013-05-28 00:17:08 · 2689 阅读 · 0 评论 -
块设备驱动编写总结
块设备与字符设备的区别1、 从字面上理解,块设备和字符设备最大的区别在于读写数据的基本单元不同。块设备读写数据的基本单元为块,例如磁盘通常为一个sector,而字符设备的基本单元为字节。所以Linux中块设备驱动往往为磁盘设备的驱动,但是由于磁盘设备的IO性能与CPU相比很差,因此,块设备的数据流往往会引入文件系统的Cache机制。2、 从实现角度来看,Linux为块设备和字符设备提供原创 2013-05-28 00:40:35 · 1465 阅读 · 0 评论 -
触摸屏驱动s3c2410_ts.c分析
Linux设备驱动工程师之路——触摸屏驱动s3c2410_ts.c分析K-Style转载请自 http://blog.csdn.net/ayangke 一、触摸屏硬件知识 1.模块原理图S3C2440有8路的ADC通道其中触摸屏控制器接口XP,XM,YP,YM与四路ADC通道复用四个IO引脚。从原理图看出8路ADC只有一个A/D转换器,通过一个8选1开关MUX来选通哪一路A原创 2013-05-28 00:04:58 · 1348 阅读 · 0 评论 -
时钟RTC驱动分析
原文出自http://blog.csdn.net/yming0221/article/details/6584527 硬件平台:FL2440(S3C2440)内核版本:Linux 2.6.28主机平台:Ubuntu 11.04内核版本:Linux 2.6.39交叉编译器版本:arm-linux-gcc 3.4.1原创作品,转载请标明出处http://blog.csdn.原创 2013-05-29 10:16:19 · 975 阅读 · 0 评论 -
S3C2440上RTC时钟驱动开发实例分析
为了方便大家和自己查看,这里转载自:http://hbhuanggang.cublog.cn一、开发环境主 机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2二、相关概念1、平台设备:通常在Linux中,把SoC系统中集成的独立外设单元(如:I2C、IIS、RT原创 2013-05-29 10:19:25 · 907 阅读 · 0 评论 -
linux2.6的LCD驱动分析
原文出自http://www.cnblogs.com/armlinux/archive/2010/07/28/2396954.html 一、让LCD显示可爱的小企鹅还是先说说环境吧,处理器为S3C2410,linux的版本当然是2.6.20的。下面先说说怎样让LCD上显示出可爱的小企鹅。最直接的步骤如下(记住不要问为什么哈~_~,一步一步跟着走就行了):1. 添加s3c2原创 2013-05-28 00:28:34 · 1381 阅读 · 0 评论 -
驱动程序直接编译进内核
hello程序直接编译进内核:第一;先将hello.c拷贝到在内核源代码中drivers/char/,vi /drivers/char/Kconfig添加 config HELLO_DRIVER bool(tristate) "my hello driver"。然后回到源代码目录下make menuconfig,在文本菜单Device Driv原创 2013-06-14 15:01:51 · 1330 阅读 · 0 评论 -
内核驱动之I/O内存访问
内核驱动之I/O内存访问I/O 内存访问流程:1. request_mem_region() 申请IO内存2.ioremap() 将物理地址映射到虚拟地址3.ioread8() 、ioread16()、ioread32()、iowrite8()、iowrite16()、iowrite32() 读写4.iounmap() 释放虚拟内存5.release_mem_region原创 2013-06-17 19:16:19 · 1782 阅读 · 0 评论 -
Linux块设备驱动
第十三章 Linux块设备驱动本章导读块设备提供块设备提供设备的存取,设备的存取,可以随机的以固定大小的块传输数据,例如我们最为常见的磁盘设备,当然块设备和字符设备有较大差别,块设备有自己的驱动接口。简单来说,内核决定一个块是固定的4096字节,当然该值可以随着依赖文件系统的变化而改变。块设备驱动采用register_blkdev向系统进行注册,unregister_blkdev取消原创 2013-05-28 00:39:11 · 2315 阅读 · 2 评论 -
Linux下的SPI总线驱动(一)
版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127 一.SPI理论介绍SPI总线全名,串行外围设备接口,是一种串行的主从接口,集成于很多微控制器内部。和I2C使用2根线相比,SPI总线使用4根线:MOSI (SPI 总线主机输出/ 从机输入)、 MISO (SPI总线主机输入/从机输出)、SCLK(时钟信号,由主设备产生)、CS(从设备使能原创 2013-05-29 23:03:51 · 1104 阅读 · 0 评论 -
windows迁移linux问题集锦
windows迁移linux问题集锦 原文 http://blog.csdn.net/m_star_jy_sy/article/details/84822021)‘_wcsicmp’在此作用域中尚未声明#ifdef WIN32#define _tcsicmp _wcsicmp#else#define _tcsicmp wcscasecmp#原创 2013-11-14 12:00:22 · 1217 阅读 · 0 评论