给我一瓢长江水啊长江水
那酒一样的长江水
那醉酒的滋味是乡愁的滋味
给我一瓢长江水啊长江水
给我一掌海棠红啊海棠红
那血一样的海棠红
那沸血的烧痛是乡愁的烧痛
给我一掌海棠红啊海棠红
给我一片雪花白啊雪花白
那信一样的雪花白
那家信的等待是乡愁的等待
给我一片雪花白啊雪花白
给我一朵腊梅香啊腊梅香
那母亲一样的腊梅香
那母亲的芬芳是乡土的芬芳
给我一朵腊梅香啊腊梅香
ELLISON TO GRADS: DIPLOMAS ARE FOR LOSERS
Oracle CEO Urges Students to Drop out, Start up
NEW HAVEN, CONN. (SatireWire.com)
— In one of the more controversial commencement addresses in
memory, Oracle CEO and college dropout Larry Ellison told Yale's Class
of 2000 they were "losers" whose hard-won diplomas would never propel
them into the ranks of the super rich.

The evangelical Ellison, noting
that college dropouts Bill Gates, Paul Allen, and Michael Dell were,
like himself, on Forbes' recent top 10 list of billionaires, urged
freshmen and sophomores at the ceremony to "drop out and start up," and
added that the undereducated Yale security guards who ushered him off
stage probably had a better shot at uber-wealth than graduating seniors.
What follows is a transcript of the speech delivered by Ellison at the Yale University last month:
"Graduates of Yale University, I
apologize if you have endured this type of prologue before, but I want
you to do something for me. Please, take a good look around you. Look
at the classmate on your left. Look at the classmate on your right.
Now, consider this: five years from now, 10 years from now, even 30
thirty years from now, odds are the person on your left is going to be
a loser. The person on your right, meanwhile, will also be a loser. And
you, in the middle? What can you expect? Loser. Loserhood. Loser Cum
Laude.
"In fact, as I look out before
me today, I don't see a thousand hopes for a bright tomorrow. I don't
see a thousand future leaders in a thousand industries. I see a
thousand losers.
"You're upset. That's
understandable. After all, how can I, Lawrence 'Larry' Ellison, college
dropout, have the audacity to spout such heresy to the graduating class
of one of the nation's most prestigious institutions? I'll tell you
why. Because I, Lawrence "Larry" Ellison, second richest man on the
planet, am a college dropout, and you are not.
"Because Bill Gates, richest man on the planet -- for now, anyway -- is a college dropout, and you are not.
"Because Paul Allen, the third richest man on the planet, dropped out of college, and you did not.
"And for good measure, because
Michael Dell, No. 9 on the list and moving up fast, is a college
dropout, and you, yet again, are not.
"Hmm... you're very upset.
That's understandable. So let me stroke your egos for a moment by
pointing out, quite sincerely, that your diplomas were not attained in
vain. Most of you, I imagine, have spent four to five years here, and
in many ways what you've learned and endured will serve you well in the
years ahead. You've established good work habits. You've established a
network of people that will help you down the road. And you've
established what will be lifelong relationships with the word
'therapy.' All that of is good. For in truth, you will need that
network. You will need those strong work habits. You will need that
therapy.
"You will need them because you
didn't drop out, and so you will never be among the richest people in
the world. Oh sure, you may, perhaps, work your way up to No. 10 or No.
11, like Steve Ballmer. But then, I don't have to tell you who he
really works for, do I? And for the record, he dropped out of grad
school. Bit of a late bloomer.
"Finally, I realize that many of
you, and hopefully by now most of you, are wondering, 'Is there
anything I can do? Is there any hope for me at all?' Actually, no. It's
too late. You've absorbed too much, think you know too much. You're not
19 anymore. You have a built-in cap, and I'm not referring to the
mortar boards on your heads.
"Hmm... you're really very
upset. That's understandable. So perhaps this would be a good time to
bring up the silver lining. Not for you, Class of '00. You are a
write-off, so I'll let you slink off to your pathetic $200,000-a-year
jobs, where your checks will be signed by former classmates who dropped
out two years ago.
"Instead, I want to give hope to
any underclassmen here today. I say to you, and I can't stress this
enough: leave. Pack your things and your ideas and don't come back.
Drop out. Start up.
"For I can tell you that a cap
and gown will keep you down just as suredly as these security guards
dragging me off this stage are keeping me dow..."
[演讲内容:]
耶鲁的毕业生们,我很抱歉——如果你们不喜欢这样的开场。我想请你们为我做一件事。请你---好好看一看周围,看一看站在你左边的同学,看一看站在你右边的同学。
请你设想这样的情况:从现在起5年之后,10年之后,或30年之后,今天站在你左边的这个人会是一个失败者;右边的这个人,同样,也是个失败者。而你,站在中间的家伙,你以为会怎样?一样是失败者。失败的经历。失败的优等生。
说实话,今天我站在这里,并没有看到一千个毕业生的灿烂未来。我没有看到一千个行业的一千名卓越领导者,我只看到了一千个失败者。你们感到沮丧,这是可
以理解的。为什么,我,埃里森,一个退学生,竟然在美国最具声望的学府里这样厚颜地散布异端?我来告诉你原因。因为,我,埃里森,这个行星上第二富有的
人,是个退学生,而你不是。因为比尔·盖茨,这个行星上最富有的人——就目前而言---是个退学生,而你不是。因为艾伦,这个行星上第三富有的人,也退了
学,而你没有。再来一点证据吧,因为戴尔,这个行星上第九富有的人——他的排位还在不断上升,也是个退学生。而你,不是。
......你们非常沮丧,这是可以理解的。
你们将来需要这些有用的工作习惯。你将来需要这种'治疗'。你需要它们,因为你没辍学,所以你永远不会成为世界上最富有的人。哦,当然,你可以,也许,以你的方式进步到第10位,第11位,就像Steve。但,我没有告诉你他在为谁工作,是吧?
根据记载,他是研究生时辍的学,开化得稍晚了些。
现在,我猜想你们中间很多人,也许是绝大多数人,正在琢磨,'我能做什么?
我究竟有没有前途?'当然没有。太晚了,你们已经吸收了太多东西,以为自己懂得太多。你们再也不是19岁了。你们有了'内置'的帽子,哦,我指的可不是你们脑袋上的学位帽。
嗯......你们已经非常沮丧啦。这是可以理解的。所以,现在可能是讨论实质的时候啦——
绝不是为了你们,2000年毕业生。你们已经被报销,不予考虑了。我想,你们就偷偷摸摸去干那年薪20万的可怜工作吧,在那里,工资单是由你两年前辍学
的同班同学签字开出来的。事实上,我是寄希望于眼下还没有毕业的同学。我要对他们说,离开这里。收拾好你的东西,带着你的点子,别再回来。退学吧,开始行
动。
powered by performancing firefox
串口驱动概述
[日期:2006-09-11] 来源:老古开发网 作者:老古 [字体:大 中 小]
1
串口驱动概述
1. 启动顺序
在usrConfig.c 中,usrInit()调用sysHwInit(), 对系统硬件进行基本的初始化,使其处于
安静状态。sysHwInit()[在sysLib.c 中]调用sysSerial.c 中的sysSerialHwInit()对BSP 串行器件
进行初始化,使其处于静态;sysSerialHwInit()再通过xxDevInit()复位串行通道。
在usrInit()函数的最后,产生根任务usrRoot()。usrRoot()调用sysClkConnect()。sysHwInit2()
主要安装系统中断, 它调用sysSerialHwInit2() 连接串行中断。如果定义了
INCLUDE_TTY_DEV,而没有定义INCLUDE_TYCODRV_5_2,在usrRoot()任务中调用
ttyDrv()来初始化串行设备驱动,并通过ttyDevCreate()函数创建串行设备。
串行驱动是在VxWorks系统开始过程中被初始化的。
2. 编码步骤
(1)初始化
①定义系统可支持的串行通道数。
②初始化驱动的设备描述
③写设备初始化代码
(2)写入口程序
(3)写中断服务程序管理中断
(4)使用模板wind/target/src/drv/ssio/templateSio.c
3.详细步骤介绍
(1)定义系统可支持的串行通道数。
在config.h 中定义串口通道数NUM_TTY。
(2)初始化驱动的设备描述
TEMPLATE_CHAN 例子如下所示:
typedef struct
{
/* SIO_CHAN *MUST* be first */
SIO_CHAN sio; /* standard SIO_CHAN element */
UINT32 ioBase;
UINT32 vecBase;
UINT32 intLevel;
/* callbacks */
STATUS (*getTxChar) (void *, char *);
void (*putRcvChar) (void *, char);
void (*errorRtn) (void *, int, void *, int);
void * getTxArg;
void * putRcvArg;
2
void * errorArg;
/* misc */
int intConnect; /* intConnect done flag */
int baudFreq; /* current baud rate */
int mode; /* current mode (interrupt or poll) */
int clkFreq; /* input clock frequency */
uint_t options; /* Hardware options */
int scanMode; /* keyboard mapping mode */
} TEMPLATE_CHAN;
在XX_DRV 结构中每一个通道有一个XX_CHAN 结构。
在上面的例子中,TEMPLATE_CHAN 中的SIO_CHAN 必须被第一个定义!
SIO_CHAN 指向SIO_DRV_FUNCS, SIO_DRV_FUNCS 结构提供驱动的入口函数。
SIO_DRV_FUNCS 定义在wind/target/h/sioLib.h 中。如下:
struct sio_drv_funcs /* driver functions */
{
int (*ioctl)
(
SIO_CHAN * pSioChan,
int cmd,
void * arg
);
int (*txStartup)
(
SIO_CHAN * pSioChan
);
int (*callbackInstall)
(
SIO_CHAN * pSioChan,
int callbackType,
STATUS (*callback)(void *, ...),
void * callbackArg
);
int (*pollInput)
(
SIO_CHAN * pSioChan,
char * inChar
);
int (*pollOutput)
3
(
SIO_CHAN * pSioChan,
char outChar
);
};
xxIoctl(): 支持设备特定的ioctl 命令
xxTxStartup(): 初始化一个传输循环(transmit cycle)
xxCallBackInstall(): 安装到高层协议的入口(I/O system,target agent(目标代理),等等)
xxPollInput() : 轮巡模式输入
xxPollOutPut() : 轮巡模式输出
a.启动发送循环
因为串口发送数据时需要启动,xxTxStartup()就是用来启动串口数据发送,当发送成功
后会触发串口中断,中断根据缓存中是否还有数据来决定是否继续发送,当缓存清空后串口
将恢复初始状态,并等待下一次传送的启动。
b.驱动回调安装程序
回调用于层间协作,上层将本层函数安装在下层,这个函数就是回调,而下层在一定
条件下触发回调,例如作为一个驱动,是一个底层,他在收到一个数据时,除了完成本层的
处理工作外,还将进行回调,将这个数据交给上层应用层来做进一步处理,这在分层的数据
通信中很普遍。
int xxCallbackInstall (pSioChan,callbackType, callback, callbackArg)
pSioChan: 指向SIO_CHAN结构的指针
callbackTyp:SIO_CALLBACK_GET_TX_CHAR or SIO_CALLBACK_PUT_RCV_CHAR
callback: 指向回调函数的指针
callbackArg:传给回调函数的参数
/******************************************************************************
*
* templateCallbackInstall - install ISR callbacks to get/put chars
*
* This driver allows interrupt callbacks for transmitting characters
* and receiving characters. In general, drivers may support other
* types of callbacks too.
*
* RETURNS: OK on success, or ENOSYS for an unsupported callback type.
*/
LOCAL int templateCallbackInstall
(
SIO_CHAN * pSioChan, /* channel */
int callbackType, /* type of callback */
STATUS (*callback)(void *,...), /* callback */
4
void * callbackArg /* parameter to callback */
) {
TEMPLATE_CHAN * pChan = (TEMPLATE_CHAN *)pSioChan;
switch (callbackType)
{
case SIO_CALLBACK_GET_TX_CHAR:
pChan->getTxChar = (STATUS (*)(void *, char *))callback;
pChan->getTxArg = callbackArg;
return (OK);
case SIO_CALLBACK_PUT_RCV_CHAR:
pChan->putRcvChar = (void (*)(void *, char))callback;
pChan->putRcvArg = callbackArg;
return (OK);
case SIO_CALLBACK_ERROR:
pChan->errorRtn = (void (*)(void *, int, void *, int))callback;
pChan->errorArg = callbackArg;
return (OK);
default:
return (ENOSYS);
} }
(3)驱动初始化:void xxDevInit (pxxDrv)
这个函数是用来复位芯片,使芯片处于安静的状态。
(4)写函数
用户通过I/O系统的write()操作是调用tyWrite()——在驱动列表中的ttyDrv的写入口函
数。tyWrite()把数据拷贝到环形缓冲中,并且调用xxTxStartup( )来初始化一个发送周期。
当设备输出完毕后,设备就给CPU一个中断表示可以接受下一个字符,然后进入中断
xxInTxt( )。函数xxIntTx ( )通过调用回调函数getTxChar从高层协议去字节,把字节写入到设
备。如果需要的话清除中断。如果需要的话在没有数据等待发送的时候,复位发送中断。
(5)读函数
串口的读操作相对于写操作来说复杂一些。数据的读写有两种方式:查询式和中断式。
查询方式根据事先设定的时间间隔定时读端口,不论端口是否有数据,操作都要进行。所以
查询方式并不能完全适应实时操作系统的及时相应要求,因此在嵌入式实时操作系统中应用
的比较少。而中断方式(或者类似中断的机制)则使用比较多。VxWorks提供的Select函数,
可以使任务阻塞在一个或者多个I/O设备上,并能制定最多所等待的时间。利用Select函数可
5
以将读串口设备的操作阻塞在设备的读操作上,当有数据可读时,被阻塞的任务就继续向下
执行,这是就可以对串口继续读操作,将数据从端口读入。因此可以将读端口的操作单独放
在一个任务中,利用Select将任务阻塞在端口读操作,而当端口有数据时继续该任务。Select
函数是一种类似于事件触发的机制,利用Select函数可以实现类似于中断的方式的数据读操
作。
下面简单说明一下利用Select实现串口的读操作。
FOREVER
{
/*清除等待设备集合中的读屏蔽位*/
FD_ZERO(&readFds);
/*初始化屏蔽位为等待串口状态*/
(SerialDevFd,& readFds);
Width = SerialDevFd + 1;
/*阻塞,等待串口设备变为就绪状态*/
if(select(width,& readFds,NULL,NULL,NULL) == ERROR)
return (ERROR);
if(FD_ISSET(SerialDevFd,&readFds))
{
FOREVER
{
/*当端口仍有未读数据*/
If((DataLen = read(SerialDevFd,ComReadBuffer,MAX_IN_DATA)) == ERROR)
{
printf(“\nError in read comport”);
return(ERROR);
}
if(DataLen == 0)
breake;
/*处理所读出的数据,如将其写到缓存或直接处理*/
}
}
}
当采用中断方式读数据时,接收中断服务程序void xxIntRcv(pSioChan)实现从设
备中读字节,并通过调用回调函数putRcvChar来将字节传给高层协议。
/******************************************************************************
*
* templateSioIntRcv - handle a channel''s receive-character interrupt
*
* RETURNS: N/A
*/
LOCAL void templateSioIntRcv
(
6
TEMPLATE_CHAN * pChan /* channel generating the interrupt */
)
{
char inChar; /* rcvr data */
char crData = 0; /* rcvr status */
STATUS status = OK;
/*
* TODO -
*
* Get status and data from the device. Determine if valid data is ready
* or not.
*
* For PCI devices, do an immediate return if device is not asserting
* an interrupt.
*/
TEMPLATE_SIO_READ8(pChan, TEMPLATE_CSR_ID, &crData);
/* Check for error conditions */
if (crData & TEMPLATE_CR_OKAY)
{
TEMPLATE_SIO_READ8(pChan, TEMPLATE_DATA_ID, &inChar);
#if 0 /* Keyboard emulation code */
/*
* TODO - For a keyboard type device we would map the raw scan code
* to ASCII, or other mapping. Do that here.
*/
if (pChan->scanMode == SIO_KYBD_MODE_ASCII)
inChar = templateAsciiTbl[(UINT8)inChar];
#endif
}
else
{
/*
* TODO - Determine precise error condition and perform
* recovery actions.
*/
status = ERROR;
7
}
/*
* TODO - Typically, acknowledge the interrupt as soon as possible.
* Usually before passing data or error conditions upstream.
*/
TEMPLATE_SIO_WRITE8(pChan,
TEMPLATE_CSR_ID, TEMPLATE_RESET_INT); /* ack interrupt*/
if (status == ERROR)
{
/* send error notification upstream */
(*pChan->errorRtn) (pChan->errorArg, SIO_ERROR_UNKNWN, NULL, 0);
}
else
{
/* send data character upstream */
(*pChan->putRcvChar) (pChan->putRcvArg, inChar);
} }
(6) I/O控制函数ioctl()
指向驱动的标准I/O控制接口函数。此函数为任何驱动提供主要的控制接口。为了
实现标准的SIO设备的I/O控制,用以下的定义:
SIO_BAUD_SET 设定一个新的波特率
SIO_BAUD_GET 得到当前的波特率
SIO_HW_OPTS_SET 设定一个新的硬件属性
SIO_HW_OPTS_GET 得到当前的硬件属性
SIO_MODE_SET 设定一个新的操作模式
SIO_MODE_GET 得到当前的操作模式
SIO_AVAIL_MODES_GET 得到可能的模式
SIO_OPEN 打开一个通道
SIO_HUP 关闭一个通道
(7)修改sysSerial.c
在sysSerial.c中,主要需要修改三个函数,sysSerialHwInit( ),sysSerialHwInit2( ),
sysSerialChanGet( )。
sysSerialHwInit( )主要完成以下功能:初始化和硬件相关的的驱动的XX_CHAN结构(例
如寄存器地址);调用xxDevInit()来执行实际的设备初始化;设定标志位来标志ISR仍然没有
被安装。此函数是被sysHwInit( )调用的。
sysSerialHwInit2( )主要是连接中断服务程序。在intConnect()中的第三个参数应该是指向
8
xx_CHAN结构的一个指针。此函数是由usrRoot任务在系统启动过程中由sysClkConnect()
调用的。它设定标志位标志ISR已经被安装。
sysSerialChanGet( )主要是把通道号转换成一个SIO_CHAN结构的指针。
单片机加密方法—保护自己的科研成果
[日期:2006-09-07] 来源: 作者:佚名 [字体:大 中 小]
单片机加密方法:(1)
科研成果保护是每一个科研人员最关心的事情,目的不使自己的辛苦劳动付注东流加密方法有软件加密,硬件加密,软硬件综合加密, 时间加密,错误引导加密,专利保护等措施有矛就有盾,有盾就有矛,有矛有盾,才促进矛盾质量水平的提高加密只讲盾,也希望网友提供更新的加密思路,现先讲一个软件加密:利用MCS-51 中A5 指令加密,(本人85 年发现的,名软件陷阱),其实世界上所有资料,包括英文资料都没有讲这条指令,其实这是很好的加密指令A5 功能是二字节空操作指令加密方法在A5 后加一个二字节或三字节操作码,因为所有反汇编软件都不会反汇编A5 指令,造成正常程序反汇编乱套,执行程序无问题仿制者就不能改变你的源程序,你应在程序区写上你的大名单位开发时间及仿制必究的说法,以备获得法律保护我曾抓到过一位获省优产品仿制者,我说你们为什么把我的名字也写到你的产品中?
硬件加密:8031/8052 单片机就是8031/8052掩模产品中的不合格产品,内部有ROM(本人85年发现的),可以把8031/8052 当8751/8752 来用,再扩展外部程序器,然后调用8031 内部子程序当然你所选的同批8031 芯片的首地址及所需用的中断入口均应转到外部程序区。
单片机加密方法:(2)
各位,我在这里公开场合讲加密,有的只能讲思路,有的要去实验,要联想,要综合应用各种方法,甚至有的不能言传,只能意会因为这里有的造矛者也在看我们如何造盾,当然,我们也要去看人家怎样造矛,目前国内外最高造矛的水平怎样知已知彼,才能百战百胜
硬件加密: 使他人不能读你的程序
用高电压或激光烧断某条引脚,使其读不到内部程序,用高电压会造成一些器件损坏重要RAM 数据采用电池(大电容,街机采用的办法)保护,拔出芯片数据失去机器不能起动,或能初始
化,但不能运行
用真真假假方法加密:
擦除芯片标识
把8X52 单片机,标成8X51 单片机,并用到后128B的RAM 等方法,把AT90S8252 当AT89C52,初始化后程序段中并用到EEPROM 内容,你再去联想吧!
用激光(或丝印)打上其它标识如有的单片机引脚兼容,有的又不是同一种单片机,可张冠李戴,只能意会了,这要求你知识面广一点
用最新出厂编号的单片机,如2000 年后的AT89C 就难解密,或新的单片机品种,如AVR 单片机
DIP 封装改成PLCC,TQFP,SOIC,BGA等封装,如果量大可以做定制ASIC,或软封装,用不需外晶振的单片机工作(如AVR 单片机中的AT90S1200),使用更复杂的单片机,FPGA+AVR+SRAM=AT40K系列
单片机加密方法:(3)
硬件加密与软件加密只是为叙说方便而分开来讲, 其实它们是分不开的,互相支撑,互相依存的软件加密:其目的是不让人读懂你的程序,不能修改程序,你可以.......
利用单片机未公开,未被利用的标志位或单元,作为软件标志位,如8031/8051 有一个用户标志
位,PSW.1 位,是可以利用的程序入口地址不要用整地址,如:XX00H,XXX0H,可用整地址-1,或-2,而在整地址处加二字节或三字节操作码,在无程序的空单元也加上程序机器码,最好要加巧妙一点
用大容量芯片,用市场上仿真器不能仿真的芯片,如内部程序为64KB 或大于64KB 的器件,
如:AVR 单片机中ATmega103 的Flash 程序存储器为128KB
AT89S8252/AT89S53 中有EEPROM,关键数据存放在EEPROM 中,或程序初始化时把密码写
到EEPROM 中,程序执行时再查密码正确与否,然后....... 当然不能告说人家这是什么器件,尽量不让人家读懂程序,在这里说谎,骗人是正当防卫。
用真真假假, 假假真真,把几种不同品种的单片机放在同一设备中,如主芯片用AVR(说是MCS51),键盘显示用AT89C2051(说是GAL),I/O 口扩展驱动用PIC(说是AT90S1200)等,当然要求你知识面广一点如果你用高级语言C 编写程序就简单了,因为C 语言程序移植方便有些国家的产品能做到三年保修,三年保不坏,三年后保坏,或三年后保有故障,可能用什么技术?你去想吧例:每次开机或关机,EEPROM 某单元加1,也可二个三个单元连接起来计数,达到某值停止工作,硬件用软件代替,软件用硬件代替用大规模CPLD 可编程器件,关于单片机加密,讲到这里,就算抛砖引玉,下面请各位高手把玉亮出来吧。
对付购买你设备,想不付钱或想少付钱的人,你可采用先供限时(次)使用版软件,钱付清下载正式版软件(监控)。
新手上路 IC卡读写器原理图
[日期:2006-09-07] 来源: 作者:佚名 [字体:大 中 小]
图为IC卡及其读写器硬件电路图。其中读写器由单片机、键盘、显示、监控电路等部分组成。IC卡采用XICOR公司的X76F100Y。
2.1 IC卡及卡座
X76F100为128×8位的保密串行FLASH E2PROM,其中读密码和写密码分别为64位。图2为其智能卡Smart Card封装的引脚图。把芯片封装在一个卡片上,将卡片插入IC卡读写器的卡座中,读写器就可以对它进行读写,实现加密、查询、存款、取款等功能。
IC卡座有8个引脚,当X76F100Y插入时,正好同这几个引脚相连。另外还有两个固定端,其中一个固定端同卡座上一个弹簧片相连,两个触点和簧片就相当于一个常闭开关。当卡未插入时,簧片闭合,P3.2脚保持低电平;当卡插入时,簧片被顶开,P3.2脚变为高电平。当单片机检测到P3.2脚变高,通过P1.3 使X76F100的RST引脚变高,使其复位。
2.2 单片机
单片机采用LG公司的GMS97C52。它有8K字节的ROM,256个字节的RAM以及32个I/O口,P1口与串行器件X25045和X76F100连接,P0、P2口用于键盘和显示,P3口中P3.2用于检测IC卡是否插入,其余7个口,可作其它功能扩充。
2.3 监控电路
监控电路采用X25045芯片,它包括看门狗定时器、电压监控电路和E2PROM存贮器。其功能是:上掉电时对GMS97C52产生RESET信号;看门狗对系统进行监控,防止死机。
2.4 键盘电路
为了方便,键盘接口电路用I/O口实现,它为4×4结构,16个键。其中数字键11个,功能键4个,回车键1个。
数字键:0、1、2、3、4、5、6、7、8、9、←(退格)。
功能键:查询?、存储+、取款-、改密码* 。
查询?:用户通过读密码可以查询卡中所存的款额。
存款+ :用户通过写密码可以将款存入卡中。
取款-:用户通过写密码可以从卡中取款。
改密码*:分为修改读密码和写密码。为方便起见,令读密码和写密码一
致,按此键将同时修改读密码和写密码。
回车键:8位密码或存取款数输入完确认,以及新密码输入完确认。
2.5 显示电路
显示部份采用LED显示器,也用I/O口实现。用于显示系统状态、输入的密码或所要存取的款额以及出错信息等。
由于GMS97C52的驱动电流有限,在P0、P2口加反向器SN74F04,增加驱动能力。它的吸入电流为64mA,输出电流为15mA,可以保证位选所需的吸入电流。
专家曝国产标准McWiLL与WiMAX竞争内幕
[日期:2006-09-08] 来源:新浪科技 作者:金朝 [字体:大 中 小]
9月6日,针对新浪科技报道的“我国正鼓励研发具有自主知识产权的宽带无线接入技术,并至少已有两套国产方案,以往呼声甚高的WiMAX很可能在中国被国产标准替代”,信产部电子科技委委员、中国电子科技集团公司第七研究所教授级高工李进良透露了一些详细情况。其表示,国产标准McWiLL正在进行第二轮测试,如果测试结果理想,则WiMAX的结果难以预料。
McWiLL浮出水面
李进良说,目前国内对于宽带无线接入技术有三种做法,一部分企业,像华为等在搞WiMAX;多数电信设备商则都在搞3G的增强版HSDPA;还有人在研发McWiLL。
McWiLL实际上是大唐基于SCDMA衍生出来的宽带无线技术,由大唐旗下的信威公司拥有知识产权。尽管已研发成功多年,但很可惜,即便在电信业也是多数人不熟悉,甚至没怎么听说过。
这使得大唐及信威公司不得不总是将McWiLL与TD-SCDMA“捆绑宣传”。例如某大唐集团副总在演讲中曾如此叙述:TD-SCDMA与McWiLL互补发展,TD-SCDMA定位于宽带无线移动通信系统,为公众提供宽带移动通信业务,McWiLL定位于宽带无线接入通信系统:立足于新型本地专网,为行业客户提供多种满足不同层次需求的行业专网应用。TD-SCDMA与McWiLL是互补,长期共存,互相促进发展。
借助于TD-SCDMA的业内皆知,才使得McWiLL一点一滴地为人熟悉。
中国标准曾赴韩国测试
对于McWiLL的性能和作用,李进良并没有口头说太多,他只是发来了一份令人吃惊的报告,报告提及的是McWiLL曾参与韩国宽带无线接入测试的情况。
这份由北京大学政府管理学院课题组撰写的报告详尽披露了情况:2003年,韩国三大电信运营商,尤其是SK电讯建成了3G网络后发现,其所用的CDMA2000效果并不好,一个扇区仅仅只能实现3~4个视频电话。而在韩国宽带数字普及率很高,一般家庭使用的宽带能达到1M~10M。3G根本没有办法适应消费者的需求。所以SK Telecom认为要想在韩国数字化社会中得以发展,必须发展带宽较高的宽带无线接入技术,才能真正满足社会的需要。
但是,电信事业的快速发展,宽带无线接入系统已经在其它国家研发出来,2003年韩国信息通信部决定积极鼓励运营商到全世界寻找最先进的无线宽带技术。后吸引了世界上当时众多知名技术及企业来到韩国,参加韩国信息通信部统一测试,总共有4个技术,其中就有McWiLL和WiMAX。
韩国三个运营商当时都参与了对McWiLL的测试。北京大学政府管理学院课题组的报告详细描述了一些细节:“测试方案非常严格,KT对McWiLL进行了60多项测试;Hanaro共测试了40多个项目;SK Telecom也对McWiLL进行了20多个项目的测试。KT每天动用了100多人,3~4部车子,每辆车上1个人开车,1个记录,2个人演示。采用的测试手段也很完善,有PDA、笔记本电脑、会议视频电话等”。
意外失利
根据北大该课题组的报告,测试结果是:测试条件是在不利于无线通信信号的传输环境下,McWiLL在移动性和无线宽带领域测试结果是都超过了其他技术。韩国运营商KT的测试报告中表明McWiLL比OFADM和TDMA技术指标高,在视频电话、在线游戏和网上冲浪中,无论用户量的增加或者移动速度的提高,都没有对其产生任何影响。McWiLL与Wi-Fi和CDMA 1XDO的兼容效果都很好。McWiLL系统基本符合了标准化组织的要求,运营商表态等信息通信部下发了牌照后,就要采用McWiLL大规模组网。
不过,后来,韩国电子电信研究院和三星共同起草了一个宽带无线接入技术标准——WiBro,获得韩国政府支持,于是,通过反复召集会议,要求运营商接受,韩国信息通信部统一了韩国国内运营商和设备制造商思想,提出要坚持用自己的标准,发展民族产业。明确表示宽带移动接入牌照一定要捆绑到WiBro上。最后,韩国政府宣布修改宽带无线接入技术标准框架,把前期参与测试的除WiBro以外的各种技术制式全部排除在外。McWiLL无奈出局。
李进良表示,他之所以重提往事,提请业界重新注意该报告,是因为他赞同该报告的观点,即“韩国政府在推动本国开发系统标准上下了多大的功夫,甚至到了不择手段的地步。韩国工业技术的基础本来不如中国,直到今天,许多中国的工程师都仍然认为中国的技术天赋超过韩国。但是,韩国只用了短短二三十年的时间就在许多工业技术领域走到了中国的前面。这样的赶超不是偶然的,韩国政府对本国企业技术进步的坚定支持是重要原因”。
McWiLL与WiMAX的在华现状
对于McWiLL与WiMAX的在华现状,李进良透露,目前我国也在组织人在测试McWiLL。第一阶段是利用大唐信威已有的网络进行测试;最近进行的第二轮测试是在测试McWiLL的改进版。
据悉,McWiLL早就在重庆移动、广东网通建立了试验网,开始了试商用。R4版本的McWiLL主要针对的是数据传输服务,目前已经获得了试验频段分配。
也就是说, McWiLL至少有两家运营商在试验;而对于WiMAX,曾有报道称,广东网通是中国网通集团WiMAX测试、商用试点之一,今后类似的商业活动还将在江苏、上海等地逐步展开。
另外,信产部电信研究院相关专家透露,中国在WIMAX牌照未发情况下,中国四大运营商都把目光转向WIMAX。其中,中国电信在我国北方9省1市展开测试工作,中国移 动测试工作已进入半年有余,中国联通方面也即将进入正式网络测试阶段,中国网通已进入设备采购阶段。
对于WiMAX,李进良认为是很好的技术,但也有关键性的问题:一是WiMAX的频率在全世界都不统一,中国也没有确定其频率,而没有频率是没有的,这与WiMAX的技术高低无关;第二,WiMAX还不是可移动的标准,其可移动的标准才刚出来,产业化还有相当时间。另有专家指出,WiMax是透明的不受管理的网络,开展业务会很难。
另有前述信产部电信研究院专家称,WiMAX可能会涉及OFDM技术专利问题,而据称“高通公司九年前就关注OFDM技术,做了大量研发工作,拥有很多专利,WIMAX从固定标准发展到移动标准,内含很多高通掌握的知识产权”。该专家担心,如果情况真是这样,高通公司一定会像对待CDMA一样,收取专利费用,其实没有高通公司也一定会有别的公司,只要使用OFDM技术就会遇到知识产权问题。但是可以肯定,任何公司不可能掌握有关WIMAX全部知识产权。
李进良表示,双方都还未商用,都是在测试阶段,关键看测试结果,如果McWiLL测试结果理想,则WiMAX的结果难以预料。
PCB设计流程(新手必读)
[日期:2006-09-08] 来源:中国软硬件结合技术网 作者:elite2006 [字体:大 中 小]
一般PCB基本设计流程如下:前期准备->PCB结构设计->PCB布局->布线->布线优化和丝印->网络和DRC检查和结构检查->制版。
第一:前期准备。这包括准备元件库和原理图。“工欲善其事,必先利其器”,要做出一块好的板子,除了要设计好原理之外,还要画得好。在进行PCB设计之前,首先要准备好原理图SCH的元件库和PCB的元件库。
元件库可以用peotel 自带的库,但一般情况下很难找到合适的,最好是自己根据所选器件的标准尺寸资料自己做元件库。原
则上先做PCB的元件库,再做SCH的元件库。PCB的元件库要求较高,它直接影响板子的安装;SCH的元件库要求相对比较松,
只要注意定义好管脚属性和与PCB元件的对应关系就行。PS:注意标准库中的隐藏管脚。之后就是原理图的设计,做好后就准
备开始做PCB设计了。
第二:PCB结构设计。这一步根据已经确定的电路板尺寸和各项机械定位,在PCB 设计环境
下绘制PCB板面,并按定位要求放置所需的接插件、按键/开关、螺丝孔、装配孔等等。并充分考虑和确定布线区域和非布线
区域(如螺丝孔周围多大范围属于非布线区域)。
第三:PCB布局。布局说白了就是在板子上放器件。这时如果前面讲到的准备工作都做好的
话,就可以在原理图上生成网络表(Design->Create Netlist),之后在PCB图上导入网络表(Design->Load Nets)。就看见
器件哗啦啦的全堆上去了,各管脚之间还有飞线提示连接。然后就可以对器件布局了。一般布局按如下原则进行:
①. 按电气性能合理分区,一般分为:数字电路区(即怕干扰、又产生干扰)、模拟电路区
(怕干扰)、功率驱动区(干扰源);
②. 完成同一功能的电路,应尽量靠近放置,并调整各元器件以保证连线最为简洁;同
时,调整各功能块间的相对位置使功能块间的连线最简洁;
③. 对于质量大的元器件应考虑安装位置和安装强度;发热元件应与温度敏感元件分开放
置,必要时还应考虑热对流措施;
④. I/O驱动器件尽量靠近印刷板的边、靠近引出接插件;
⑤. 时钟产生器(如:晶振或钟振)要尽量靠近用到该时钟的器件;
⑥. 在每个集成电路的电源输入脚和地之间,需加一个去耦电容(一般采用高频性能好的
独石电容);电路板空间较密时,也可在几个集成电路周围加一个钽电容。
⑦. 继电器线圈处要加放电二极管(1N4148即可);
⑧. 布局要求要均衡,疏密有序,不能头重脚轻或一头沉——需要特别注意,在放置元器件时,一定要考虑元器件的实际尺寸大小(所占面积和高
度)、元器件之间的相对位置,以保证电路板的电气性能和生产安装的可行性和便利性同时,应该在保证上面原则能够体现的
前提下,适当修改器件的摆放,使之整齐美观,如同样的器件要摆放整齐、方向一致,不能摆得“错落有致” 。
这个步骤关系到板子整体形象和下一步布线的难易程度,所以一点要花大力气去考虑。布局
时,对不太肯定的地方可以先作初步布线,充分考虑。
第四:布线。布线是整个PCB设计中最重要的工序。这将直接影响着PCB板的性能好坏。在
PCB的设计过程中,布线一般有这么三种境界的划分:首先是布通,这时PCB设计时的最基本的要求。如果线路都没布通,搞得
到处是飞线,那将是一块不合格的板子,可以说还没入门。其次是电器性能的满足。这是衡量一块印刷电路板是否合格的标
准。这是在布通之后,认真调整布线,使其能达到最佳的电器性能。接着是美观。假如你的布线布通了,也没有什么影响电器
性能的地方,但是一眼看过去杂乱无章的,加上五彩缤纷、花花绿绿的,那就算你的电器性能怎么好,在别人眼里还是垃圾
一块。这样给测试和维修带来极大的不便。布线要整齐划一,不能纵横交错毫无章法。这些都要在保证电器性能和满足其他
个别要求的情况下实现,否则就是舍本逐末了。布线时主要按以下原则进行:
①. 一般情况下,首先应对电源线和地线进行布线,以保证电路板的电气性能。在条件允
许的范围内,尽量加宽电源、地线宽度,最好是地线比电源线宽,它们的关系是:地线>电源线>信号线,通常信号线宽为:
0.2~0.3mm,最细宽度可达0.05~0.07mm,电源线一般为1.2~2.5mm。对数字电路的PCB可用宽的地导线组成一个回路, 即
构成一个地网来使用(模拟电路的地则不能这样使用)
②. 预先对要求比较严格的线(如高频线)进行布线,输入端与输出端的边线应避免相邻
平行,以免产生反射干扰。必要时应加地线隔离,两相邻层的布线要互相垂直,平行容易产生寄生耦合。
③. 振荡器外壳接地,时钟线要尽量短,且不能引得到处都是。时钟振荡电路下面、特殊
高速逻辑电路部分要加大地的面积,而不应该走其它信号线,以使周围电场趋近于零;
④. 尽可能采用45º的折线布线,不可使用90º折线,以减小高频信号的辐射;(要求高的线
还要用双弧线)
⑤. 任何信号线都不要形成环路,如不可避免,环路应尽量小;信号线的过孔要尽量少;
⑥. 关键的线尽量短而粗,并在两边加上保护地。
⑦. 通过扁平电缆传送敏感信号和噪声场带信号时,要用“地线-信号-地线”的方式引
出。
⑧. 关键信号应预留测试点,以方便生产和维修检测用
⑨. 原理图布线完成后,应对布线进行优化;同时,经初步网络检查和DRC检查无误后,对
未布线区域进行地线填充,用大面积铜层作地线用,在印制板上把没被用上的地方都与地相连接作为地线用。或是做成多层
板,电源,地线各占用一层。
——PCB布线工艺要求
①. 线
一般情况下,信号线宽为0.3mm(12mil),电源线宽为0.77mm(30mil)或1.27mm(50mil);线与
线之间和线与焊盘之间的距离大于等于0.33mm(13mil),实际应用中,条件允许时应考虑加大距离;
布线密度较高时,可考虑(但不建议)采用IC脚间走两根线,线的宽度为0.254mm(10mil),
线间距不小于0.254mm(10mil)。特殊情况下,当器件管脚较密,宽度较窄时,可按适当减小线宽和线间距。
②. 焊盘(PAD)
焊盘(PAD)与过渡孔(VIA)的基本要求是:盘的直径比孔的直径要大于0.6mm;例如,通
用插脚式电阻、电容和集成电路等,采用盘/孔尺寸1.6mm/0.8mm(63mil/32mil),插座、插针和二极管1N4007等,采用
1.8mm/1.0mm(71mil/39mil)。实际应用中,应根据实际元件的尺寸来定,有条件时,可适当加大焊盘尺寸;
PCB板上设计的元件安装孔径应比元件管脚的实际尺寸大0.2~0.4mm左右。
③. 过孔(VIA)
一般为1.27mm/0.7mm(50mil/28mil);当布线密度较高时,过孔尺寸可适当减小,但不宜过小,可考虑采用1.0mm/0.6mm
(40mil/24mil)。
④. 焊盘、线、过孔的间距要求
PAD and VIA : ≥ 0.3mm(12mil)
PAD and PAD : ≥ 0.3mm(12mil)
PAD and TRACK : ≥ 0.3mm(12mil)
TRACK and TRACK : ≥ 0.3mm(12mil)
密度较高时:
PAD and VIA : ≥ 0.254mm(10mil)
PAD and PAD : ≥ 0.254mm(10mil)
PAD and TRACK : ≥ 0.254mm(10mil)
TRACK and TRACK : ≥ 0.254mm(10mil)
第五:布线优化和丝印。“没有最好的,只有更好的”!不管你怎么挖空心思的去设计,等
你画完之后,再去看一看,还是会觉得很多地方可以修改的。一般设计的经验是:优化布线的时间是初次布线的时间的两
倍。感觉没什么地方需要修改之后,就可以铺铜了(Place->polygon Plane)。铺铜一般铺地线(注意模拟地和数字地的分
离),多层板时还可能需要铺电源。时对于丝印,要注意不能被器件挡住或被过孔和焊盘去掉。同时,设计时正视元件面,
底层的字应做镜像处理,以免混淆层面。
第六:网络和DRC检查和结构检查。首先,在确定电路原理图设计无误的前提下,将所生成
的PCB网络文件与原理图网络文件进行物理连接关系的网络检查(NETCHECK),并根据输出文件结果及时对设计进行修正,以
保证布线连接关系的正确性;网络检查正确通过后,对PCB设计进行DRC检查,并根据输出文件结果及时对设计进行修正,
以保证PCB布线的电气性能。最后需进一步对PCB的机械安装结构进行检查和确认。
第七:制版。在此之前,最好还要有一个审核的过程。
PCB设计是一个考心思的工作,谁的心思密,经验高,设计出来的板子就好。所以设计时要
极其细心,充分考虑各方面的因数(比如说便于维修和检查这一项很多人就不去考虑),精益求精,就一定能设计出一个好板
子。
触摸屏原理
[日期:2006-09-11] 来源:老古开发网 作者:老古 [字体:大 中 小]
随着多媒体信息查询的与日俱增,人们越来越多地谈到触摸屏,因为触摸屏不仅适用于中国多媒体信息查询的国情,而且触摸屏具有坚固耐用、反应速度快、节省空间、易于交流等许多优点。利用这种技术,我们用户只要用手指轻轻地碰计算机显示屏上的图符或文字就能实现对主机操作,从而使人机交互更为直截了当,这种技术大大方便了那些不懂电脑操作的用户。
触摸屏作为一种最新的电脑输入设备,它是目前最简单、方便、自然的一种人机交互方式。它赋予了多媒体以崭新的面貌,是极富吸引力的全新多媒体交互设备。触摸屏在我国的应用范围非常广阔,主要是公共信息的查询;如电信局、税务局、银行、电力等部门的业务查询;城市街头的信息查询;此外应用于领导办公、工业控制、军事指挥、电子游戏、点歌点菜、多媒体教学、房地产预售等。将来,触摸屏还要走入家庭。
随着使用电脑作为信息来源的与日俱增,触摸屏以其易于使用、坚固耐用、反应速度快、节省空间等优点,使得系统设计师们越来越多的感到使用触摸屏的确具有具有相当大的优越性。触摸屏出现在中国市场上至今只有短短的几年时间,这个新的多媒体设备还没有为许多人接触和了解,包括一些正打算使用触摸屏的系统设计师,还都把触摸屏当作可有可无的设备,从发达国家触摸屏的普及历程和我国多媒体信息业正处在的阶段来看,这种观念还具有一定的普遍性。事实上,触摸屏是一个使多媒体信息或控制改头换面的设备,它赋予多媒体系统以崭新的面貌,是极富吸引力的全新多媒体交互设备。发达国家的系统设计师们和我国率先使用触摸屏的系统设计师们已经清楚的知道,触摸屏对于各种应用领域的电脑已经不再是可有可无的东西,而是必不可少的设备。它极大的简化了计算机的使用,即使是对计算机一无所知的人,也照样能够信手拈来,使计算机展现出更大的魅力。解决了公共信息市场上计算机所无法解决的问题。
随着城市向信息化方向发展和电脑网络在国民生活中的渗透,信息查询都已用触摸屏实现--显示内容可触摸的形式出现。为了帮助大家对触摸屏有一个大概的了解,笔者就在这里提供一些有关触摸屏的相关知识,希望这些内容能对大家有所用处。
一、触摸屏的工作原理
为了操作上的方便,人们用触摸屏来代替鼠标或键盘。工作时,我们必须首先用手指或其它物体触摸安装在显示器前端的触摸屏,然后系统根据手指触摸的图标或菜单位置来定位选择信息输入。触摸屏由触摸检测部件和触摸屏控制器组成;触摸检测部件安装在显示器屏幕前面,用于检测用户触摸位置,接受后送触摸屏控制器;而触摸屏控制器的主要作用是从触摸点检测装置上接收触摸信息,并将它转换成触点坐标,再送给CPU,它同时能接收CPU发来的命令并加以执行。
二、触摸屏的主要类型
按照触摸屏的工作原理和传输信息的介质,我们把触摸屏分为四种,它们分别为电阻式、电容感应式、红外线式以及表面声波式。每一类触摸屏都有其各自的优缺点,要了解那种触摸屏适用于那种场合,关键就在于要懂得每一类触摸屏技术的工作原理和特点。下面对上述的各种类型的触摸屏进行简要介绍一下:
1、 电阻式触摸屏 (电阻式触摸屏工作原理图)
这种触摸屏利用压力感应进行控制。电阻触摸屏的主要部分是一块与显示器表面非常配合的电阻薄膜屏,这是一种多层的复合薄膜,它以一层玻璃或硬塑料平板作为基层,表面涂有一层透明氧化金属(透明的导电电阻)导电层,上面再盖有一层外表面硬化处理、光滑防擦的塑料层、它的内表面也涂有一层涂层、在他们之间有许多细小的(小于1/1000英寸)的透明隔离点把两层导电层隔开绝缘。 当手指触摸屏幕时,两层导电层在触摸点位置就有了接触,电阻发生变化,在X和Y两个方向上产生信号,然后送触摸屏控制器。控制器侦测到这一接触并计算出(X,Y)的位置,再根据模拟鼠标的方式运作。这就是电阻技术触摸屏的最基本的原理。 电阻类触摸屏的关键在于材料科技,常用的透明导电涂层材料有:
A、ITO,氧化铟,弱导电体,特性是当厚度降到1800个埃(埃=10-10米)以下时会突然变得透明,透光率为80%,再薄下去透光率反而下降,到300埃厚度时又上升到80%。ITO是所有电阻技术触摸屏及电容技术触摸屏都用到的主要材料,实际上电阻和电容技术触摸屏的工作面就是ITO涂层。
B、镍金涂层,五线电阻触摸屏的外层导电层使用的是延展性好的镍金涂层材料,外导电层由于频繁触摸,使用延展性好的镍金材料目的是为了延长使用寿命,但是工艺成本较为高昂。镍金导电层虽然延展性好,但是只能作透明导体,不适合作为电阻触摸屏的工作面,因为它导电率高,而且金属不易做到厚度非常均匀,不宜作电压分布层,只能作为探层。
1.1四线电阻屏
四线电阻模拟量技术的两层透明金属层工作时每层均增加5V恒定电压:一个竖直方向,一个水平方向。总共需四根电缆。 特点:高解析度,高速传输反应。 表面硬度处理,减少擦伤、刮伤及防化学处理。 具有光面及雾面处理。 一次校正,稳定性高,永不漂移。
1.2五线电阻屏
五线电阻技术触摸屏的基层把两个方向的电压场通过精密电阻网络都加在玻璃的导电工作面上,我们可以简单的理解为两个方向的电压场分时工作加在同一工作面上,而外层镍金导电层只仅仅用来当作纯导体,有触摸后分时检测内层ITO接触点X轴和Y轴电压值的方法测得触摸点的位置。五线电阻触摸屏内层ITO需四条引线,外层只作导体仅仅一条,触摸屏得引出线共有5条。 特点:解析度高,高速传输反应。 表面硬度高,减少擦伤、刮伤及防化学处理。 同点接触3000万次尚可使用。 导电玻璃为基材的介质。 一次校正,稳定性高,永不漂移。 五线电阻触摸屏有高价位和对环境要求高的缺点
1. 3电阻屏的局限
不管是四线电阻触摸屏还是五线电阻触摸屏,它们都是一种对外界完全隔离的工作环境,不怕灰尘和水汽,它可以用任何物体来触摸,可以用来写字画画,比较适合工业控制领域及办公室内有限人的使用。电阻触摸屏共同的缺点是因为复合薄膜的外层采用塑胶材料,不知道的人太用力或使用锐器触摸可能划伤整个触摸屏而导致报废。不过,在限度之内,划伤只会伤及外导电层,外导电层的划伤对于五线电阻触摸屏来说没有关系,而对四线电阻触摸屏来说是致命的。
2、 电容式触摸屏
2.1电容技术触摸屏
是利用人体的电流感应进行工作的。电容式触摸屏是是一块四层复合玻璃屏,玻璃屏的内表面和夹层各涂有一层ITO,最外层是一薄层矽土玻璃保护层,夹层ITO涂层作为工作面,四个角上引出四个电极,内层ITO为屏蔽层以保证良好的工作环境。 当手指触摸在金属层上时,由于人体电场,用户和触摸屏表面形成以一个耦合电容,对于高频电流来说,电容是直接导体,于是手指从接触点吸走一个很小的电流。这个电流分从触摸屏的四角上的电极中流出,并且流经这四个电极的电流与手指到四角的距离成正比,控制器通过对这四个电流比例的精确计算,得出触摸点的位置。
2.2电容触摸屏的缺陷
电容触摸屏的透光率和清晰度优于四线电阻屏,当然还不能和表面声波屏和五线电阻屏相比。电容屏反光严重,而且,电容技术的四层复合触摸屏对各波长光的透光率不均匀,存在色彩失真的问题,由于光线在各层间的反射,还造成图像字符的模糊。 电容屏在原理上把人体当作一个电容器元件的一个电极使用,当有导体靠近与夹层ITO工作面之间耦合出足够量容值的电容时,流走的电流就足够引起电容屏的误动作。我们知道,电容值虽然与极间距离成反比,却与相对面积成正比,并且还与介质的的绝缘系数有关。因此,当较大面积的手掌或手持的导体物靠近电容屏而不是触摸时就能引起电容屏的误动作,在潮湿的天气,这种情况尤为严重,手扶住显示器、手掌靠近显示器7厘米以内或身体靠近显示器15厘米以内就能引起电容屏的误动作。 电容屏的另一个缺点用戴手套的手或手持不导电的物体触摸时没有反应,这是因为增加了更为绝缘的介质。 电容屏更主要的缺点是漂移:当环境温度、湿度改变时,环境电场发生改变时,都会引起电容屏的漂移,造成不准确。例如:开机后显示器温度上升会造成漂移:用户触摸屏幕的同时另一只手或身体一侧靠近显示器会漂移;电容触摸屏附近较大的物体搬移后回漂移,你触摸时如果有人围过来观看也会引起漂移;电容屏的漂移原因属于技术上的先天不足,环境电势面(包括用户的身体)虽然与电容触摸屏离得较远,却比手指头面积大的多,他们直接影响了触摸位置的测定。此外,理论上许多应该线性的关系实际上却是非线性,如:体重不同或者手指湿润程度不同的人吸走的总电流量是不同的,而总电流量的变化和四个分电流量的变化是非线性的关系,电容触摸屏采用的这种四个角的自定义极坐标系还没有坐标上的原点,漂移后控制器不能察觉和恢复,而且,4个A/D完成后,由四个分流量的值到触摸点在直角坐标系上的X、Y坐标值的计算过程复杂。由于没有原点,电容屏的漂移是累积的,在工作现场也经常需要校准。 电容触摸屏最外面的矽土保护玻璃防刮擦性很好,但是怕指甲或硬物的敲击,敲出一个小洞就会伤及夹层ITO,不管是伤及夹层ITO还是安装运输过程中伤及内表面ITO层,电容屏就不能正常工作了。
3、红外线式触摸屏 (红外线式触摸屏工作原理图)
红外触摸屏是利用X、Y方向上密布的红外线矩阵来检测并定位用户的触摸。红外触摸屏在显示器的前面安装一个电路板外框,电路板在屏幕四边排布红外发射管和红外接收管,一一对应形成横竖交叉的红外线矩阵。用户在触摸屏幕时,手指就会挡住经过该位置的横竖两条红外线,因而可以判断出触摸点在屏幕的位置。任何触摸物体都可改变触点上的红外线而实现触摸屏操作。 早期观念上,红外触摸屏存在分辨率低、触摸方式受限制和易受环境干扰而误动作等技术上的局限,因而一度淡出过市场。此后第二代红外屏部分解决了抗光干扰的问题,第三代和第四代在提升分辨率和稳定性能上亦有所改进,但都没有在关键指标或综合性能上有质的飞跃。但是,了解触摸屏技术的人都知道,红外触摸屏不受电流、电压和静电干扰,适宜恶劣的环境条件,红外线技术是触摸屏产品最终的发展趋势。采用声学和其它材料学技术的触屏都有其难以逾越的屏障,如单一传感器的受损、老化,触摸界面怕受污染、破坏性使用,维护繁杂等等问题。红外线触摸屏只要真正实现了高稳定性能和高分辨率,必将替代其它技术产品而成为触摸屏市场主流。 过去的红外触摸屏的分辨率由框架中的红外对管数目决定,因此分辨率较低,市场上主要国内产品为32x32、40X32,另外还有说红外屏对光照环境因素比较敏感,在光照变化较大时会误判甚至死机。这些正是国外非红外触摸屏的国内代理商销售宣传的红外屏的弱点。而最新的技术第五代红外屏的分辨率取决于红外对管数目、扫描频率以及差值算法,分辨率已经达到了1000X720,至于说红外屏在光照条件下不稳定,从第二代红外触摸屏开始,就已经较好的克服了抗光干扰这个弱点。 第五代红外线触摸屏是全新一代的智能技术产品,它实现了1000*720高分辨率、多层次自调节和自恢复的硬件适应能力和高度智能化的判别识别,可长时间在各种恶劣环境下任意使用。并且可针对用户定制扩充功能,如网络控制、声感应、人体接近感应、用户软件加密保护、红外数据传输等。 原来媒体宣传的红外触摸屏另外一个主要缺点是抗暴性差,其实红外屏完全可以选用任何客户认为满意的防暴玻璃而不会增加太多的成本和影响使用性能,这是其他的触摸屏所无法效仿的。
4、表面声波触摸屏 (表面声波触摸屏工作原理图)
4.1 表面声波
表面声波,超声波的一种,在介质(例如玻璃或金属等刚性材料)表面浅层传播的机械能量波。通过楔形三角基座(根据表面波的波长严格设计),可以做到定向、小角度的表面声波能量发射。表面声波性能稳定、易于分析,并且在横波传递过程中具有非常尖锐的频率特性,近年来在无损探伤、造影和退波器方向上应用发展很快,表面声波相关的理论研究、半导体材料、声导材料、检测技术等技术都已经相当成熟。 表面声波触摸屏的触摸屏部分可以是一块平面、球面或是柱面的玻璃平板,安装在CRT、LED、LCD或是等离子显示器屏幕的前面。玻璃屏的左上角和右下角各固定了竖直和水平方向的超声波发射换能器,右上角则固定了两个相应的超声波接收换能器。玻璃屏的四个周边则刻有45°角由疏到密间隔非常精密的反射条纹。
4.2 表面声波触摸屏工作原理
以右下角的X-轴发射换能器为例: 发射换能器把控制器通过触摸屏电缆送来的电信号转化为声波能量向左方表面传递,然后由玻璃板下边的一组精密反射条纹把声波能量反射成向上的均匀面传递,声波能量经过屏体表面,再由上边的反射条纹聚成向右的线传播给X-轴的接收换能器,接收换能器将返回的表面声波能量变为电信号。 当发射换能器发射一个窄脉冲后,声波能量历经不同途径到达接收换能器,走最右边的最早到达,走最左边的最晚到达,早到达的和晚到达的这些声波能量叠加成一个较宽的波形信号,不难看出,接收信号集合了所有在X轴方向历经长短不同路径回归的声波能量,它们在Y轴走过的路程是相同的,但在X轴上,最远的比最近的多走了两倍X轴最大距离。因此这个波形信号的时间轴反映各原始波形叠加前的位置,也就是X轴坐标。 发射信号与接收信号波形 在没有触摸的时候,接收信号的波形与参照波形完全一样。当手指或其它能够吸收或阻挡声波能量的物体触摸屏幕时,X轴途经手指部位向上走的声波能量被部分吸收,反应在接收波形上即某一时刻位置上波形有一个衰减缺口。 接收波形对应手指挡住部位信号衰减了一个缺口,计算缺口位置即得触摸坐标 控制器分析到接收信号的衰减并由缺口的位置判定X坐标。之后Y轴同样的过程判定出触摸点的Y坐标。除了一般触摸屏都能响应的X、Y坐标外,表面声波触摸屏还响应第三轴Z轴坐标,也就是能感知用户触摸压力大小值。其原理是由接收信号衰减处的衰减量计算得到。三轴一旦确定,控制器就把它们传给主机。
4.3表面声波触摸屏特点
清晰度较高,透光率好。高度耐久,抗刮伤性良好(相对于电阻、电容等有表面度膜)。反应灵敏。不受温度、湿度等环境因素影响,分辨率高,寿命长(维护良好情况下5000万次);透光率高(92%),能保持清晰透亮的图像质量;没有漂移,只需安装时一次校正;有第三轴(即压力轴)响应,目前在公共场所使用较多。 表面声波屏需要经常维护,因为灰尘,油污甚至饮料的液体沾污在屏的表面,都会阻塞触摸屏表面的导波槽,使波不能正常发射,或使波形改变而控制器无法正常识别,从而影响触摸屏的正常使用,用户需严格注意环境卫生。必须经常擦抹屏的表面以保持屏面的光洁,并定期作一次全面彻底擦除。
触摸屏原理
表面声波屏
声波屏的三个角分别粘贴着X,Y方向的发射和接收声波的换能器(换能器:由特殊陶瓷材料制成的,分为发射换能器和接收换能器。是把控制器通过触摸屏电缆送来的电信号转化为声波能和由反射条纹汇聚成的表面声波能变为电信号。),四个边刻着反射表面超声波的反射条纹。当手指或软性物体触摸屏幕,部分声波能量被吸收,于是改变了接收信号,经过控制器的处理得到触摸的X,Y坐标。
四线电阻屏
四线电阻屏在表面保护涂层和基层之间覆着两层透明电导层ITO(ITO:氧化铟,弱导电体,特性是当厚度降到1800个埃(埃=10-10米)以下时会突然变得透明,再薄下去透光率反而下降,到300埃厚度时透光率又上升。是所有电阻屏及电容屏的主要材料。),两层分别对应X,Y轴,它门之间用细微透明绝缘颗粒绝缘,当触摸时产生的压力使两导电层接通,由于电阻值的变化而得到触摸的X,Y坐标。
五线电阻屏
五线电阻屏的基层之上覆有把X,Y两方向的电压场加在同一层的透明电导层ITO,最外层镍金导电层(镍金导电层:五线电阻触摸屏的外层导电层使用的是延展性好的镍金涂层材料,外导电层由于频繁触摸,使用延展性好的镍金材料目的是为了延长使用寿命。)只用来作纯导体,当触摸时,用分时检测接触点X轴和Y轴电压值的方法测得触摸点的位置。内层ITO需四条引线,外层一条,共5根引线。
电容屏
电容屏表面涂有透明电导层ITO,电压连接到四角,微小直流电散部在屏表面,形成均匀之电场,用手触屏时,人体作为耦合电容一极,电流从屏四角汇集形成耦合电容另一极,通过控制器计算电流传到碰触位置的相对距离得到触摸的坐标 。
红外屏
红外触摸屏是利用X、Y方向上密布的红外线矩阵来检测并定位用户的触摸。红外触摸屏在显示器的前面安装一个电路板外框,电路板在屏幕四边排布红外发射管和红外接收管,一一对应形成横竖交叉的红外线矩阵。用户在触摸屏幕时,手指就会挡住经过该位置的横竖两条红外线,因而可以判断出触摸点在屏幕的位置。任何触摸物体都可改变触点上的红外线而实现触摸屏操作。
嵌入式Linux的GDB远程调试的实现
[日期:2006-09-07] 来源:互联网 作者:佚名 [字体:大 中 小]
远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用GDB标准远程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿主机GDB和目标机调试程序间的一个媒介而存在。
就目前而言,嵌入式Linux系统中,主要有三种远程调试方法,分别适用于不同场合的调试工作:用ROM Monitor调试目标机程序、用KGDB调试系统内核和用gdbserver调试用户空间程序。这三种调试方法的区别主要在于,目标机远程调试stub 的存在形式的不同,而其设计思路和实现方法则是大致相同的。
而我们最常用的是调试应用程序。就是采用gdb+gdbserver的方式进行调试。在很多情况下,用户需要对一个应用程序进行反复调试,特别是复杂的程序。采用GDB方法调试,由于嵌入式系统资源有限性,一般不能直接在目标系统上进行调试,通常采用gdb+gdbserver的方式进行调试。Gdbserver在目标系统中运行,gdb则在宿主机上运行。
要进行GDB调试,目标系统必须包括gdbserver程序,宿主机也必须安装gdb程序。一般linux发行版中都有一个可以运行的gdb,但开发人员不能直接使用该发行版中的gdb来做远程调试,而要获取gdb的源代码包,针对arm平台作一个简单配置,重新编译得到相应gdb。gdb的源代码包可以从http: //ftp.cs.pu.edu.tw/Linux/sourceware/gdb/releases/下载,最新版本为gdb-6.4。下载到某个目录,笔者下载到自己的用户目录:/home/vicky。
下载完后,进入/home/vicky目录,配置编译步骤如下:
#tar jxvf gdb-6.4-tar-bz2
#cd gdb-6.4
#./configure --target=arm-linux --prefix=/usr/local/arm-gdb -v
#make
(这一步的时候可能会有问题,提示一个函数中(具体函数名不记得了)parse error,就是unsigned前边多了一个”}”,你用vi进入那一行把它删掉就行了。)
#make install
#export PATH=$PATH:/usr/local/arm-gdb
进入gdbserver目录:
#./configure --target=arm-linux –host=arm-linux
#make CC=/usr/local/arm/2.95.3/bin/arm-linux-gcc
(这一步要指定arm-linux-gcc的位置,可能跟你的不一样)
没有错误的话就在gdbserver目录下生成gdbserver可执行文件,把它烧写到flash的根文件系统分区,或通过nfs mount的方式都可以。只要保证gdbserver能在开发板上运行就行。
下面就可以用gdb+gdbserver调试我们开发板上的程序了。在目标板上运行gdbserver,其实就是在宿主机的minicom下,我的red hat linux装在vmware下的。我是在minicom下#mount 192.168.2.100:/ /tmp后做的(这里参数-o nolock可以不加,不加这一步执行得反而更快些),hello和gdbserver都是位于linux根目录下,把主机根目录挂在到开发板的/tmp 目录下。
要进行gdb调试,首先要在目标系统上启动gdbserver服务。在gdbserver所在目录下输入命令:
(minicom下)
#cd /tmp
#./gdbserver 192.168.2.100:2345 hello
192.168.2.100为宿主机IP,在目标系统的2345端口开启了一个调试进程,hello为要调试的程序。
出现提示:
Process /tmp/hello created: pid=80
Listening on port 2345
(另一个终端下)
#cd /
#export PATH=$PATH:/usr/local/arm-gdb/bin
#arm-linux-gdb hello
(gdb) target remote 192.168.2.223:2345
(192.168.2.223为开发板IP)
出现提示:
Remote debugging using 192.168.2.223:2345
[New thread 80]
[Switching to thread 80]
0x40002a90 in ??()
同时在minicom下提示:
Remote debugging from host 192.168.2.100
(gdb)
连接成功,这时候就可以输入各种gdb命令如list、run、next、step、break等进行程序调试了。
以上针对通过nfs mount和tftp的方式,只能在主机上调试好后下载到开发板上运行,如果有错误要反复这个过程,繁琐不说,有些程序只能在开发板上调试。所以笔者采用了gdbserver的远程调试方式。希望对大家调试程序有用!
Linux内核源代码的阅读及相关工具介绍Linux内核源代码的阅读及相关工具介绍
[日期:2006-09-07] 来源:互联网 作者:佚名 [字体:大 中 小]
随着Linux的逐步普及,现在有不少人对于Linux的安装及设置已经比较熟悉了。与Linux 的蓬勃发展相适应,想深入了解Linux的也越来越多。而要想深入了解Linux,就需要阅读和分析Linux内核的源代码。
Linux的内核源代码可以从很多途径得到。一般来讲,在安装的Linux系统下,/usr/src/Linux目录下的东西就是内核源代码。另外还可以从互连网上下载,解压缩后文件一般也都位于Linux目录下。内核源代码有很多版本,目前最新的稳定版是2.2.14。
许多人对于阅读Linux内核有一种恐惧感,其实大可不必。当然,象Linux内核这样大而复杂的系统代码,阅读起来确实有很多困难,但是也不象想象的那么高不可攀。只要有恒心,困难都是可以克服的。也不用担心水平不够的问题,事实上,有很多事情我们不都是从不会到会,边干边学的吗?
任何事情做起来都需要有方法和工具。正确的方法可以指导工作,良好的工具可以事半功倍。对于Linux 内核源代码的阅读也同样如此。下面我就把自己阅读内核源代码的一点经验介绍一下,最后介绍Window平台下的一种阅读工具。
对于源代码的阅读,要想比较顺利,事先最好对源代码的知识背景有一定的了解。对于 linux内核源代码来讲,我认为,基本要求是:1、操作系统的基本知识;2、对C语言比较熟悉,最好要有汇编语言的知识和GNU C对标准C的扩展的知识的了解。另外在阅读之前,还应该知道Linux内核源代码的整体分布情况。我们知道现代的操作系统一般由进程管理、内存管理、文件系统、驱动程序、网络等组成。看一下Linux内核源代码就可看出,各个目录大致对应了这些方面。Linux内核源代码的组成如下(假设相对于linux 目录):
arch 这个子目录包含了此核心源代码所支持的硬件体系结构相关的核心代码。如对于X86平台就是i386。
include 这个目录包括了核心的大多数include文件。另外对于每种支持的体系结构分别有一个子目录。
init 此目录包含核心启动代码。
mm 此目录包含了所有的内存管理代码。与具体硬件体系结构相关的内存管理代码位于arch/*/mm目录下,如对应于X86的就是arch/i386/mm/fault.c 。
drivers 系统中所有的设备驱动都位于此目录中。它又进一步划分成几类设备驱动,每一种也有对应的子目录,如声卡的驱动对应于drivers/sound。
ipc 此目录包含了核心的进程间通讯代码。
modules 此目录包含已建好可动态加载的模块。
fs Linux支持的文件系统代码。不同的文件系统有不同的子目录对应,如ext2文件系统对应的就是ext2子目录。
kernel 主要核心代码。同时与处理器结构相关代码都放在arch/*/kernel目录下。
net 核心的网络部分代码。里面的每个子目录对应于网络的一个方面。
lib 此目录包含了核心的库代码。与处理器结构相关库代码被放在arch/*/lib/目录下。
scripts此目录包含用于配置核心的脚本文件。
Documentation 此目录是一些文档,起参考作用。
清楚了源代码的结构组成后就可以着手阅读。对于阅读方法或者说顺序,有所谓的纵向与横向之分。所谓纵向就是顺着程序的执行顺序逐步进行;所谓横向,就是分模块进行。其实他们之间不是绝对的,而是经常结合在一起进行。对于Linux源代码来讲,启动的代码就可以顺着linux的启动顺序一步一步来,它的大致流程如下(以X86平台为例):
./larch/i386/boot/bootSect.S-->. /larch/i386/boot/setup.S-->./larch/i386/kernel/head.S-->./init/main.c 中的start_kernel()。而对于象内存管理等部分,则可以单独拿出来进行阅读分析。我的体会是:开始最好按顺序阅读启动代码,然后进行专题阅读,如进程部分,内存管理部分等。在每个功能函数内部应该一步步来。实际上这是一个反复的过程,不可能读一遍就理解。
俗话说:“工欲善其事,必先利其器”。阅读象Linux核心代码这样的复杂程序令人望而生畏。它象一个越滚越大的雪球,阅读核心某个部分经常要用到好几个其他的相关文件,不久你将会忘记你原来在干什么。所以没有一个好的工具是不行的。由于大部分爱好者对于Window平台比较熟悉,并且还是常用Window系列平台,所以在此我介绍一个 Window下的一个工具软件:Source Insight。这是一个有30天免费期的软件,可以从www.sourcedyn.com下载。安装非常简单,和别的安装一样,双击安装文件名,然后按提示进行就可以了。安装完成后,就可启动该程序。这个软件使用起来非常简单,是一个阅读源代码的好工具。它的使用简单介绍如下:先选择Project菜单下的new,新建一个工程,输入工程名,接着要求你把欲读的源代码加入(可以整个目录加)后,该软件就分析你所加的源代码。分析完后,就可以进行阅读了。对于打开的阅读文件,如果想看某一变量的定义,先把光标定位于该变量,然后点击工具条上的相应选项,该变量的定义就显示出来。对于函数的定义与实现也可以同样操作。别的功能在这里就不说了,有兴趣的朋友可以装一个Source Insight,那样你阅读源代码的效率会有很大提高的。怎么样,试试吧!
如何由单片机升级到DSP
[日期:2006-09-08] 来源: 作者:佚名 [字体:大 中 小]
如何由单片机升级到DSP
清华大学工学博士 谭明娟
在过去的几十年里,单片机的广泛应用实现了简单的智能控制功能。
随着信息化的进程和计算机科学与技术、信号处理理论与方法等的迅
速发展,需要处理的数据量越来越大,对实时性和精度的要求越来越
高,低档单片机已不再能满足要求。近年来,各种集成化的单片DSP
的性能得到很大改善,软件和开发工具也越来越多,越来越好;价格
却大幅度下滑,从而使得DSP器件及技术更容易使用,价格也能够为
广大用户接受;越来越多的单片机用户开始选用DSP器件来提高产品
性能,DSP器件取代高档单片机的时机已经成熟。
本文将从性能、价格等方面对单片机和DSP器件进行比较,在此基础
上,以TI的TMS320C2XX系列DSP器件为例,探讨DSP器件取代单片机的
可行性。
DSP器件与单片机的比较
1. 单片机的特点
所谓单片机就是在一块芯片上集成了CPU、RAM、ROM(EPROM或EEPROM)
、时钟、定时/计数器、多种功能的串行和并行I/O口。如Intel公司
的8031系列等。除了以上基本功能外,有的还集成有A/D、D/A,如Intel
公司的8098系列。概括起来说,单片机具有如下特点:
具有位处理能力,强调控制和事务处理功能。
价格低廉。如低档单片机价格只有人民币几元钱。
开发环境完备,开发工具齐全,应用资料众多。
后备人才充足。国内大多数高校都开设了单片机课程和单片机实验。
2. DSP器件的特点
与单片机相比,DSP器件具有较高的集成度。DSP具有更快的CPU,
更大容量的存储器,内置有波特率发生器和FIFO缓冲器。提供高
速、同步串口和标准异步串口。有的片内集成了A/D和采样/保持
电路,可提供PWM输出。DSP器件采用改进的哈佛结构,具有独立
的程序和数据空间,允许同时存取程序和数据。内置高速的硬件
乘法器,增强的多级流水线,使DSP器件具有高速的数据运算能
力。如表1所示,DSP器件比16位单片机单指令执行时间快8~10倍,
完成一次乘加运算快16~30倍。DSP器件还提供了高度专业化的指
令集,提高了FFT快速傅里叶变换和滤波器的运算速度。此外,DSP
器件提供JTAG接口,具有更先进的开发手段,批量生产测试更方便
,开发工具可实现全空间透明仿真,不占用用户任何资源。软件配
有汇编/链接C编译器、C源码调试器。
目前国内推广应用最为广泛的DSP器件是美国德州仪器(TI)公司生产的
TMS320系列。DSP开发系统的国产化工作已经完成,国产开发系统的价
格至少比进口价格低一半,有的如TMS320C2XX开发系统只有进口开发
系统价格的1/5,这大大刺激了DSP器件的应用。目前,已有不少高校计
划建立DSP实验室,TI公司和北京闻亭公司都已制订了高校支持计划,
将带动国内DSP器件的应用和推广。
3. DSP器件大规模推广指日可待
通过上述比较,我们可得出结论:
DSP器件是一种具有高速运算能力的单片机
从应用角度看:DSP器件是运算密集型的,而单片机是事务密集型的,DSP
器件可以取代单片机,单片机却不能取代DSP。
DSP器件价格大幅度下滑,直逼单片机(见表1)。
DSP器件广泛使用了JTAG硬件仿真,比单片机更易于硬件调试。
国产化的DSP开发系统为更多用户采用DSP器件提供了可能性。
DSP取代单片机的技术和价格的市场条件已经成熟,大规模推广指日可待。
表1 DSP与16位单片机的比较 (表格不便贴,只好略去.Y&T)
DSP器件的典型应用
随着DSP性能不断改善,用DSP器件来作实时处理已成为当今和未来技术发展
的一个新热点。
TI公司最新推出的TMS320C2XX系列具有良好的性能价格比,基本可以取代16
位单片机。其中TMS320C203单片价格不到人民币100元,芯片内置544字的高
速SRAM。外部可寻址64K字程序/数据及I/O,指令周期在25ns~50ns之间,
实时性处理比16位单片机快2倍以上,可取代一般的单片机。TMS320F206除了
具有TMS320C203的功能外,内置32K字零等待快闪存储器,可满足单片设计
的要求,能最大限度减少用户板的体积。TMS320F240的指令、DSP核与TMS320C203、
F206完全兼容,内置8K/16K字快闪存储器,增加了两路10位A/D,每路采样频率
可达166kHz,提供9路独立的PWM输出,内置SCI和SPI接口,内置CAN总线接口。
这些大大增强了TMS320X240的处理能力,在电机控制领域显示了强大的生命力。
结论
DSP技术的不断完善,各种DSP器件的不断推出,将为实时数字信号处理的应
用创造前所未有的广阔空间。单片机用户在硬件和软件方面的设计经验可以
使他们很容易从单片机升级到DSP
资料照片
7月,中国最大的CDN提供商ChinaCache八周年庆典在北京大山子艺术区“798 时态空间”揭开帷幕。此次庆典不仅是ChinaCache的回顾仪式,还正式宣布了其新技术CDN2.0技术的正式运用。作为目前国内最大的CDN服务提供商,ChinaCache的服务覆盖了全国六大网络省份,已建立超过70个CDN节点,带宽资源储备超过80G。在庆典当天,各大运营商以及合作伙伴都来到了典礼现场,可谓盛况空前。
ChinaCache服务对象中除了搜狐、MSN等门户网站,还有人民网、CCTV等媒体网站;既有Ebay、卓越等电子商务网站,也有9游、金山等娱乐类网站;除了中国政府门户网站等政府网站,还有宝马、诺基亚、索尼等跨国公司的企业网站。ChinaCache蓬勃发展的幕后功臣正是ChinaCache CEO王松,在八年不懈的坚持和奋斗中,王松带领着ChinaCache翻越了一道道坎。历经互联网的冬眠肃杀清冷与现在的欣欣向荣光景,ChinaCache可谓见证了中国互联网发展,而怎样能坚持不被困境打倒,王松以ChinaCache自身的运营实例,提出了几点经验与读者共享。
挖掘还未发光的金子――审时度势
98年,王松在中国首次引进美国HUGHS公司的卫星无线互联网接入产品DIRECTPC。在做卫星宽带产品的同时,王松还尝试选择作了很多支持互联网技术的相关系列的产品. 99年王松听闻美国MIT的研究小组提出了解决网络拥塞的CDN概念,即把主要的内容分布到各个地区去,使用户就近撷去所需。在自身经验与国外新鲜概念的共同作用下,王松有了初步的设想——在中国做CDN事业。ChinaCache成为王松实践设想的试验田,就这样踏上了成为中国首席CDN供应商的道路。
其实是在接触了CDN以后,王松才真正去了解当时国外的解决互联网流量问题的CDN技术。但是国外网络环境的不同,决定了实现方法的不一样性,无法给予ChinaCache借鉴。美国人的方法是开发一套自己的软件算法,改造用户的网站,从某一个点上减轻整个网络的压力,而王松则想一举解决困扰整个中国互联网的速度问题。懵懵懂懂上路之后,王松才发现另辟蹊径异常艰难。
前期的互联网设计是最大限度优化成本而建造的,这样的设计使互联网发展很快,但也形成了一些缺陷。以往的互联网是一个无序的世界,王松认为互联网如果要盈利,一定要建立合理的秩序。只有用CDN保证了网络的稳定,互联网才会是一个真正的商用平台。
在高瞻远瞩的构想和敏锐的洞察力下,ChinaCache的CDN技术发展融进了历史浪潮中。现今王松的想法已着陆地面,ChinaCache可服务的互联网用户超过全国总数的95%,很好的实现了不同地区用户访问量的负载均衡,优化了网络性能。直到今日王松仍然觉得,给中国的网络加速并不是ChinaCache最重要的贡献,使互联网的商业用途成为可能才是其最大的作用。
而随着博客(blog)、播客(Podcasting)等应用的遍地开花,越来越多的个人用户参与到互联网内容的管理、维护、存储、上传、分发等价值链条中,由此互联网开始摆脱Web1.0阶段的访问模式,成了一个分散存储、读与写并存的多中心或者说去中心的交互式平台。山雨欲来风满楼,网络江湖的架构再次变动。
在运营调试中,ChinaCache发现随着内容的生产者和组织者数量的增加以及分散,使本已拥塞不堪的网络带宽更显逼仄。而移动终端与互联网的对接,P2P流媒体、IPTV、电子商务等宽带应用的普及,又加剧了网络的负荷。网络结构的升级换代,CDN还能迎接更大的挑战么?ChinaCache再一次抓住了历史的契机,适时推出了CDN2.0技术,加速了动态数据的传递速度,提升了门户网站的服务质量。通过CDN2.0技术的升级与普及,ChinaCache希望能搭建中国互联网上的CDN 平台,覆盖99%的中国互联网网络,承载 60%以上的网络内容,最终为企业网站和互联网最终用户提供包括静态内容、动态内容和流媒体内容在内的多种CDN服务。凭借着CDN技术,ChinaCache在6月28日上午在北京人民大会堂举行的中国企业国际竞争力论坛上当选“2006最具竞争力创新型企业”,同时王松还当选了“2006最具竞争力新闻人物”。
机会是给予有准备的人,而成功更亲睐善于发现机遇并做好准备的人。在王松的成功辞典中,“看得更远”是支撑成功的重要元素。王松笑言,“最早发现黄沙下深藏的金子,意味着你已赢在了起跑线上。”
不用任何抵押,穷人也能贷款;没有一点利息,乞丐也能借钱。这就是孟加拉国穆罕默德·尤努斯博士目前倡导的小额信贷项目。尤努斯博士创建的格莱珉银行,在农村全面开展小额信贷业务的成功模式,已经在全球100多个国家得到推广,数百万贫困人口成功脱贫。
银行岂能对待贫富态度迥异?
在一些银行忙着为涨薪30%的而辟谣,在因为跨行收取查询费而沾沾自喜的时候,尤努斯博士创建的格莱珉银行,不禁让人眼前一亮。这是一个“另类”的银行,一个令人尊敬的银行。众所周知,在现有的金融体系中,贷款需要抵押担保已经成为一种顽固的习惯。然而,尤努斯博士怀揣着“银行要到穷人中间去”、“所有穷人都值得信任”这样一颗拯救穷人之心,对这种借贷文化进行了颠覆。在我国银行越来越注重与国际接轨的今天,格莱珉银行所尊崇的价值理念,更显得弥足珍贵。
显然,我们的银行选择的是另外一条道路。别说是给穷人贷款,就是穷人来存钱,有的银行已经是“低于2000元的汇款将不再受理”、“要存2000元以上才给予开户”。每个城市大大小小的银行中,琳琅满目的“大客户室”,以及越来越多的各种名目的手续费、查询费等,已经把这种嫌贫爱富的趋向彰显得一塌糊涂。
并不是苛求所有的银行都做一个慈善家,都能成为“只贷款给穷人”的格莱珉银行。但是,一个危险的价值趋向是,在现行的金融体制之下,“嫌贫爱富”正成为一个主流甚至是全部的价值追求。在约定俗成的规矩和所谓国际惯例之下,银行这个嫌贫爱富的家伙,只热衷于给企业、房地产商等富人提供贷款,热衷于锦上添花,而没有兴趣向穷人贷款。因为在潜意识中,穷人吃饭都成问题,把钱借给他们,他们肯定不会还钱;穷人没有抵押物,把钱借给他们毫无保障。“雪中送炭”不符合经济规律,你越有钱,越能贷到更多的款;反之,如果你是穷人和乞丐,你就贷不到款。
格莱珉银行这个现实“乌托邦”成功的关键在于,用一个5人小组营造了一个互相制约的熟人环境,制造了一个有共同利益的互助组织,保证了穷人的信用。格莱珉银行的成功,是对嫌贫爱富这种傲慢与偏见的有力回击。事实证明,只要制度设计可取,穷人比富人值得信任。正像尤努斯博士自己所说:“穷人的信用丝毫都不比富人差,他们努力地工作,诚实地还贷。”
据悉,格莱珉银行这家名副其实的穷人的银行,是国际上公认的最成功的银行,目前全球有60多个国家正在复制其经营模式,既有发达国家,又有发展中国家。在我们这样一个发展中国家,借鉴格莱珉银行的运营模式,更具有现实意义。现在的问题是,如果不破除垄断以及体制缺陷,我们的银行,别说贷款给穷人和乞丐,只怕连学习“格莱珉”的念头和动力,都不会有。尤努斯是孟加拉国的幸运之星,我们的“穷人银行家”又在哪里? (石敬涛)
新华网重庆9月7日专电(记者 李永文)海尔集团首席执行官张瑞敏7日在重庆高层质量论坛上说,保证产品质量是家电企业的生命,但如今市场形势变化莫测,企业质量控制因此面临三个新的压力。
首先是低成本和高质量要求的矛盾压力。张瑞敏说,随着家电产品日益丰富,市场消费已由过去企业主导变为用户说了算,而用户强烈要求产品低价格和高质量,让企业陷入了两难。要改善这种状况,企业必须加强设计力量,在产品初始设计阶段就考虑采用新技术减少零部件的使用,达到降低成本和保证质量的双重目的。
其次是产品更新速度的压力。张瑞敏说,消费者对产品越来越挑剔,喜新厌旧的速度也越来越快,企业为了留住顾客,需要不停推出新产品,同时要保证新产品能够满足消费者“口味”。有些企业急于推出新产品,忽视了“准确度”,把市场当成新产品实验场,一旦失败就难以翻身。为此,企业一方面要加大研发力度和速度,另一方面应该在产品正式上市前开展模拟市场实验,提前发现和改进设计,提高市场命中率。
三是在连锁商店和用户之间,企业到底该满足谁?张瑞敏认为,很多家电企业为了扩大销量,一味满足连锁商店的降价要求,不停打价格战,最后不得不以牺牲产品质量为代价。这实际上是忽视消费者真实需求的表现,企业应更多从消费者需求差异中寻求改进质量的空间,提高产品的用户满意度,而尽量避免陷入无休无止的价格大战中。(完)