- 博客(25)
- 资源 (19)
- 收藏
- 关注
原创 linux RTC 驱动模型分析
linux RTC 驱动模型分析 RTC(real time clock)实时时钟,主要作用是给Linux系统提供时间。RTC因为是电池供电的,所以掉电后时间不丢失。Linux内核把RTC用作“离线”的时间与日期维护器。当Linux内核启动时,它从RTC中读取时
2011-09-27 10:28:17 28431 4
翻译 linux 实时时钟(RTC)驱动
这个是linux内核文档关于rtc实时时钟部分的说明,此文档主要描述了rtc实时时钟的作用和编程接口,分别介绍了老的rtc接口和新的rtc类架构。并给出了一个测试rtc驱动的程序。 linux 实时时钟(RTC)驱动
2011-09-25 19:06:46 25338 4
原创 mini2440驱动分析之LCD
mini2440驱动分析之LCD mini2440集成了lcd控制器的接口,板子上接的lcd硬件是统宝240*320,TFT型lcd。lcd驱动对应的文件为s3c2410fb.c。要读懂这个驱动必须了解linux platform子系统的知识。因为这个驱动是以p
2011-09-22 16:56:57 10153 5
翻译 编写基于linux的lcd驱动
看lcd驱动好几天了,一直找不到突破点,感觉无从下手。今天看了一篇介绍lcd驱动编写的文章,写的很详细,对理解frambuffer以及lcd驱动很有帮助。但是英文的,多多少少有点不习惯,翻译下来留着以后复习的时候再看就方便了。编写基于linux的lcd驱动
2011-09-19 18:27:55 4892 2
翻译 帧缓冲设备(framebuffer)
帧缓冲设备(framebuffer.txt译文)维护: Geert Uytterhoeven 最后校正: May 10, 2001翻译:good02xaut@hotmail.com0. 介绍帧缓冲设备提供了显卡的抽象描述。他同时代表了显卡上的显存,应用
2011-09-18 16:36:34 3857
原创 linux platform 驱动模型分析
linux platform 驱动模型分析一. 概述 platform设备和驱动与linux设备模型密切相关。platform在linux设备模型中,其实就是一种虚拟总线没有对应的硬件结构。它的主要作用就是管理系统的外设资源,比如io内存,中断信号线。现在大多数处理
2011-09-17 15:18:57 9688 9
原创 linux input 子系统分析 三
linux input子系统分析--子系统核心.事件处理层.事件传递过程一. 输入子系统核心分析。 1.输入子系统核心对应与/drivers/input/input.c文件,这个也是作为一个模块注册到内核的。所以首先分析模块初始化函数。static int
2011-09-14 19:48:59 8519 6
原创 linux input 子系统分析 二
linux input子系统分析--主要函数 一. 各种注册函数 因为分析一所讲的每种数据结构都代表一类对象,所以每种数据结构都会对应一个注册函数,他们都定义在子系统核心的input.c文件中。主要有三个注册函数 input_register_devic
2011-09-12 18:57:49 5888 3
原创 linux input 子系统分析 一
linux input子系统分析--概述与数据结构 Input子系统处理输入事务,任何输入设备的驱动程序都可以通过Input输入子系统提供的接口注册到内核,利用子系统提供的功能来与用户空间交互。输入设备一般包括键盘,鼠标,触摸屏等,在内核中都是以输入设备出现的。
2011-09-12 18:31:33 6113 1
原创 mini2440驱动分析之TouchScreen
mini2440驱动分析之触摸屏 mini2440触摸屏驱动对应的文件为mini2440_ts.c,他是作为输入设备注册到内核的,功能实现是通过输入子系统来完成的,现在分析触摸屏的实现。以后再分析输入子系统。一. 分析一个驱动首先看它的模块初始化函数,下面是mini2440_ts.c的模块初始化函数:static struct clk *adc_clock; //这个
2011-09-12 16:25:53 3753 2
原创 ubuntu10.10 嵌入式环境搭建
ubuntu10.10 嵌入式环境搭建一.主机操作系统安装。 1. 我是采用linux与windows双系统的。平时在linux上面学习开发,娱乐的时候在windows上面。linux系统采用ubuntu10.10。 2. ubuntu10.10 硬盘分配:10G 挂载到根目录下,10G挂载到home下,4G的交换空间(一般为内存的两倍) 3. ubuntu10.10 U
2011-09-10 20:41:46 2849
原创 uCOSII移植到友善之臂mini2440
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->uCOSII 移植到友善之臂mini24401. 准备源代码在官网或者其他地方找到源代码,也可以在我的下载资源里下到http://do
2011-09-09 20:56:23 6009 2
原创 mini2440驱动分析之ADC
mini2440驱动分析之ADC1 . ADC_DEV 结构typedef struct { wait_queue_head_t wait; int channel; int prescale;}ADC_DEV; wait 等待队列,进程读取设备,如果没有转换数据,就会睡眠在此队列上channel 转换通道,s3c2440有八通道的ad,但是只有四个通道AIN[3
2011-09-09 19:46:24 2352
原创 mini2440驱动分析之PWM
mini2440驱动分析之PWM1. pwm驱动也是作为杂项设备注册的,同样为了防止并发造成的竞态,有个信号量保护。模块的初始化函数static int __init dev_init(void){ int ret; init_MUTEX(&lock); ret
2011-09-09 19:34:48 2332
原创 虚拟机Fedora 9与windows xp 共享文件
虚拟机与windows xp 共享文件 VM虚拟机上linux与windows共享文件有很多方法,我这里使用了一种比较省事的方法。适用于Fedora 9。主要注意事项如下:一. linux首先保证桥接,ping 主机IP ping通 如果不通说
2011-09-09 19:05:45 3310 1
原创 mini2440开发板FTP上传文件的问题
mini2440开发板FTP上传文件的问题 用了一个多月的ubuntu了感觉不错,还是不用虚拟机开发简单。今天切回windows,在VM虚拟机上,用FTP向开发板传输文件,竟然传不了,以前用虚拟机安装fedora9可以传的。但是现在不能了,情况是可以ping
2011-09-09 18:56:23 6173 2
原创 Fedora 9 NFS配置
Fedora9 NFS配置 1 首先配置共享目录 vim /etc/exports (首次打开是空的文件)编辑如下 /home/yao/nfsshare/rootfs_qtopia_qt4 *(rw,sync,no_root_squash)其中 /h
2011-09-09 18:40:42 2751
原创 U-BOOT LCD分析
U-BOOT LCD分析(1) 首先 board.c 中 执行 stdio_init() 这个函数。stdio_init()函数在 /common/stdio.c 中 (2) std_init() 中 有这样的定义 #ifdef CONFIG_LCD
2011-09-09 14:10:19 5441
原创 U-BOOT start.S分析
U-BOOT start.S分析一.存储八个异常跳转表,以及七个异常地址,一个内存标志,deadbeef 表示以上内存禁止操作.globl _start_start: b start_code ldr pc, _undefined_instruction ldr
2011-09-09 12:46:48 2970 1
原创 U-BOOT 引导内核
U-BOOT 引导内核开发环境:mini2440 256M NandFlashu-boot版本: u-boot 2010.03一. u-boot引导的内核不是普通编译的内核,它引导的加了64k数据头得内核镜像,其中包括u-boot对内核的控制信息。这个镜像需要
2011-09-08 22:21:00 1638
原创 VM虚拟机 fedora 9 配置tftp服务
VM虚拟机 fedora 9 配置tftp服务 tftp服务经常在u-boot上下载内核或文件系统使用,如果使用友善之臂推荐的系统(VM虚拟机安装的fedora 9系统),默认是没有装tftp服务器的,需要自己安装配置,首先在rpm网站上下载所需版本的rmp安装包,一般
2011-09-08 22:04:33 2841
原创 mini2440构建根文件系统
构建根文件系统一. 根文件系统知识根文件系统是嵌入式linux系统三个重要组成部分之中的其中一个,其他两个是bootloader, kernel。在系统 中扮演者重要的角色。它是linux系统正常运行必须的shell命令和其他应用程序的存储媒介。通常存储在磁盘以及Fl
2011-09-08 19:39:27 6170 4
原创 U-BOOT 移植到友善之臂mini2440
U-BOOT 移植到友善之臂mini2440开发环境:ubuntu 10.10编译器:友善之臂mini2440光盘自带arm-linux-gcc 4.4.3一. 在denx官网下载源代码,我所用版本为u-boot-2010.03。
2011-09-08 18:33:19 10327 2
原创 mini2440驱动分析之LED
mini2440驱动分析之LED 看LDD3有一段时间了,里面的例程也大部分实践了一下。现在进入真正的驱动程序学习。从友善之臂mini2440提供的驱动程序开始,把一些基本的驱动程序都分析一遍,以提高自己对驱动程序的认识,提高自己的编程能力。下面开始分析友善之臂
2011-09-08 17:43:24 4851 2
原创 linux MISC 驱动模型分析
linux MISC 驱动模型分析 阅读led驱动程序的代码的时候,没有发现ldd3中提到的各种字符设备注册函数,而是发现了一个misc_register函数,这说明led设备是作为杂项设备出现在内核中的,在内核中,misc杂项设备驱动接口是对一些字符设
2011-09-08 16:18:24 15524 1
s3c440 usbslave 裸机程序
2012-03-29
ucosii mini2440 arm-linux-gcc 编译
2011-11-26
arm-linux-gcc 裸机编程之中断
2011-11-26
基于GTK的USB视频采集测试程序
2011-11-21
arm-linux-gcc 裸机程序
2011-11-03
minigui 1.6.10
2011-09-18
uCOSII mini2440 移植(3)
2011-09-09
uC/OSII mini2440 移植(2)
2011-09-09
dnw2 ubuntu10.10 usb 下载工具
2011-09-08
U-BOOT友善之臂mini2440(256M Nandflash)
2011-09-08
UC/OSII MINI2440移植
2011-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人