- 博客(228)
- 资源 (11)
- 收藏
- 关注
原创 linxu s3c2440 LCD驱动 测试程序
主机:VM - redhat 9.0开发板:FL2440,linux-2.6.12arm-linux-gcc:3.4.1对应的LCD设备驱动参见:http://blog.csdn.net/gzliu_hit/article/details/6738659#
2011-09-01 15:31:51 1423
原创 linux s3c2440 LCD 设备驱动
主机:VM - redhat 9.0开发板:FL2440,linux-2.6.12arm-linux-gcc:3.4.1/* * linux/drivers/video/s3c2410fb.c */#include #include #inclu
2011-09-01 11:07:28 1878
原创 framebuffer 宏定义
这些宏定义分散在头文件include /linux/fb.h中。include/linux/fb.h#ifndef _LINUX_FB_H#define _LINUX_FB_H#include /* Definitions of frame buffer
2011-08-30 11:37:25 1439
转载 Linux设备驱动之Framebuffer分析
在Linux内核中,Framebuffer(帖缓冲)驱动是显示驱动的标准,Framebuffer将显示设备抽象为帖缓冲区,用户通过内存映射到进程地址空间之后,就可以直接进行读写操作,且写操作可以立即在屏幕上进行显示,在Linux内核/linux/drivers/video/下有相
2011-08-26 15:36:13 1287
原创 s3c2410 framebuffer 设备驱动 相关结构体
include/linux/fb.hstruct fb_info { int node; /* node成员域标示了特定的FrameBuffer, * 实际上也就是一个FrameBuffer设备的次设备号 */ int flags; stru
2011-08-26 14:21:45 1066
转载 S3c2410 LCD驱动学习心得
一 实验内容简要描述1.实验目的学会驱动程序的编写方法,配置S3C2410的LCD驱动,以及在LCD屏上显示包括bmp和jpeg两种格式的图片2.实验内容 (1)分析S3c2410实验箱LCD以及LCD控制器的硬件原理,据此找出相应的硬件设置参数,参考xcale
2011-08-25 18:43:36 2189
原创 s3c2440 linux 触摸屏驱动
主机:VM - redhat 9.0开发板:FL2440,linux-2.6.12arm-linux-gcc:3.4.1代码中的第90行,若不支持拖拽,则可以获取到笔触坐标,但是LCD上的图标没有响应,不知什么原因。#include #include
2011-08-25 15:42:04 1060
转载 s3c2410 linux IIS音频设备驱动分析
Linux 下的IIS 音频驱动程序主要都在/kernel/drivers/sound/s3c2410-uda1341.c 文件中。 在音频驱动程序中有2个比较重要的结构体: typedef struct {int size; /* buffer siz
2011-08-25 15:25:41 1349
转载 s3c2410 linux LCD驱动程序分析
//*******************************************************//* 2007.6.18//*******************************************************在/kerne
2011-08-25 15:24:16 1036
转载 s3c2410 linux 触摸屏驱动程序分析
//*******************************************************//* 2007.6.26//******************************************************* Lin
2011-08-25 15:16:59 1087
转载 u-boot代码分析
一、第1阶段:arch/arm/arm920t/start.S1. 硬件初始化:1.1 把CPU切换到SVC32模式1.2 关看门狗1.3 屏蔽中断1.4 初始化SDRAM2. 重定位代码3. 跳转到SDRAM去继续执行3.1 设置栈3.2 清除BSS3.
2011-08-25 14:29:37 1058
原创 s2c2440 rtc 平台设备驱动 卸载问题 oops
(1)rtc平台设备驱动源码如下,gzliu_2440_rtc.c:相关的函数及结构体参见:http://blog.csdn.net/gzliu_hit/article/details/6699277#include #include #include
2011-08-19 09:55:02 1099
原创 平台设备驱动 -- 相关函数及结构体
文件 drivers/base/platform.c/** * platform_get_irq - get an IRQ for a device * @dev: platform device * @num: IRQ number index */
2011-08-18 18:12:14 1834
原创 s3c2440按键驱动 -- 混杂设备
本驱动的开发环境参见:http://blog.csdn.net/gzliu_hit/article/details/6694199(1)将按键设备实现为混杂设备驱动,会动态生成次设备号,并自动创建设备节点/dev/misc/gzliu_2440_key,完整驱动gzliu_2440_key.c如下:#include #include #include #include
2011-08-18 11:30:18 1956
转载 Linux平台设备驱动
在设备驱动程序中经常会见到和platform相关的字段,分布在驱动程序的多个角落,这也是2.6内核中比较重要的一种机制,把它原理弄懂,对以后分析驱动程序很有帮助:在linux2.6设备模型中,关心总线,设备,驱动这三个实体,总线将设备和驱动绑定,在系统每注册一个设备的时候,会寻找
2011-08-17 17:10:55 9787 3
原创 s3c2410看门狗与字符设备、混杂设备和平台设备
s3c2410的看门狗同时具备多重身份:字符设备、混杂设备、平台设备,这究竟是怎么回事?字符设备描述了看门狗的访问方式是串行、顺序的,而不是随机、缓冲的;混杂设备意味着看门狗这个字符设备被丢在了使用同一设备号的混杂设备里面;平台设备意味着看门狗这个设备是属于平台的独立模块,它
2011-08-17 16:34:27 1830
原创 s3c2440 按键驱动 -- 字符设备
主机:VM - redhat 9.0开发板:FL2440,linux-2.6.12arm-linux-gcc:3.4.1(1)原理图上的按键模块,可以看到相应的GPIO口,以及中断号。由图可以得知GPF0等接高电平,当按键按下,则接低电平,所以将中断响应设
2011-08-17 11:23:29 3189 1
原创 warning: initialization from incompatible pointer type 分析
在字符驱动中,这行代码报了警告信息:warning: initialization from incompatible pointer typestatic ssize_t s3c2440_key_read(struct file *filp, char __us
2011-08-16 15:33:51 39861 4
转载 linux定时器的使用
定时器有关的头文件:#include#include与定时器有关的结构体:struct timer_list {struct list_head entry;unsigned long expires; //定时间隔 jiffies+de
2011-08-16 13:06:09 1661
原创 一些函数的头文件
include copy_to_user(), copy_from_user()include include 定时器相关的函数,如add_timer(), del_timer()等
2011-08-16 13:00:09 1277
原创 s3c2410_gpio_setpin()系列函数
系列函数的定义在arch/arm/mach-s3c2410/gpio.c,相关的宏定义在include/asm-arm/arch-s3c2410/regs-gpio.h(1)void s3c2410_gpio_setpin(unsigned int pin, unsign
2011-08-15 18:11:14 5280 1
转载 request_irq()
注:根据不同的linux内核版本,中断参数flags的值可能不一样,具体可到linux/interrupt.h,linux/irq.h以及asm/irq.h中查找相应的宏定义。在 2.4 内核和 2.6内核中都使用 request_irq() 函数来注册中断服务函
2011-08-15 16:43:53 4277 1
转载 Linux内核常用的一些宏
一、中断类: 1. 中断类型: 在request_irq(irq, handler, flags, devname, dev_id)中使用 #define SA_SHIRQ 共享中断(旧版本的,2.6.19之前的内核) #d
2011-08-15 16:13:52 1784
转载 linux字符设备cdev_init系列函数
内核中每个字符设备都对应一个 cdev 结构的变量,下面是它的定义:linux-2.6.22/include/linux/cdev.hstruct cdev { struct kobject kobj; // 每个 cdev 都是一个 kobje
2011-08-15 15:47:52 1204
原创 linux2.4与2.6内核模块的Makefile模版
# Makefile 2.4KDIR=/lib/modules/$(shell uname -r)/buildOBJS=mymodule.oCFLAGS=-D__KERNEL__ -I$(KDIR)/include -DMODULE -D_KERNEL_SYSCALLS_
2011-08-15 15:23:38 878
原创 nfs server not responding, still trying 分析解决
主机:red hat 9.0, 2.4.20开发板:linux 2.6.24网络连接:通过交换机nfs: server 192.168.1.10 not responding, still trying因为是开发板与主机相连,不存在网络拥塞问题,出现该问题的原
2011-08-13 16:54:47 2957 1
原创 linux输入子系统介绍
linux系统提供了input子系统,按键、触摸屏、键盘、鼠标等输入设备都可以利用input接口函数来实现设备驱动。在linux内核中,input设备用input_dev结构体描述,试用input子系统实现输入设备驱动的时候,驱动的核心工作是向系统报告按键、触摸屏、键盘、鼠标
2011-08-12 10:59:07 924
原创 S3C2410的ADC和触摸屏接口的5种工作模式
1. 普通转换模式(Normal Converson Mode)普通转换模式(AUTO_PST=0,XY_PST=0)用来进行一般的ADC转换,例如通过ADC测量电池电压等。2. 独立X/Y位置转换模式(Separate X/Y Position Conversion M
2011-08-12 10:23:03 2367
MySQL-python-1.2.5.win-amd64-py2.7.exe
2017-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人