博文
白领要知道五个有利健康的姿势(2005-10-28 12:42:00)
摘要:服药的最佳姿势———站立。坐着或躺着服药,药物容易粘附于食道壁上,这不仅使药物不能达到最佳的吸收部位,而且粘附对食道壁是一种有害刺激。站立时食道呈垂直状态,有利于药物下行到胃里,充分发挥其疗效。
睡眠的最佳姿势———右侧卧位。右侧卧位有利于血液回流入肝脏,减轻肺和纵隔对心脏的压迫,有利于血液的流动。
思维的最佳姿势———平卧。平卧时人体肌肉和神经最为放松,情绪最稳定,心搏最为缓慢,因此脑细胞极易调整至最佳的思维状态。
行走的最佳姿势———小快步。小快步行走可以增加肌肉活动次数,使腿部肌肉强健发达,还可以增加腿部血液循环,预防“腿先老”。
骑车的最佳姿势———身体前倾20~30度。
......
透过“眼神”辨人心(2005-10-28 12:41:00)
摘要:希腊神话里有这样一个故事:若被怪物三姐妹中的美杜莎看上一眼,立刻就会变成石头,说白了,这是将眼睛的威力神化了。
从医学上来看,眼睛在人的五种感觉器官中是最敏锐的,大概占感觉领域的70%以上,因此,被称“五官之王”。孟子云:“存之人者,莫良于眸子,眸不能掩其恶。胸中正,则眸子降,胸中不正,则眸子眩。”从眼睛里流露出真心是理所当然的,“眼睛是心灵之窗”。
深层心理中的欲望和感情,首先反映在视线上,视线的移动、方向、集中程度等都表达不同的心理状态,观察视线的变化,有助于人与人之间的交流。爬上窗台就不难看清屋中的情形,读懂人的眼色便可知晓人们内心状况。
眼睛看人的方法由来已久。人的个性是一成不变的,无论其修养功夫如何深远。俗语说:江山易改,本性难移,看人的个性还是简单的,而值的表现则不然。性为内,情为外,性为体,情为用,性受外来的刺激,发而为情,刺激不同。情所表现最显著、最难掩的部分,不是语言,不是动作,也不是态度,而是眼睛,言语动作态度都可以用假装来掩盖,而眼睛是无法假装的。我们看眼睛,不重大小圆长,而重在眼神。
你见他眼神沉静,便可明白他对于你着急的问题,早已成竹在胸,定操胜算。只要向他请示办法,表示焦虑,如果他不肯明白说,这是因为事关机密,不必要多问,只静待他的发落便是。
如果你见他眼神散乱,便可明白他也是毫无办法,徒然着急是无用的,向他请示,也是无用的。你得平心静气,另想应付办法,不必再多问,这只会增加他六神无主的程度,这时是你显示本能的机会,快快自己去想办法吧!
如果你见他眼神横射,仿佛有刺,便可明白他异常冷淡,如有请求,暂且不必向他陈说,应该从速借机退出,即使多逗留一会儿也是不适的,退而研究他对你冷淡的原因,再谋求恢复感情的途径。
你见他眼神阴沉,应该明白这是凶狠的信号,你与他交涉,须得小心一点。他那一只毒辣的手,正放在他的背后伺机而出。如果你不是早有准备想和他见个高低,那么最好从速鸣金收兵。
你见他眼神流动异于平时,便可明白他是胸怀诡计,想给你苦头尝尝。这时应步步为营,不要轻近,前后左右都可能是他安排的陷阱,一失足便跌翻在他的手里。不要过分相信他甜言蜜语,这是钩上的饵,是毒物外的糖衣,要格外小心。
ARM是什么?(2005-10-26 20:44:00)
摘要:
如果说,“嵌入式”是2001年电子工程师谈论得最多的词之一,2002年谈论得最多的一个词就是“ARM”。究竟什么是ARM呢,他是英国一家电子公司的名字,全名的意思是Advanced RISC Machine。该公司成立于1990年11月,是苹果电脑,Acorn电脑集团和VLSI Technology的合资企业。Acorn曾推出世界上首个商用单芯片RISC处理器,而苹果电脑当时希望将RISC技术应用于自身系统,ARM微处理器新标准因此应运而生。
80年代末90年代初半导体行业产业链刚刚出现分工,台积电,联电等半导体代工厂正悄悄崛起,美国硅谷中的一些fabless公司也如雨后春笋一样涌现出来,所谓的fabless公司自己设计芯片,但是生产过程则包给台积电等代工厂生产。而ARM更是为天下先,12年前首创了chipless的生产模式,即该公司既不生产芯片,也不设计芯片,而是设计出高效的IP内核,授权给半导体公司使用,半导体公司在ARM技术的基础上添加自己的设计并推出芯片产品,最后由OEM客户采用这些芯片来构建基于ARM技术的系统产品。这种方式有点象通信行业的高通和半导体行业的RAMBUS,他们站在了半导体产业链上游的上游。12年前成立的ARM可能面临着很大风险,因为没有人知道这条路能不能行得通,但是现在的事实已经证明,ARM走了一条没人走过,却是正确的道路。,作为附加产品,他还让中国的行业人士从这个窗口认识到了英国的电子公司,ARM的成功带动了英国的chipless公司的发展。
因为ARM的产品是IP Core,没有任何物理意义上的硬件或者软件实体,所以只能在中国注册成为“咨询”公司,尽管咨询只是其业务中很小的一块。ARM的核心业务是销售芯片核心技术IP,目前全球有103家巨型IT公司在采用ARM技术,20家最大的半导体厂商中有19家是ARM的用户,包括德州仪器,意法半导体,Philips, Intel等。20大巨头中唯一没有购买ARM授权的是Intel的老对头AMD,因为Intel便携式处理器采用的是StrongARM,而AMD则收购了Alchemy公司与之抗衡,采用的是MIPS结构。
微处理器核是ARM技术的重中之中......
基于ARM体系的嵌入式系统BSP的程序设计(2005-10-26 20:42:00)
摘要:摘要:在介绍基于ARM体系的嵌入式系统启动流程的基础上,结合编程实例,详细、系统地叙述了BSP(板级支持包)程序的各个组成部分及其具体设计方案,并就实际程序设计中的几个难点问题做了说明。
关键词:ARM BSP 嵌入式系统 微处理器
ARM公司在32位RISC的CPU开发领域不断取得突破,其结构已经从V3发展到V6。
BSP(Board Support Package)板级支持包介于主板硬件和操作系统之间,其功能与PC机上的BIOS相类似,主要完成硬件初始化并切换到相应的操作系统。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于某一CPU来说,尽管实现的功能一样,可是写法和接口定义是完全不同的。另外,仔细研究所用的芯片资料也十分重要,例如尽管ARM在内核上兼容,但每家芯片都有自己的特色。所以这就要求BSP程序员对硬件、软件和操作系统都要有一定的了解。
本文介绍基于ARM体系的嵌入式应用系统初始化部分BSP的程序设计。本文引用的源码全部是基于HMS320C7202芯片设计,并已成功运行。
1 初始化过程
尽管各种嵌入式应用系统的结构及功能差别很大,但其系统初始化部分完成的操作有很大一部分是相似的。嵌入式系统的启动流程如图1所示。
1.1 设置入口指针
启动程序首先必须定义指针,而且整个应用程序只有一个入口指针。一般地,程序在编译链接时将异常中断向量表链接在0地址处,并且作为整个程序入口点。入口点代码如下:
ENTRY(_start) ;开始
1.2 设置异常中断向量表
ARM要求中断向量表必须放置在从0开始、连续8×4字节的空间内。各异常中断向量地址以及中断的算是优先级如表1:
表1 各异常中断的中断向量地址以及中断的处理优先级
中断向量地址
异常中断类型
异常中断模式
优先级(6最低)
0x0
复位
特权模式(SVC)
1
0x4
未定义中断
未定义指令中止模式(Undef)
6
0x8
软件中断(SWI)
特权模式(SVC)
6
0x0c
指令预取中止
中止模式
5
0x10
数据访问中止
中止模式
2
0x14
保留
未使用
......
ARM简介及编程(2005-10-26 20:42:00)
摘要:1.ARM简介(摘录)
ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和移动式应用等。
ARM将其技术授权给世界上许多著名的半导体、软件和OEM厂商,每个厂商得到的都是一套独一无二的ARM相关技术及服务。利用这种合伙关系,ARM很快成为许多全球性RISC标准的缔造者。
目前,总共有30家半导体公司与ARM签订了硬件技术使用许可协议,其中包括Intel、IBM、LG半导体、NEC、SONY、菲利浦和国民半导体这样的大公司。至于软件系统的合伙人,则包括微软、升阳和MRI等一系列知名公司。
ARM架构是面向低预算市场设计的第一款RISC微处理器。
2.产品介绍
ARM提供一系列内核、体系扩展、微处理器和系统芯片方案。由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行(理论上如此)。典型的产品如下。
①CPU内核
--ARM7:小型、快速、低能耗、集成式RISC内核,用于移动通信。
-- ARM7TDMI(Thumb):这是公司授权用户最多的一项产品,将ARM7指令集同Thumb扩展组合在一起,以减少内存容量和系统成本。同时,它还利用嵌入式ICE调试技术来简化系统设计,并用一个DSP增强扩展来改进性能。该产品的典型用途是数字蜂窝电话和硬盘驱动器。
--ARM9TDMI:采用5阶段管道化ARM9内核,同时配备Thumb扩展、调试和Harvard总线。在生产工艺相同的情况下,性能可达ARM7TDMI的两倍之多。常用于连网和顶置盒。
②体系扩展
-- Thumb:以16位系统的成本,提供32位RISC性能,特别注意的是它所需的内存容量非常小。
③嵌入式ICE调试
由于集成了类似于ICE的CPU内核调试技术,所以原型设计和系统芯片的调试得到了极大的简化。
④微处理器
......
网络通信的数据包(帧)(2005-10-24 18:47:00)
摘要:在网络通信中,“包”(Packet)和 “帧”(Frame)的概念相同,均指通信中的一个数据块。对于具体某种通信网络,一般使用术语“帧”。一种网络的帧格式可能与另一种网络不同,通常使用术语“包”来指一般意义的帧。串行通信的数据格式有面向字符型的数据格式,如单同步、双同步、外同步;也有面向比特型的数据格式,这以帧为单位传输,每帧由六个部分组成,分别是标志区、地址区、控制区、信息区、帧校验区和标志区。
串行通信协议属于ISO国际参考标准的第三层,数据链路层。数据链路层必须使用物理层提供给它的服务。物理层所做的工作是接收个一个原始的比特流,并准备把它交给目的地。不能保证这个比特流无差错。所接收的比特的数量也许少于,也许等于或多于所传递的比特的数量,它们具有不同的值。一直要上到数据链路层才能进行检测,如果需要的话,纠正错误。对于数据层,通常的方法是把比特流分成离散的帧,并对每一帧计算出校验和……。当一帧到达目的地后重新计算校验和时,如果新算出的校验和不同于帧中所包括的值,数据链路层就知道出现差错了,从而会采取措施处理差错(即,丢弃坏帧,并发回一个差错报告)。
数据链路层的任务是在两个相邻接点间的线路上无差错地传送以帧为单位的数据。每一帧包括数据和必要的控制信息。人们发现,对于经常产生误码的实际链路,只要加上合适的控制规程,就可以使通信变为比较可靠的。如IBM公司推出了著名的体系结构SNA,在SNA的数据链路规程采用了面向比特的规程SDLC,后来ISO把它修改后称为HDLC,译为高级数据链路控制。在INTERNET中,用户与ISP(INTERNET服务提供者)之间的链路上使用得最多的协议就是SLIP和PPP。
下面就简单介绍HDLC帧结构以及PPP帧结构:
1.HDLC的帧结构:
从网络层交下来的分组,变成为数据链路层的数据。这就是图1中的信息字段。信息字段的长度没有具体规定。数据链路层在信息字段的头尾各加上24bit的控制信息,这样就构成了一个完整的帧。HDLC规定了一个帧的开头(即首部中的第一个字节)和结尾(即尾部中的最后一个字节)各放入一个特殊的标记,作为一个帧的边界。这个标记就叫做标志字段F。标志字段F为6个连续1加上两边各一个0共8位。地址字段A也是8个比特,它一般被写入次站的地址。帧校验序列FSC字共占16位,采用CRC-CCITT生......
串口通讯—全双工和半双工方式(2005-10-24 18:41:00)
摘要:1、全双工方式(full duplex)
当数据的发送和接收分流,分别由两根不同的传输线传送时,通信双方都能在同一时刻进行发送和接收操作,这样的传送方式就是全双工制,如图1所示。在全双工方式下,通信系统的每一端都设置了发送器和接收器,因此,能控制数据同时在两个方向上传送。全双工方式无需进行方向的切换,因此,没有切换操作所产生的时间延迟,这对那些不能有时间延误的交互式应用(例如远程监测和控制系统)十分有利。这种方式要求通讯双方均有发送器和接收器,同时,需要2根数据线传送数据信号。(可能还需要控制线和状态线,以及地线)。
图1比如,计算机主机用串行接口连接显示终端,而显示终端带有键盘。这样,一方面键盘上输入的字符送到主机内存;另一方面,主机内存的信息可以送到屏幕显示。通常,往键盘上打入1个字符以后,先不显示,计算机主机收到字符后,立即回送到终端,然后终端再把这个字符显示出来。这样,前一个字符的回送过程和后一个字符的输入过程是同时进行的,即工作于全双工方式。
2、半双式方式(half duplex)
若使用同一根传输线既作接收又作发送,虽然数据可以在两个方向上传送,但通信双方不能同时收发数据,这样的传送方式就是半双工制,如图2所示。采用半双工方式时,通信系统每一端的发送器和接收器,通过收/发开关转接到通信线上,进行方向的切换,因此,会产生时间延迟。收/发开关实际上是由软件控制的电子开关。
图2当计算机主机用串行接口连接显示终端时,在半双工方式中,输入过程和输出过程使用同一通路。有些计算机和显示终端之间采用半双工方式工作,这时,从键盘打入的字符在发送到主机的同时就被送到终端上显示出来,而不是用回送的办法,所以避免了接收过程和发送过程同时进行的情况。
目前多数终端和串行接口都为半双工方式提供了换向能力,也为全双工方式提供了两条独立的引脚。在实际使用时,一般并不需要通信双方同时既发送又接收,像打印机这类的单向传送设备,半双工甚至单工就能胜任,也无需倒向。......
串行数据标准选用之我见(2005-10-24 18:41:00)
摘要:RS-232串行接口
RS-232串行接口起初仅是用于IBM-PC中支持调制解调器与打印机的连接,迄今已广泛应用于支持不同的外部设备和PC之间的通信,它已被定义为一种在低速率(最高为20kbps)串行通信中增大通信距离的单端标准。多年以来,该项标准一直在修订,以适应速度更快驱动器的需求,比如MAX3225,其数据率高达1Mbps。为适应RS-232串行接口的标准,像MAX3225这种收发器必需满足表1所列的主要电器性能参数。
典型的RS-232串行接口信号在正负电平之间波动。虽然RS-232串行接口的数据是反相的,但从晶体管-晶体管逻辑电路(TTL)电平至RS-232电平再返回到TTL电平的转换过程又恢复了初始的极性。典型的RS-232串行接口传送距离不会超过100英尺,原因是:发送电平(±5V)和接收电平(±3V)之差仅允许2V的共模抑制:电缆上的分布电容由于超过了规定的负载(2500pF),从而降低了摆率。
因为RS-232串行接口的设计为点至点,并不是多点接口,其驱动器额定负载为单个3~7KΩ。假如需要的话,采用菊花链原理则可实现多点连接
在菊花链配置中,RS-232串行接口信号先进入一个接收器,再送至一个发送器中驱动下一个单元。对该种技术而言,电缆的断裂是一个主要问题。如发生在从机1和从机2之间的断裂将使得所有后续设备无法发送和接收数据。利用预缓冲或增强RS-232串行接口的输出驱动能力(让其能驱动多个并行的5KΩ输入负载)、或切换输入负载亦可实现多点RS-232通信,此外,将RS-232串行接口的收信机(RX)和发信机(TX)信号转换成RS-422串行接口信号同样可实现RS-232串行接口的多点通信。
RS-422/RS-485串行接口
RS-422串行接口属于一个差分标准(参阅表2),允许传送更远的距离。RS-422串行接口的高输入电阻及其更强的驱动性能,允许总线上连接多个节点(如图2所示)。RS-422串行接口之另一好处是具有单独的发送和接收通道,故无需控制数据方向。装置之间任何所需的信号交换可按软件方式(XON/XOFF)或硬件方式(一对单独的双绞线)来实现。
很多人往往都误认为RS-422串行接口......
LM317集成稳压电路(2005-10-24 18:38:00)
摘要:v
LM317集成稳压电路
LM317是常见的可调集成稳压器,最大输出电流为2.2A,输出电压范围为1.25~37V。其接法如下:
2脚之间为1.25V电压基准。为保证稳压器的输出性能,R1应小于240欧姆。改变R2阻值即可调整稳压电压值。D1,D2用于保护LM317。
Uo=(1+R2/R1)*1.25
http://nice.xmu.edu.cn/webpub/electron/6.htm......
RS-232、RS-422与RS-485标准及应用(2005-10-24 18:36:00)
摘要:一、RS-232、RS-422与RS-485的由来
RS-232、RS-422与RS-485都是串行数据接口标准,最初都是由电子工业协会(EIA)制订并发布的,RS-232在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。RS-422由RS-232发展而来,它是为弥补RS-232之不足而提出的。为改进RS-232通信距离短、速率低的缺点,RS-422定义了一种平衡通信接口,将传输速率提高到10Mb/s,传输距离延长到4000英尺(速率低于100kb/s时),并允许在一条平衡总线上连接最多10个接收器。RS-422是一种单机发送、多机接收的单向、平衡传输规范,被命名为TIA/EIA-422-A标准。为扩展应用范围,EIA又于1983年在RS-422基础上制定了RS-485标准,增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为TIA/EIA-485-A标准。由于EIA提出的建议标准都是以“RS”作为前缀,所以在通讯工业领域,仍然习惯将上述标准以RS作前缀称谓。
RS-232、RS-422与RS-485标准只对接口的电气特性做出规定,而不涉及接插件、电缆或协议,在此基础上用户可以建立自己的高层通信协议。因此在视频界的应用,许多厂家都建立了一套高层通信协议,或公开或厂家独家使用。如录像机厂家中的Sony与松下对录像机的RS-422控制协议是有差异的,视频服务器上的控制协议则更多了,如Louth、Odetis协议是公开的,而ProLINK则是基于Profile上的。
二、RS-232串行接口标准
目前RS-232是PC机与通信工业中应用最广泛的一种串行接口。RS-232被定义为一种在低速率串行通讯中增加通讯距离的单端标准。RS-232采取不平衡传输方式,即所谓单端通讯。
图1 (点击可看图,以下同)
收、发端的数据信号是相对于信号地,如从DTE设备发出的数据在使用DB25连接器时是2脚相对7脚(信号地)的电平,DB25各引脚定义参见图1。典型的RS-232信号在正负电平之间摆动,在发送数据时,发送端驱动器输出正电平在+5~+15V,负电平在-5~-15V电平。当无数据传输时,线上为TTL,从开始传送数据到结束,线上......