IAR由来以及全球首个8051 C编译器

最新更新时间:2008-02-01来源: 电子工程世界关键字:编程  汇编  空间  处理器  交叉  工具 手机看文章 扫描二维码
随时随地手机看文章

  选择为C做一个编译器是IAR公司成立之初的一部分成功。Pascal在当时也是一个选项,但是最终并没有被用于嵌入式研发中。

  IAR公司诞生于这三个字母中后两个字母所代表的天才——Anders Rundgren先生——的嵌入式编程的满腔热情中。

  “我给我的孩子命名为Pascal,但最终选择了C做第一个编译器,” Rundgren先生微笑着说。

  IAR公司成立于1983年,而第一个C编译器是若干年以后的事情。在那些日子里,没有多少人相信C编程语言会有美好的前景,尽管如此,它与处理器不同部分直接通讯的能力是Anders Rundgren先生选择C的一个重要原因。

  “这纯属运气,” Rundgren回顾往事时说。

  在80年代,嵌入式工程师所使用的处理器与现今的相比及其微小,通常的情况是只有256字节的RAM以及4k字节的编程空间,时钟速度为1MHz,编程语言是汇编。

  “从70年代到80年代中期,人们用小型机来开发嵌入式应用,”Rundgren先生说,“小型机大约是10万美元1台,20个用户共用”。

  他使用小型机工作,但是他坚信工程师需要一台不那么复杂、更廉价、每个工程师都可以在实验室里使用的PC机。

  IBM的PC机发布了并成为了他所选择的平台,尽管PC的将来在当时还不是那么确定。

  “IBM还没有决定要推广PC机,”他说,“他们当时开发了大型计算机,但只有一个小部门在做PC,这是一个不太符合公司产品规划的小产品。”

  把编程工具移植到IBM PC机上的前景同样不明朗,但是Anders Rundgren先生定购了1台PC机想把这个想法实现。“我当时也很犹豫,能行吗?能做得好吗?我只希望它可以工作起来,因为理论上PC机上的处理器性能应该还可以的。”Rundgren先生说。

  移植很成功,这是第二次好运降临,IBM PC很快成功就变成继小型机后工程师开发嵌入式系统的首选平台。

  Anders Rundgren先生在70年代中期就在瑞典乌普萨拉大学开始汇编器和交叉编译器的研究。他决定成立一家公司来发展他的研究成果,而不仅仅作为一项学术研究。

  “我注意到有一群工程师需要编程工具,他们一直问我进展,因此我抓住了机会并把它商业化。”

  IAR公司开始销售汇编器,当时的业务很一般,Anders Rundgren先生不得不提供咨询服务,才能保持公司年底盈亏平衡。市场已经对C编译器已经有需求了,然而对于个人而言,这个任务过于艰巨,于是他先把主要精力放在汇编器上。

  “我当时很年轻,身体也好,一年里竟开发了10款汇编器,”他说,“我那时好像都不用怎么睡觉。”

  外来资金的引入使公司能够雇佣员工来开发首个C编译器,结果便是世界上第一款8051 C编译器与商业成功马上到来。

  “直到那个时候,业务才大致像个样子,前四年每年营业收入才一百万克朗,到第五年就跳升至七百万克朗。”

  一个关键的成功因素,据Anders Rundgren先生分析,就是技术支持。

  “支持是我们所能提供的业务中非常重要的一部分,”Rundgren说,“我们在处理客户问题方面反应非常快。”

  从汇编转到C对嵌入式工程师意味着新的技术可能:开发速度更快,应用功能可以更复杂、更强大。一个典型的案例是:消费类电子产品中复杂的菜单结构,因为从汇编器转到C编译器,从而能得以开发出来。

  “复杂的人机界面的引入,对高级编程语言产生了需求,”Rundgren先生总结说道。

  80年代末IAR开发了大量的C编译器,代表单片机的新名词也层出不穷,比如6801、Z80、6301、H8、H16以及H32,IAR公司发展得很快。1990年的某一天,Anders Rundgren先生觉得该是停下来的时候了。“退出是一件痛苦的事,但对我和公司来说都是必要的。”

  他骄傲地回顾了IAR公司早年的成功,“有时候我在想,我当时为什么没赚到更多钱呢?”

  他觉得他可能与其他的创业者没什么两样,有一种超乎金钱之外的动力:“我创建了自己的事业。”

  他也在IAR公司结识了现在的妻子,“我们那时都是刚刚离婚,然后彼此相遇,所以IAR公司真的对我的一生影响很大,”Rundgren先生笑着说。

  如今他在诺基亚做手机研发工作,他已经不再用C,而转向了Java,但仍然是一名嵌入式编程者。

  注:“IAR”是瑞典语Ingenjörsfirman Anders Rundgren的缩写,意为Anders Rundgren工程公司。

