ESL工具普及缓慢探密:工程师遭遇技能转换之痛

2007-11-09 15:31:34编辑: 关键字:汇编  硬件  程序  驱动

人们做事总是受习惯驱使 — 程序员有其特定的代码编写习惯,硬件工程师则坚持使用自己熟悉的设计技巧,而管理人员则常常拿出现成范例来激发我们。

Jim Turley

在嵌入式设计中,这种习惯性的力量尤为明显。然而矛盾的是,这个以不断创新和变革为目标的领域同时也正陷入旧有的习惯中而无法自拔。尽管我们强调创新,但我们又被积习所阻碍。

以电子系统级(ESL)设计工具为例,其市场普及速度极慢。其实就理论而言,ESL看起来很有吸引力:你可以利用ESL工具马上进行硬件和软件设计。采用单一的工具就可完成芯片设计和代码编写。正因如此,几乎每个工程师在喝了几瓶啤酒醉意浓浓的情况下,都会对ESL这个概念兴致昂然地神侃一通。这本身就是一种设计方面的雅致吧;难道不是吗?

可惜我们并没有真正地接纳ESL。我们又回到老路,一行一行地敲代码,或画原理图,或编写Verilog程序,再进行组合、编译和调试,无休止地在希望和失望中来回徘徊。或许,把ESL解读为“英语作为第二语言(English as a second language)”的缩写更为恰当些。

技能转换三次为限

究其原因,就是因为我们是人,积习天性难改。我的一位社会学家朋友曾说过,不管是哪个领域的专家,在他的职业生涯中技能只能改变三次。不管是医生、建筑师或是程序员,在退休前只能采用三次新工具或新技能。对于医生,意味学习新的诊断手段或对已往疾病治疗的新方法;对于建筑师,可能是将草图板转换为AutoCAD再到其它的新工具;对于特定年龄的程序员而言,可能是将汇编语言转换为C语言(或Fortran、Algol、Cobol、Pascal语言)再到其它的新语言;对于硬件工程师而言,则可能是从原理图到硬件描述语言(Verilog或VHDL)再到其它新方法。除非你已经进入了事业的最后三分之一时段,否则不要作最后的改变。

我们自己并非革新的阻碍者,而仅仅是拒绝改变。专业技能的获取不能一蹴而就,放弃已有的特长显然并不容易。前一天你还是某个设备驱动程序设计的领导者,而第二天由于学习或采用了一种新的编程语言、工具或方法,你就变成了一个低能的新手。也许在某些地方你是一个真正的专家,但要在更多新的领域获得认可则困难的多。

类似的现象也可以解释为什么新兴的公司常常会超越老牌的对手。一个老公司实际上是真的老了,它已经创新过了,而且很难再有时间重新来过;而新兴的公司则没有那些制度上的条条框框,他们正充满活力并具有可塑性。即使在个体的层面上,我们也很难有时间来对自己创造的东西进行变革。这对于新工具、新编程语言和新型芯片的制造者来说是一种阻碍。“为什么人们就不能接受它呢?为什么我们的同事不去看看这种新方法的优点呢?”那些希望创新的人们常常会这样想。那是因为我们还仅仅是刚褪去长毛的猿,才从树上下来,我们不喜欢改变。看来在我们的领域中,提倡创新与我们对新事物的接纳能力实际上是一对深刻的矛盾,还是好好工作吧。

关键字:汇编  硬件  程序  驱动

来源: 电子工程专辑 引用地址:http://www.eeworld.com.cn/news/eda/200711/16761.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:什么是全国大学生电子设计竞赛?
下一篇:赛灵思65nm产品摘取中国电子业界创新大奖

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM8 的汇编学习

STM8 CPU中的寄存器只有6个,即A、X、Y 、SP、 PC 、CC。完成内存种的2个8位无符号数相加,结果还保存到内存中。unsigned char a,b,c;c = a + b;STM8汇编如下:LD   A,$1000ADD  A,$1001LD   $1002,A这里假设a,b,c这3个变量分别存储在内存中,地址为1000,1001,1002。static @inline void jump_to_new_prog(void)   远程升级部分汇编代码{    _asm("LDW X,  SP ");   
发表于 2018-06-18 14:55:40

s3c2440的LED点灯裸机汇编程序

1.s3c2440裸机LED点灯代码(汇编代码).text.global _start_start:                 LDR     R0,=0x56000010      @ R0设为GPBCON寄存器。此寄存器             
发表于 2018-06-04 21:09:19

汇编语言源程序的书写格式

汇编语言对源程序有严格的格式要求,格式正确,汇编程序才能确切翻译源程序,形成等价的机器指令.汇编语言程序格式就是汇编语言必须遵守的语法规则.汇编语言有两种书写形式:简化段定义格 式和完整段定义格式 .......一、简化段定义格式的汇编源程序如下:;filename.asm.model small                        ;定义程序的存储模式(一般采用small
发表于 2018-05-20 12:01:14

STM32 启动汇编程序详解

,并在执行main函数前初始化系统时钟;* -设置向量表入口为异常事件的入口地址;* -复位之后处理器为线程模式,优先级为特权级,堆栈设置为MSP主堆栈;*Stack_Size      EQU     0x00000200  ;定义堆栈的大小;AREA 命令指示汇编器汇编一个新的代码段或数据段。;段是独立的、指定的、不可见的代码或数据块,它们由链接器处理.;段是独立的、命名的、不可分割的代码或数据序列。一个代码段是生成一个应用程序的最低要求;默认情况下,ELF 段在四字节边界上对齐。expression 可以拥有 0 到 31
发表于 2018-05-20 11:23:24

I2C模拟程序----汇编语言格式

模块名:I2C总线驱动    型号:I2C功能描述:此模块包括发送数据及接收数据,应答位发送,并提供了几个直接面对器件的操作函数,能很方便的与用户程序进行连接并扩展。    需要注意的是,函数是采用延时方法产生 SCL 脉冲,对高晶振频率要做一定的修改!!    在写E2PROM的时候一定要延时!!!    说明:1us机器周期,晶振频率要小于12MHz返回 1 则操作成功,返回 0 则操作失败。sla 为器件从地址,suba 为器件子地址。********************************
发表于 2018-05-20 11:20:15

汇编语言程序分析-51单片机

人工汇编出下列程序机器代码,并分析该程序段的执行功能。      CLR A      MOV R2, A      MOV R7, #4LOOP:     CLR C      MOV A, R0      RLC A      MOV R0, A    
发表于 2018-05-11 21:07:44

小广播

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 数字电视 安防电子 医疗电子 物联网

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved