自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

窗外云天的专栏

追求卓越,成功便会不期而至!

  • 博客(25)
  • 资源 (19)
  • 收藏
  • 关注

原创 linux RTC 驱动模型分析

linux RTC 驱动模型分析        RTC(real time clock)实时时钟,主要作用是给Linux系统提供时间。RTC因为是电池供电的,所以掉电后时间不丢失。Linux内核把RTC用作“离线”的时间与日期维护器。当Linux内核启动时,它从RTC中读取时

2011-09-27 10:28:17 28314 4

翻译 linux 实时时钟(RTC)驱动

这个是linux内核文档关于rtc实时时钟部分的说明,此文档主要描述了rtc实时时钟的作用和编程接口,分别介绍了老的rtc接口和新的rtc类架构。并给出了一个测试rtc驱动的程序。    linux 实时时钟(RTC)驱动

2011-09-25 19:06:46 25010 4

原创 mini2440驱动分析之LCD

mini2440驱动分析之LCD        mini2440集成了lcd控制器的接口,板子上接的lcd硬件是统宝240*320,TFT型lcd。lcd驱动对应的文件为s3c2410fb.c。要读懂这个驱动必须了解linux platform子系统的知识。因为这个驱动是以p

2011-09-22 16:56:57 10090 5

翻译 编写基于linux的lcd驱动

看lcd驱动好几天了,一直找不到突破点,感觉无从下手。今天看了一篇介绍lcd驱动编写的文章,写的很详细,对理解frambuffer以及lcd驱动很有帮助。但是英文的,多多少少有点不习惯,翻译下来留着以后复习的时候再看就方便了。编写基于linux的lcd驱动

2011-09-19 18:27:55 4839 2

翻译 帧缓冲设备(framebuffer)

帧缓冲设备(framebuffer.txt译文)维护: Geert Uytterhoeven 最后校正:   May 10, 2001翻译:[email protected]. 介绍帧缓冲设备提供了显卡的抽象描述。他同时代表了显卡上的显存,应用

2011-09-18 16:36:34 3765

原创 linux platform 驱动模型分析

linux platform 驱动模型分析一. 概述    platform设备和驱动与linux设备模型密切相关。platform在linux设备模型中,其实就是一种虚拟总线没有对应的硬件结构。它的主要作用就是管理系统的外设资源,比如io内存,中断信号线。现在大多数处理

2011-09-17 15:18:57 9643 9

原创 linux input 子系统分析 三

linux input子系统分析--子系统核心.事件处理层.事件传递过程一.  输入子系统核心分析。    1.输入子系统核心对应与/drivers/input/input.c文件,这个也是作为一个模块注册到内核的。所以首先分析模块初始化函数。static int

2011-09-14 19:48:59 8455 6

原创 linux input 子系统分析 二

linux input子系统分析--主要函数 一. 各种注册函数    因为分析一所讲的每种数据结构都代表一类对象,所以每种数据结构都会对应一个注册函数,他们都定义在子系统核心的input.c文件中。主要有三个注册函数     input_register_devic

2011-09-12 18:57:49 5837 3

原创 linux input 子系统分析 一

linux input子系统分析--概述与数据结构        Input子系统处理输入事务,任何输入设备的驱动程序都可以通过Input输入子系统提供的接口注册到内核,利用子系统提供的功能来与用户空间交互。输入设备一般包括键盘,鼠标,触摸屏等,在内核中都是以输入设备出现的。

2011-09-12 18:31:33 6060 1

原创 mini2440驱动分析之TouchScreen

mini2440驱动分析之触摸屏        mini2440触摸屏驱动对应的文件为mini2440_ts.c,他是作为输入设备注册到内核的,功能实现是通过输入子系统来完成的,现在分析触摸屏的实现。以后再分析输入子系统。一.  分析一个驱动首先看它的模块初始化函数,下面是mini2440_ts.c的模块初始化函数:static struct clk *adc_clock;  //这个