关键字:编程  汇编  空间  处理器  交叉  工具 编辑:汤宏琳 引用地址:IAR由来以及全球首个8051 C编译器

上一篇:联想富士通用Intel芯挑战MacBook Air
下一篇:英特尔美光揭示NAND接口新突破

推荐阅读最新更新时间:2023-10-11 14:55

汇聚式处理器工业应用指南
对电子产品 设计工程师 来说,市场对产品提出的低功耗、高性能、低成本、高集成度这些近乎苛刻的要求像紧箍咒一样让人头痛。而对于工业系统设计工程师来说,还面临恶劣的工作环境和高可靠性要求,同时还必须应对当前广泛存在的诸如高精度、网络化、智能化和集成化等发展趋势提出的设计新挑战。此外,低功耗的设计要求过去还只是便携式产品设计工程师所必须面对的,而今低功耗相关的低碳概念已经深入人心,提高工业基础设施的能效已成为一项全球化运动。 对于工业应用系统产品设计来说,所有这些都几乎与核心处理器分不开:核心处理器的低功耗特性决定了系统的运行功耗水平;高精度要求处理器具有高处理能力;智能化和网络化对处理器的处理能力及资源配置提出了新的要求
[工业控制]
汇聚式<font color='red'>处理器</font>工业应用指南
高通联发科:目前未有八核心处理器计划
    尽管三星在CES 2013与MWC 2013期间均大势展示Exynos 5 Octa,不过根据Digitimes网站在现场分别询问Qualcomm与联发科所得到回覆,均表示目前主要还是以四核心架构产品作为发展,并没有打算在近期推展八核心处理器产品的打算。 就Digitimes网站于MWC 2013期间分别询问Qualcomm与联发科所得到回覆,均表示目前并未有进军八核心架构处理器产品的计划,主要还是着重于旗下四核心产品,大致上仍认为目前多数手持装置还是以浏览网页、进行社交互动等日常应用,同时针对手持装置上进行游戏或多媒体特效时所需效能,以目前的四核心架构产品多半能充分对应。 就两家处理器平台提供方案厂商的看法,基本上仍考
[手机便携]
工控安全报告:2016年网络空间安全趋势
  工控系统为代表的关键基础设施领域是一个新兴的安全领域,近年来备受关注。工控即工业自动化控制,主要是指使用计算机技术,微电子技术,电气手段,使工厂的生产和制造过程更加自动化、效率化、精确化,并具有可控性及可视性,小到随身使用的电子设备,大到电站电网、航空航天等。这些控制系统的正常运行保证了国民经济的正常健康运行,同时保证了人民享受安全舒适的生活环境;而针对工业控制系统的安全事件频发则为自动系统正常稳定运行蒙上了阴影,此类事件往往会影响与国民经济和人民生活密切相关的设施,带来巨大的破坏性,使生产安全和公共安全正面临巨大的威胁,其造成的后果不容小觑。工业控制系统已经成为国家关键基础设施的重要组成部分,工业控制系统的安全关系到国家的战
