ARMware胡岳伟谈技术学习与成长
以ARMware在嵌入式领域小有名气的胡岳伟,不仅学会从事物底层进行学习,同时也从巨人的肩膀上看世界,以他人的研究成果做为自身研究的出发点。
一年多以前,当时他在网络上发表由他个人所自行开发的嵌入式系统仿真器:ARMware,让嵌入式系统的开发人员可以在这个平台,测试自己所开发的系统与应用程序,胡岳伟本人也因为这支程序,而在嵌入式系统的领域里小有名气。

对于胡岳伟的人格特质,笔者认为可以用「外向健谈」四个字形容,相当的热情活泼,和许多木讷寡言的资讯工程师具备截然不同的特质。写程序除了是他的工作,也是平日最大的嗜好,只要有片刻空档,他便埋首阅读程序开发的相关文章、书籍,或者致力于将脑海中的想法付诸实现,直接撰写成为可以实际使用的应用程序。在胡岳伟的个人网站上,记录了他历年所完成的各项程序创作,如果有机会造访他的网站,你就能发现笔者的所言不虚,在专长、兴趣两相合一的情况之下,让他十分享受目前现有的工作。
对于需要长时间工作的IT人来说,若是生活里没有其它兴趣作为调剂,可能会让人觉得单调乏味,因此除了计算机之外,参观美术展、到各地旅游,以及从小玩到大的乐高积木,便是胡岳伟除了计算机之外,平日所喜好的休闲活动。其中关于乐高积木一项,据他本人表示,可以有助于学会如何最底层开始去分析一项事物,对于他日后钻研嵌入式系统有着相当大的帮助。
和嵌入式系统的第一次接触
大学四年,胡岳伟就读的是交通大学的信息科学系,由于个人的潜质使然,因此很自然地一头栽进程序语言的世界,就此埋首于程序语言的开发写作,之后则是继续进入台湾大学的资讯工程研究所,从这里开始,胡岳伟和嵌入式平台之间产生了第一次的实际接触。
就读研究所期间,由于胡岳伟自己具备Unix系统的管理基础,于是被教授指派维护由所上的开放系统整合实验室自行开发出来的嵌入式系统。系统本身的开发,主要是参考美国卡内基大学在嵌入式系统上的一连串研究成果,它本身具备图形化接口,在核心之外,系统的主要功能就是内建了一个浏览器,以便让使用者浏览网页,浏览器是以Java开发而成。在维护系统的这段时间里,胡岳伟替浏览器写了一支外挂程序,以便支持Flash动画的播放。
自行打造Linux小型套件
虽然嵌入式系统在安装方式以及规模上,和一般桌上型的操作系统差异甚多,但如果没有对于后者有着一定程度的认识了解,想要骤然跨进嵌入式系统的开发绝非是一件易事。
所以在台大资讯工程系就读研究所期间,胡岳伟曾经尝试以Linux核心为主要架构,自行制作出一个仅有30多MB大小的Linux套件,系统本身的运作方式,和最近几年相当热门的Live CD其实有着几分异曲同工之妙,整个系统是以单一档案的形式储存在计算机硬盘里,除此之外,胡岳伟还以lilo设计了一个多重开机的简易选单,在计算机准备加载系统的时就会自动出现,这个时侯可以选择从原有的Windows系统开机,或者是加载Linux。
考虑当时的计算机硬件等级不高,内存普遍只有32MB、64MB不等,因此小巧简约便成了套件开发时的主要考虑,而未加入太多的系统套件,所以Linux本身自然不具备图形化接口,系统加载完成之后,大约只占掉数百KB大小的系统内存。
独力完成ARMware仿真器,节省嵌入式系统开发成本
从台大毕业,取得硕士学历后,胡岳伟进入资策会服国防役,往后的四年时间,可以说是胡岳伟从校园理论转进实务的重要关键。
胡岳伟曾先后在资策会的嵌入式系统实验室担任过副工程师,以及后来的网络多媒体研究所担任工程师的职务,并且实际参与多项项目计划。上述的ARMware仿真器,就是胡岳伟在这段期间里所完成的嵌入式平台仿真器,利用每天下班之后的空档,胡岳伟以九个多月的时间,撰写完成内含将近20万行程序代码的ARMware仿真器,仿真的核心为Intel StrongARM SA-1110。
在不考虑软硬件之间兼容性的情况下,透过ARMware的运作,让嵌入式系统的开发人员毋需准备一张所费不赀的ARM开发版,就能测试自己开发的应用程序与系统是否可以在ARM的兼容环境下正常执行,对于加快嵌入式系统的开发流程与节省成本具有一定程度的帮助。
胡岳伟提到,ARMware不是唯一的嵌入式平台仿真器,功能类似的应用程序在互联网上,其实还可以找到好几个,不过在台湾,ARMware则是目前为止的唯一一个,至于谈到当初开发ARMware的动机,胡岳伟笑着说这是使用过VMware之后,所带来的启发,所以连软件的名字都取得很像。
如果说嵌入式系统是胡岳伟的看家本领,那么Java程序开发则是他众多专长当中另一项值得介绍的部分。在资策会的服务期间,胡岳伟也出版了第一本书《深入嵌入式Java虚拟机器》。他提到这本书的由来,其实是某次在参与项目计划的时候,为了解决Java虚拟机器的技术难题,所整理下来的工作笔记,一位有过出版经验的同事看过之后,觉得相当不错,于是鼓励胡岳伟将笔记集结成册。在出版之前,胡岳伟还特地请当时仍于升阳服务、在Java领域颇有份量的王森,为这本书撰写了一篇序文。经由此次的接触磨合,胡岳伟和Java社群的交流也日趋紧密,同时也扩展了自己的人脉关系。日后更在王森的穿针引线之下,胡岳伟连续两年获邀在升阳所举办的JavaTwo大会上,以J2ME为主题发表演说,获得与会者相当不错的回响。
将一堆不人性化的工作人性化是IT人员的天职
目前胡岳伟在联发科技的工作内容,主要是负责3D函式库的设计开发,然后将程序代码封装,嵌入至芯片里,这项工作其实和之前在资策会所做的项目开发有着一定程度的关连,举例来说,若是把函式库应用在手机、PDA等消费端产品,则可用来秀出屏幕保护程序、游戏动画,以及其它各式各样的视觉效果。
他认为,构成函式库的各种程序语言其实对多数人来说,并不是很人性化,而程序开发人员所要做的,就是把这些宛如火星文般的字符串给合理化,以可以被多数人接受的形式呈现出来,而这就是程序开发人员的使命所在。文⊙杨启伦
站在巨人的肩膀上看世界
访谈过程中,胡岳伟提到无论是嵌入式系统,或者是Java,只要是有人使用过的技术,在因特网,或者是坊间的书籍杂志,就会有相关的技术数据可供参考,我们将这些数据里的精华部份汲取吸收之后,就能以此为基础,继续往前发展其它人所没有的部份,所以他认为阅读数据,其实就是一门「站在巨人的肩膀上看世界」的基本功。
和许多人的看法一样,胡岳伟认为真正有深度的文章,十之八九都是用英文撰写的,因此他十分强调语文能力的重要性,中文数据虽然没有阅读上的障碍,不过大部份都是节录国外技术文章的二手资料,阅读起来,效果往往就没有原文数据那么地直接有效,胡岳伟每个月会固定阅读一到两本原文书,除了训练自己的英文能力之外,同时也能吸收到最新的计算机信息。文⊙杨启伦
IT人物-胡岳伟
联发科技资深工程师
●学经历:交通大学信息科学系,台湾大学资讯工程研究所毕业,曾任职于资策会嵌入式系统实验室,以及资策会网络多媒体研究所。
公司档案-联发科技
●成立时间:1997年
●网址:www.mtk.com.tw
●以生产消费性IC芯片为主,其中包括光储存芯片组、高阶数字消费芯片组、无线通讯芯片组及数字电视芯片组等。
本文来源:IThome 作者:
关于嵌入式系统 仿真器 操作系统 的资讯
热点资讯(一周点击率)
最受工程师关注文章
热评博文
快乐大本营
无线时代来临,移动产业生态系统将发生一些根本变化。今日头条推荐“芯片是嵌入式4G技术的关键 产业生态系统将发生变化”。
想了解嵌入式开发工具的市场情况吗?先来体验下我们的在线调查吧!填写调查问卷。

