s3c2440
文章平均质量分 76
cybertan
做事诚恳塌实,刻苦钻研!
开放,共享,合作!
展开
-
Linux设备模型之input子系统
一:前言 在键盘驱动代码分析的笔记中,接触到了input子系统.键盘驱动,键盘驱动将检测到的所有按键都上报给了input子系统。Input子系统是所有I/O设备驱动的中间层,为上层提供了一个统一的界面。例如,在终端系统中,我们不需要去管有多少个键盘,多少个鼠标。它只要从input子系统中去取对应的事件(按键,鼠标移位等)就可以了。今天就对input子系统做一个详尽的分析. 下面的代码是基于li原创 2009-07-23 13:34:00 · 797 阅读 · 0 评论 -
Android学习笔记8&s3c2440学习系列9
今天把andriod系统初步load到了mini2440上面运行,依然还有很多问题需要自己去摸索:我把文件系统中的,#service servicemanager /system/bin/servicemanager因为会出现下面的问题:init: critical process servicemanager exited 4 times in 4 minutes原创 2010-04-20 20:55:00 · 4512 阅读 · 1 评论 -
Android学习笔记7&s3c2440学习系列8
因为我的mini2440的nand flash大小是64M,而android的文件系统比较大,所以在测试的过程中使用nfs的方式。如何架设nfs server,网络上有很多这样的文章。设置好nfs server以后,在我们的开发板上设置param set linux_cmd_line "console=ttySAC0,115200 root=nfs nfsroot=10.128.3原创 2010-04-20 14:44:00 · 1580 阅读 · 0 评论 -
Android学习笔记6&s3c2440学习系列7
去年10月份左右,简单的将android移植到mini2440,主要是通过网络上各位大侠的资料,是一个囫囵吞找的过程,所以想把过程细化,对android,以及对linux系统有更深入的认识,向各位牛们学习。原创 2010-04-15 17:10:00 · 929 阅读 · 0 评论 -
s3c2440学习系列6(dma 续)
DMA优点是其进行数据传输时不需要CPU的干涉,可以大大提高CPU的工作效率。DMA大容量数据传输中非常重要,比如图像数据传输,SD卡数据传输,USB数据传输等等。S3C2410有四个DMA,每个DMA支持工作方式基本相同,但支持的source Dest可能略有不同。那么怎么使用DMA呢,S3C2410内部集成了DMA控制器,我们只需要简单的配置一下寄存器就可以实现DMA的传输了。转载 2009-10-19 11:39:00 · 2516 阅读 · 0 评论 -
s3c2440学习系列6(dma)
之所以要介绍S3C2410 DMA,因为它对性能太重要了!只有活用了DMA,CPU的性能才能上去!S3C2410有四个DMA,每个DMA支持工作方式基本相同,但支持的source Dest可能略有不同,具体见Datasheet。 这里具体DMA CONTROL寄存器(DCON)的配置说明,进而引出DMA的各种工作方式。Atomic transfer:指的是DMA的单次原子操作,它可转载 2009-10-19 11:34:00 · 1387 阅读 · 0 评论 -
s3c2440学习系列5(bootloader)
一:bootloader的设计要求 关于嵌入式系统bootloader的功能,主要是整个系统的启动加载,为操作系统内核准备好环境,引导kernel的运行。一般在开发的过程中,bootloader有两种操作模式,启动加载和下载,前一种是将操作系统从flash中加载到sdram中运行。后者是通过某种通信方式将操作系统从开发主机download到目标机的ram中,然后可以通原创 2009-10-10 17:26:00 · 1774 阅读 · 0 评论 -
s3c2440学习系列4(uboot start.S说明)
#i nclude #i nclude /* ************************************************************************* * * Jump vector table as in table 3.1 in [1] * ********************************************************原创 2009-09-30 14:46:00 · 1753 阅读 · 0 评论 -
s3c2440学习系列3
在执行kernel的时候,mkimage已经指定了-e 30008000,这个地址是TEXTBASE的物理地址,而TEXTBASE就是如上描述的连接地址和运行时域。-a 30008000,在上面我们可能回忽略一个问题,就是什么时候将kernel读到dram中,这个是在uboot中,通过nand命令来执行的。首先,我们应该知道nand的分区,这样我们知道kernel在flash上的位置原创 2009-08-05 09:36:00 · 1153 阅读 · 1 评论 -
s3c2440学习系列1
最近计划安排:把2440的学习开发总结写上,一是加强系统的学习,二是把自己整理的学习知识行成一个完整的系列。感觉自己以前的学习有点乱,眉毛胡子一把抓。原创 2009-08-03 12:54:00 · 928 阅读 · 0 评论 -
s3c2440学习系列2
uboot: 首先cpu自动将nand的4k code 拷贝到内部的sram buf中,然后开始从0地址执行, 将CPU的模式设置为管理模式(svc),关闭看门狗,设置FCLK,HCLK,PCLK的比例,主要设置CLKDIVN寄存器,关闭MMU,CACHE。在自行的过程中,利用uboot中的nand的驱动,从地址0读取长度0x30000(192k)的内容到0x33f80000这里,为了原创 2009-08-04 12:50:00 · 1369 阅读 · 1 评论 -
上拉电阻
写嵌入式驱动前要看电路图,因为驱动是软件和硬件的连接层结果老是看到上拉电阻这个词 ,终于狠下心要搞懂它到底是什么东西上拉电阻就是把不确定的信号通过一个电阻钳位在高电平,此电阻还起到限流的作用。同理,下拉电阻是把不确定的信号钳位在低电平。上拉电阻是指器件的输入电流,而下拉指的是输出电流上拉电阻: 1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电原创 2009-07-27 11:59:00 · 1626 阅读 · 0 评论 -
Android学习笔记10&s3c2440学习系列10
关于mini2440的开发板的移植,第一步是要多读两遍S3C2440.pdf,以及mini2440原理图.pdf。在移植设备驱动的时候,更要针对相应的spec来研究。首先我们从bootloader开始,可以从我前段时间s3c2440学习系列。开始看起:在bootloader里面有一个match-type的问题MACH_TYPE = 782kernel原创 2010-04-28 16:10:00 · 1067 阅读 · 1 评论