[嵌入式]
工控安全报告:2016年网络<font color='red'>空间</font>安全趋势
基于STM32和CPLD可编程逻辑器件的等精度测频
传统的频率测量方法在实际应用中有较大的局限性,基于传统测频原理的频率计的测量精度将随被测信号频率的变化而变化,传统的直接测频法其测量精度将随被测信号频率的降低而降低,测周法的测量精度将随被测信号频率的升高而降低。本文中提出一种基于ARM与CPLD宽频带的数字频率计的设计,以微控器STM32作为核心控制芯片,利用CPLD可编程逻辑器件,实现闸门测量技术的等精度测频。 本设计的技术指标: 测频范围:1Hz~200MHz,分辨率为0.1Hz,测频相对误差百万分之一。 周期测量:信号测量范围与精度要求与测频功能相同。 占空比测量:准确度99%。 计数范围:0~1000000000,可手动暂停、复位。 功耗大小:5V
[单片机]
基于STM32和CPLD可<font color='red'>编程</font>逻辑器件的等精度测频
MSP430 5xx/6xx 定时器A增计数模式编程实例
Timer_A是一个16位定时器/计数器,最多有7个捕获/比较寄存器。Timer_A可支持多个捕获/比较、PWM输出和间隔定时。Timer_A还具有广泛的中断功能。计数器的溢出和每个捕获/比较寄存器都可以产生中断。 Timer_A有以下性能特点: 具有四种工作模式的异步16位定时器/计数器 可选择和可配置的时钟源 最多七个可配置的捕获/比较寄存器 具有脉宽调制(PWM)功能的可配置输出 异步输入输出闭锁 中断向量寄存器,用于快速解码所有定时器中断 TAxR: 16位定时器/计数器寄存器,随时钟信号的每个上升沿递增或递减(取决于操作模式)。TAxR可以用软件读写。此外,定时器在溢出时可以生成中断。 定时器有四种工作模
[单片机]
MSP430 5xx/6xx 定时器A增计数模式<font color='red'>编程</font>实例
第三方IP:SOC设计的不稳固基础
   虽然大多数电子设计师用IP 来表示互联网协议(Internet Protocol),但律师们却把可反复使用的设计块(即内核)叫做 IP(知识产权),而大多数工程师更愿意把这类产品描述为“虚拟内核”。然而,用 IP 表示“知识产权”的用法日渐流行,这只是电子行业的这一部门内概念混淆的一个实例。尽管许多分析家和市场人士把 IP 市场看成电子行业内的一个新现象,但可反复使用的IP作为一门技术和第三方市场,已经出现约 20 年了。虽然 IP 市场正在发展之中,但它却缺乏商业与工程标准。缺乏标准的特许惯例和质量度量标准常常会抵销已验证的、可用于生产的标准逻辑功能实现方法所带来的优点。然而,考虑到当今电子市场要求缩短产品开发时间,使用可
[焦点新闻]
第三方IP:SOC设计的不稳固基础
基于ARM处理器的网关通信模块研制
MVB多功能车辆总线是在国际标准IEC61375列车通信网络(TCN)中被详细定义的一种现场总线,按照TCN标准,列车通信网分为两级,第一级绞线式列车总线实现车辆间的数据通信,第二级多功能车辆总线MVB主实现同车辆内各个功能控制单元之间的数据通信。MVB以其高实时性、高可靠性及可管理性等多方面的优势而广泛应用在列车总线控制当中。但是由于MVB是专门针对列车通信网络而开发的,其实用范围、供货商、经济型均不如CAN总线。CAN总线作为现场设备级的通信总线具有很高的可靠性和性价比。目前很多机车车辆的列车通信网络系统都采用MVB总线和CAN总线共同组成的异构网络。因此,本文提出了一种基于μC/OS-Ⅱ的ARM7内核芯片LPC2294的M
[单片机]
基于ARM<font color='red'>处理器</font>的网关通信模块研制
机器人工具快换装置的优点有哪些?
工具快换装置是一种专门设计用于机器人系统的装置,用于在生产过程中实现机器人手臂上工具的快速更换。它通常由构件、、和执行器组成。 机器人工具快换装置的主要功能是在机器人操作过程中,迅速、准确地更换不同类型的工具,以适应不同或任务需求。传统上,更换机器人手臂的工具要花费相当长的时间,需要人工干预和调整,这会导致生产线的停机时间增加,降低生产效率。 机器人工具快换装置具有许多优点,包括: 提高生产效率:快速更换工具能够节省宝贵的生产时间。机器人可以在短时间内完成工具更换,从而减少了机器人停机时间和生产线的空闲时间,提高了生产效率。 增强生产灵活性:快换装置允许机器人快速切换不同的工具,以满足不同产品或生产任务的要求。这种灵活性使生产
[机器人]
小广播
最新焦点新闻文章
换一换 更多 相关热搜器件

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

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

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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