arm-linux

http://armboard.taobao.com/

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年1月19日

摘要: 原文:10 Tips for Designing Presentations That Don’t Suck: Pt.2 – Design Shack译者:boxi(译言) 来源:褪墨上回我们公布了PPT设计的五招实战技巧,其中包括夺目耀眼照片术,清新明快排版术,朴实无华色彩术等等可以为我们带来令人震撼的结果的招式。今天,我们把PPT设计的第六到第十招一并打包奉送给诸位,我们要教给你武功秘籍的最高境界,无招胜有招,让你学会如何通过简化设计来让你的PPT设计功力突飞猛进。#6 无招胜有招,越简单越好对于非设计人员来说这是一个主要的绊脚石。这个问题源于对PPT应该是什么样子的一个误解。大部分情况下 阅读全文
posted @ 2011-01-19 21:08 arm-linux 阅读(297) 评论(0) 推荐(0) 编辑

摘要: 博主按:人机交互的设计是一门学问,需要设计者了解市场,了解用户。这方面往往研发人员和销售人员会有一些分歧,有时候研发者自作聪明加上去的一些东东只是自我满足,完全经受不住市场的考验。所以产品的式样需要由销售部门提出,再和研发部门讨论确定。这方面我也有些体会,所以特转此文与大家共享。转载自百度MUX交互效率是产品可用性的重要组成部分,也是可用性评估的一个要点。相较传统互联网产品,当前移动产品在软硬界面的协同性以及网络环境方面还有很多差距,用户的交互效率处于比较低的水平。对移动产品交互效率进行一些思考,对我们在局限条件下设计出交互效率更高、用户体验更好的移动产品具有一定的意义。关于交互效率ISO 9 阅读全文
posted @ 2011-01-19 19:16 arm-linux 阅读(202) 评论(0) 推荐(0) 编辑

摘要: ------------------------------------------ 本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------一:前言I2c是philips提出的外设总线.I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL.正因为这样,它方便了工程人员的布线.另外,I2C是一种多主机控制总线.它和USB总线不同,USB是基于master-slave机制,任何设备的通信必须由主机发起才可以.而I2C是基于multi master机制.一同总线上可允许 阅读全文
posted @ 2011-01-19 13:06 arm-linux 阅读(2405) 评论(0) 推荐(0) 编辑

摘要: 指针ptr指向结构体type中的成员member;通过指针ptr,返回结构体type的起始地址 type |----------| | | | | |----------|ptr-->| member --| |----------| | | | | |----------|/*** container_of - cast a member of a structure out to the containing structure* @ptr: the pointer to the member.* @type: the type of the container struct thi 阅读全文
posted @ 2011-01-19 10:33 arm-linux 阅读(302) 评论(0) 推荐(0) 编辑

摘要: 3.6 访问I/O内存资源 尽管I/O端口空间曾一度在x86平台上被广泛使用,但是由于它非常小,因此大多数现代总线的设备都以内存映射方式(Memory-mapped)来映射它的I/O端口(指I/O寄存器)和外设内存。基于内存映射方式的I/O端口(指I/O寄存器)和外设内存可以通称为“I/O内存”资源(I/OMemory)。因为这两者在硬件实现上的差异对于软件来说是完全透明的,所以驱动程序开发人员可以将内存映射方式的I/O端口和外设内存统一看作是“I/O内存”资源。 从前几节的阐述我们知道,I/O内存资源是在CPU的单一内存物理地址空间内进行编址的,也即它和系统RAM同处在一个物理地址空间内.. 阅读全文
posted @ 2011-01-19 10:04 arm-linux 阅读(269) 评论(0) 推荐(0) 编辑

摘要: 3.4 管理I/O端口资源 我们都知道,采用I/O映射方式的X86处理器为外设实现了一个单独的地址空间,也即“I/O空间”(I/OSpace)或称为“I/O端口空间”,其大小是64KB(0x0000-0xffff)。linux在其所支持的所有平台上都实现了“I/O端口空间”这一概念。 由于I/O空间非常小,因此即使外设总线有一个单独的I/O端口空间,却也不是所有的外设都将其I/O端口(指寄存器)映射到“I/O端口空间”中。比如,大多数PCI卡都通过内存映射方式来将其I/O端口或外设内存映射到CPU的RAM物理地址空间中。而老式的ISA卡通常将其I/O端口映射到I/O端口空间中。 linu... 阅读全文
posted @ 2011-01-19 10:03 arm-linux 阅读(626) 评论(0) 推荐(0) 编辑

摘要: 博主按:下文原作者在linux2.4.0基础上分析的,我现在的内核是2.6.32。在有区别的地方我会用红色文字标出,作为对原文的一些补充吧。3.2.4 寻找可用资源 函数find_resource()用于在一颗资源树中寻找未被使用的、且满足给定条件的(也即资源长度大小为size,且在[min,max]区间内)的资源。其函数源代码如下:/** Find empty slot in the resource tree given range andalignment.*/static int find_resource(struct resource *root, struct resource. 阅读全文
posted @ 2011-01-19 10:01 arm-linux 阅读(519) 评论(0) 推荐(0) 编辑

摘要: 博主按:下文原作者在linux2.4.0基础上分析的,我现在的内核是2.6.32。在有区别的地方我会用红色文字标出,作为对原文的一些补充吧。3.2 linux对I/O资源的管理 linux是以一种倒置的树形结构来管理每一类I/O资源(如:I/O端口、外设内存、DMA和IRQ)的。每一类I/O资源都对应有一颗倒置的资源树,树中的每一个节点都是一个resource结构,而树的根结点root则描述了该类资源的整个资源空间。 基于上述这个思想,linux在kernel/Resource.c文件中实现了对资源的申请、释放及查找等操作。 3.2.1 I/O资源的申请 假设某类资源有如下这样一颗资源... 阅读全文
posted @ 2011-01-19 10:01 arm-linux 阅读(384) 评论(0) 推荐(0) 编辑

摘要: 博主按:下文原作者在linux2.4.0基础上分析的,我现在的内核是2.6.32。在有区别的地方我会用红色文字标出,作为对原文的一些补充吧。本文主要从内核实现的角度分析linux2.4.0内核IO子系统中对IO端口资源的管理的实现原理。本文是为那些想要深入分析Linux的IO子系统的读者和设备驱动程序开发人员而写的。 Copyright ?0? 2002 by 詹荣开 E-mail:zhanrk@sohu.com linux-2.4.0 Version 1.0.0,2002-10-1 关键词:设备管理、驱动程序、I/O端口、资源 申明:这份文档是按照自由软件开放源代码的精神发布的,... 阅读全文
posted @ 2011-01-19 10:00 arm-linux 阅读(480) 评论(0) 推荐(0) 编辑