2011-09-12 16:25:53 3701 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 2796

原创 uCOSII移植到友善之臂mini2440

<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->uCOSII 移植到友善之臂mini24401. 准备源代码在官网或者其他地方找到源代码,也可以在我的下载资源里下到http://do

2011-09-09 20:56:23 5967 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 2308

原创 mini2440驱动分析之PWM

mini2440驱动分析之PWM1. pwm驱动也是作为杂项设备注册的,同样为了防止并发造成的竞态,有个信号量保护。模块的初始化函数static int __init dev_init(void){ int ret; init_MUTEX(&lock); ret

2011-09-09 19:34:48 2284

原创 虚拟机Fedora 9与windows xp 共享文件

虚拟机与windows xp 共享文件      VM虚拟机上linux与windows共享文件有很多方法,我这里使用了一种比较省事的方法。适用于Fedora 9。主要注意事项如下:一.  linux首先保证桥接,ping 主机IP ping通       如果不通说

2011-09-09 19:05:45 3289 1

原创 mini2440开发板FTP上传文件的问题

mini2440开发板FTP上传文件的问题        用了一个多月的ubuntu了感觉不错,还是不用虚拟机开发简单。今天切回windows,在VM虚拟机上,用FTP向开发板传输文件,竟然传不了,以前用虚拟机安装fedora9可以传的。但是现在不能了,情况是可以ping

2011-09-09 18:56:23 6132 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 2730

原创 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 5408

原创 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 2950 1

原创 U-BOOT 引导内核

U-BOOT 引导内核开发环境:mini2440 256M NandFlashu-boot版本:  u-boot 2010.03一. u-boot引导的内核不是普通编译的内核,它引导的加了64k数据头得内核镜像,其中包括u-boot对内核的控制信息。这个镜像需要

2011-09-08 22:21:00 1616

原创 VM虚拟机 fedora 9 配置tftp服务

VM虚拟机 fedora 9 配置tftp服务    tftp服务经常在u-boot上下载内核或文件系统使用,如果使用友善之臂推荐的系统(VM虚拟机安装的fedora 9系统),默认是没有装tftp服务器的,需要自己安装配置,首先在rpm网站上下载所需版本的rmp安装包,一般

2011-09-08 22:04:33 2813

原创 mini2440构建根文件系统

构建根文件系统一. 根文件系统知识根文件系统是嵌入式linux系统三个重要组成部分之中的其中一个,其他两个是bootloader, kernel。在系统 中扮演者重要的角色。它是linux系统正常运行必须的shell命令和其他应用程序的存储媒介。通常存储在磁盘以及Fl

2011-09-08 19:39:27 6114 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 10280 2

原创 mini2440驱动分析之LED

mini2440驱动分析之LED        看LDD3有一段时间了,里面的例程也大部分实践了一下。现在进入真正的驱动程序学习。从友善之臂mini2440提供的驱动程序开始,把一些基本的驱动程序都分析一遍,以提高自己对驱动程序的认识,提高自己的编程能力。下面开始分析友善之臂

2011-09-08 17:43:24 4831 2

原创 linux MISC 驱动模型分析

linux MISC 驱动模型分析        阅读led驱动程序的代码的时候,没有发现ldd3中提到的各种字符设备注册函数,而是发现了一个misc_register函数,这说明led设备是作为杂项设备出现在内核中的,在内核中,misc杂项设备驱动接口是对一些字符设

2011-09-08 16:18:24 15497 1

s3c440 usbslave 裸机程序

这是操作s3c2440 usb设备控制器的程序,可以接收从主机dmw下载的文件。是从Uboot上面移植到裸机上的,对于学习USB设备控制器很有好处。

2012-03-29

ov9650 mini2440裸机测试代码

mini2440 T35型lcd 摄像头模块cam130裸机测试代码,实现最简单的视频显示。编译环境arm-linux-gcc

2012-01-05

基于mini2440的USB视频采集

这时基于mini2440的USB视频采集程序,包括采集与显示程序,显示直接操作frambuffer,显示在lcd上

2011-12-15

ucosii mini2440 arm-linux-gcc 编译

这是用arm-linux-gcc编译的ucosii的mini2440版本,正确的现象就是串口终端交叉的输出hello world 和my friend,同时led闪烁。

2011-11-26

arm-linux-gcc 裸机编程之中断

这是一个用arm-linux-gcc编译的裸机程序,运行在mini2440上,可以验证中断的正确执行。下载到内存中和下载到nandflash中运行都可以的,因为开启了muu,来映射正确的中断向量表

2011-11-26

基于GTK的USB视频采集测试程序

这个在ubuntu10.10 开发的USB视频采集程序,基于GKT2.0图形库,采用V4L2接口 实现功能比较简单,就是采集视频并显示。编译通过前提必须安装相应的库文件,如gnome-core-devel 等

2011-11-21

printf实现

这是arm-linux-gcc编译下的裸机程序,解决了除法以及浮点数问题,以及c库问题。并且自己实现了printf,通过串口打印调试信息。

2011-11-09

arm-linux-gcc 裸机程序(Nandflash启动)

这是用arm-linux-gcc的mini2440裸机程序,可以从nandflash启动运行,实现功能流水灯。

2011-11-03

arm-linux-gcc 裸机程序

这个一个简单的用arm-linux-gcc编译的运行在mini2440上的裸机程序,移植了u-boot的启动代码。但目前只能用supervivi的D功能下载到内存中运行。程序功能:流水灯

2011-11-03

minigui 1.6.10

这个是minigui 1.6.10 GPL开源版本的官方文档。自从1.6.10版本后minigui就变成非开源软件了。在其官方网站上也下不到相关文档了。这是我从网上收集的比较全的1.6.10的文档。

2011-09-18

u-boot 2010.03 干净源代码

这是u-boot-2010.03 的干净源码。

2011-09-10

uCOSII V2.51 源代码

这个uCOSII V2.51 操作系统 的源代码,干净的源代码,因为官网下载好像要注册,这个也不好找,所以放到这里方便大家下载

2011-09-09

uCOSII mini2440 移植(3)

uCOSII 友善之臂mini2440 移植第三个版本,将网络上一个贪吃蛇游戏移植并修改到了ucosii上,有触摸屏功能,玩起来感觉还不错。

2011-09-09

uC/OSII mini2440 移植(2)

uC/OSII友善之臂mini2440移植的第二个版本,增加了很多驱动,像lcd,触摸屏,rtc等,可以实现移屏,有时间显示任务,有任务统计,有堆栈统计。

2011-09-09

mtd-utils jffs2文件系统制作工具

mtd-utils 嵌入式nandflash文件系统jffs2制作工具,编译方法见我的csdn博客 构建根文件系统

2011-09-09

dnw2 ubuntu10.10 usb 下载工具

DNW2 ubuntu下usb下载软件,相当与windows下的dnw,适用与友善之臂mini2440的supervivi, 下载为安装文件,直接在ubuntu下双击就可以安装了。最后使用的时候必须加上 sudo,否则没有权限的。ubuntu10.10本人验证可以使用,其他版本未知。

2011-09-08

U-BOOT友善之臂mini2440(256M Nandflash)

这是我移植的友善之臂mini2440 256M nandflash 的u-boot,创新之处在于判断启动方式上,以及lcd驱动的修改。其他功能是参考网上牛人移植的。u-boot版本是2010.03。所用编译器为板子光盘里带的arm-linux-gcc 4.4.3。

2011-09-08

UC/OSII MINI2440移植

这是移植UC/OSII到友善之臂mini2440的第一个版本,功能很简单,只有串口打印和LED闪烁任务。主要验证UC/OSII的多任务能力和移植成功与否。

2011-05-31

开关电源设计

最新电路板设计软件。

2008-08-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除