arm-linux

http://armboard.taobao.com/

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 51 下一页

2010年11月26日

摘要: 引言: 从CPU连出来一把线:数据总线、地址总线、控制总线,这把线上挂着N个接口,有相同的,有不同的,名字叫做存储器接口、中断控制接口、DMA接口、并行接口、串行接口、AD接口……一个设备要想接入,就用自己的接口和总线上的某个匹配接口对接……于是总线上出现了各种设备:内存、硬盘,鼠标、键盘,显示器…… 对于CPU而言,如果它要发数据到某个设备,其实是发到对应的接口,接口电路里有多个寄存器(也称为端口),访问设备实际上是访问相关的端口,所有的信息会由接口转给它的设备。那么CPU会准备数据到数据总线,但是诸多接口,该发给谁呢?这时就须要为各接口分配一个地址,然后把地址放在地址总线上,需要的控制信息 阅读全文
posted @ 2010-11-26 15:08 arm-linux 阅读(5984) 评论(3) 推荐(2) 编辑

2010年11月24日

摘要: 今天我以fb设备的注册过程来分析platform设备的添加流程platform总线是kernel中最近加入的一种虚拟总线,它被用来连接处在仅有最少基本组件的总线上的那些设备.这样的总线包括许多片上系统上的那些用来整合外设的总线, 也包括一些"古董" PC上的连接器; 但不包括像PCI或USB这样的有庞大正规说明的总线.平台设备~~~~~~ 平台设备通常指的是系统中的自治体, 包括老式的基于端口的设备和连接外设总线的北桥(host bridges),以及集成在片上系统中的绝大多数控制器. 它们通常拥有的一个共同特征是直接编址于CPU总线上. 即使在某些罕见的情况下, 平台设备 阅读全文
posted @ 2010-11-24 16:37 arm-linux 阅读(6221) 评论(1) 推荐(2) 编辑

2010年11月21日

摘要: 在 2.6 内核中,随处可以见到 likely() 和 unlikely() 的身影,那么为什么要用它们?它们之间有什么区别? 首先要明确: if(likely(value)) 等价于 if(value) if(unlikely(value)) 也等价于 if(value)也就是说 likely() 和 unlikely() 从阅读和理解代码的角度来看,是一样的!!!这两个宏在内核中定义如下:#define likely(x) __builtin_expect((x),1)#define unlikely(x) __builtin_expect((x),0)__builtin_expect() 阅读全文
posted @ 2010-11-21 16:55 arm-linux 阅读(407) 评论(0) 推荐(0) 编辑

2010年11月20日

摘要: 大家都知道理做PCB板就是把设计好的原理图变成一块实实在在的PCB电路板,请别小看这一过程,有很多原理上行得通的东西在工程中却难以实现,或是别人能实现的东西另一些人却实现不了,因此说做一块PCB板不难,但要做好一块PCB板却不是一件容易的事情。微电子领域的两大难点在于高频信号和微弱信号的处理,在这方面PCB制作水平就显得尤其重要,同样的原理设计,同样的元器件,不同的人制作出来的PCB就具有不同的结果,那么如何才能做出一块好的PCB板呢?根据我们以往的经验,想就以下几方面谈谈自己的看法:一:要明确设计目标接受到一个设计任务,首先要明确其设计目标,是普通的PCB板、高频PCB板、小信号处理PCB板 阅读全文
posted @ 2010-11-20 14:08 arm-linux 阅读(433) 评论(0) 推荐(0) 编辑

2010年11月19日

摘要: 摘要】本文详解了中断服务下半部之工作队列实现机制。介绍了工作队列的特点、其与tasklet和softirq的区别以及其使用场合。接着分析了工作队列的三种数据结构的组织形式,在此基础之上分析了工作队列执行流程。最后介绍了工作队列相关的API,如何编写自己的工作队列处理程序及定义一个work对象并向内核提交等待调度运行。【关键字】中断下半部,工作队列,workqueue_struct,work_struct,DECLARE_WORK,schedule_work,schedule_delayed_work ,flush_workqueue,create_workqueue,destroy_workq 阅读全文
posted @ 2010-11-19 10:28 arm-linux 阅读(3775) 评论(0) 推荐(0) 编辑

