- 博客(15)
- 资源 (11)
- 收藏
- 关注
原创 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 1658
原创 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 1110
原创 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 915
原创 时钟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 984
原创 GDB调试程序用法
原文出自http://blog.csdn.net/haoel/article/details/2879GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这
2013-05-29 09:59:21 755
原创 块设备驱动编写总结
块设备与字符设备的区别1、 从字面上理解,块设备和字符设备最大的区别在于读写数据的基本单元不同。块设备读写数据的基本单元为块,例如磁盘通常为一个sector,而字符设备的基本单元为字节。所以Linux中块设备驱动往往为磁盘设备的驱动,但是由于磁盘设备的IO性能与CPU相比很差,因此,块设备的数据流往往会引入文件系统的Cache机制。2、 从实现角度来看,Linux为块设备和字符设备提供
2013-05-28 00:40:35 1470
原创 Linux块设备驱动
第十三章 Linux块设备驱动本章导读块设备提供块设备提供设备的存取,设备的存取,可以随机的以固定大小的块传输数据,例如我们最为常见的磁盘设备,当然块设备和字符设备有较大差别,块设备有自己的驱动接口。简单来说,内核决定一个块是固定的4096字节,当然该值可以随着依赖文件系统的变化而改变。块设备驱动采用register_blkdev向系统进行注册,unregister_blkdev取消
2013-05-28 00:39:11 2330 2
原创 LCD驱动分析:时序的分析
转载http://blog.chinaunix.net/uid-24666775-id-3237969.html 第一次调试lcd驱动的话是不是对下面的结构有点陌生,不知道那些值是如何得来的,当然我就属于其中的一个点击(此处)折叠或打开static struct s3cfb_lcd lte480wv = { .width = 1024,/
2013-05-28 00:32:16 2198
原创 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 1439
原创 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 1708
原创 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 2698
原创 input子系统
转载于 http://blog.csdn.net/ayangke一、input子系统系统框架Linux内核实现了一套input子系统,很多输入设备,比如说按键、键盘、鼠标、触摸屏等等都可以利用input子系统提供的接口来编写驱动,这样可以帮驱动编写者减少大量工作量。因为input子系统会帮驱动完成open,read,close等一些列的设备方法。驱动编写者只需要在按键按下或者鼠标点击事件
2013-05-28 00:07:41 1160
原创 触摸屏驱动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 1360
转载 嵌入式项目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 973
原创 我的中小企业笔试面试经验
话说,面试了很多中小企业,不下数十个,基本上都能答过,但是客观条件限制,很多没有答应。很多的面试笔试题目我都掌握得 很清楚,有没有想知道的啊。 有的公司比较重视基础,有的比较重视工作经验。但是基本的基础还是必须的,特别是指针,嵌入式的还要涉及到嵌入式的部分,涵盖面还是比较大的。而且有的公司笔试题还没有想象中那么简单。这篇文章我是一天写一点,因为时间实在是太少了。 每天
2013-05-18 00:05:11 1836 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人