2010年11月18日

摘要: 多点触摸协议 ------------------------- Copyright (C) 2009 Henrik Rydberg <rydberg@euromail.se > 讨论: datangsoc@hotmail.com 简介 为了使用功能强大的多点触控设备,一种方案是上报用户层所需的详细的手指触摸数据。这个文档所描述的多点触控协议可以让内核驱动程序向用户层上报任意多指的数据信息。 使用说明 任何一个手指的触控数据都是打包成 ABS event 包按顺序发送,只有 ABS_MT event包能作为多点触控数据被识别,调用 input_mt_sync()函数可以产生一个 S 阅读全文
posted @ 2010-11-18 12:54 arm-linux 阅读(706) 评论(0) 推荐(1) 编辑

2010年11月17日

摘要: qemu/kvm使用-full-screen全屏启动时,有时报“Could not open SDL display”错误,然后kvm虚拟机退出。 原因是kvm的虚拟机的分辨率比较高。高分辨率指的是:(>= 1280x1024x16) 解决方案是在kvm启动时加上如下参数:qemu/lkvm的启动选项:‘-vgatype’‘std’Standard VGA card with Bochs VBE extensions. If your guest OS supports the VESA 2.0 VBE extensions (e.g. Windows XP) and if you w. 阅读全文
posted @ 2010-11-17 13:07 arm-linux 阅读(1721) 评论(0) 推荐(0) 编辑

2010年11月12日

摘要: 作者:刘洪涛,华清远见嵌入式学院高级讲师,ARM ATC授权培训讲师。最近计划针对我们华清远见的教学开发一套PXA270系统,我把我的一些软、硬件开发过程记录下来和大家一起分享、讨论。有好的建议大家一定要及时交流,lht@farsight.com.cn。上一篇我写了“PXA270嵌入式系统设计一:电源管理部分”,今天接着写一下关于时钟及复位部分的内容,欢迎指正~~一、时钟部分 任何一款处理器都需要至少一个时钟源。在处理器的内部会有相应的时钟管理单元来为cpu及各个功能控制单元提供合适的时钟。PXA270处理器的需要两个外部振荡器,1个13M和1个32.768K。它们各自的作用:13M的时钟主要 阅读全文
posted @ 2010-11-12 19:57 arm-linux 阅读(424) 评论(0) 推荐(0) 编辑

摘要: 最近计划针对我们华清远见的教学开发一套PXA270系统,我把我的一些软、硬件开发过程记录下来和大家一起分享、讨论。有好的建议大家一定要及时交流,lht@farsight.com.cn平台硬件功能要求:32M/64M nor flash、64M sdram、10M/100M自适应网口、串口、SD卡接口、USB主从口、实时时钟、4*4扫描键盘、I2C的e2rom、蜂鸣器、A/D、CAN总线接口、VGA接口、数字液晶接口、音频接口、电源管理等功能。平台嵌入式操作系统要求:1、linux:版本2.6.23 并可以运行google的android手机操作系统2、Wince:6.0电路板开发工具:capt 阅读全文
posted @ 2010-11-12 19:51 arm-linux 阅读(347) 评论(0) 推荐(0) 编辑

2010年11月9日

摘要: 现在我们手上已经有了一个真实项目的 Git 仓库,并从这个仓库中取出了所有文件的工作拷贝。接下来,对这些文件作些修改,在完成了一个阶段的目标之后,提交本次更新到仓库。请记住,工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪。已跟踪的文件是指本来就被纳入版本控制管理的文件,在上次快照中有它们的记录,工作一段时间后,它们的状态可能是未更新,已修改或者已放入暂存区。而所有其他文件都属于未跟踪文件。它们既没有上次更新时的快照,也不在当前的暂存区域。初次克隆某个仓库时,工作目录中的所有文件都属于已跟踪文件,且状态为未修改。在编辑过某些文件之后,Git 将这些文件标为已修改。我们逐步把这些修改过的 阅读全文
posted @ 2010-11-09 20:30 arm-linux 阅读(8102) 评论(0) 推荐(0) 编辑

上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 51 下一页