位置:51电子网 » 技术资料 » 其它综合

智能卡操作系统

发布时间:2008/11/22 0:00:00 访问次数:502

  智能卡操作系统和在它基础上的应用系统软件,由于微控制器的存储容量较小,必须由汇编语言写成。当然,理想的软件是用接近硬件的高级语言写成,例如c。然而,即使高度优化的编译器所产生的程序代码也要比优化的汇编语言编码的容量大20%~40%。此外,由编译器产生的机器代码还需要占用ram的一些空间用来传输参数并存储程序堆栈,而ram在智能卡微控制器中总是一种极为珍稀的资源。这是仍用汇编语言开发智能卡操作系统的理由,这种情况在未来将会有明显的改变,也会影响整个软件开发过程的成本。

  对位于rom中的软件测试是非常详尽而全面的,因为在芯片被制成之后几乎不可能去纠正在软件中的任何残留错误①。芯片中的掩膜rom,就是位于微控制器rom中的软件,而且在以后是不能改写的。如果在后续的生产步骤中检测出了任何软件错误,只能用重复前面的所有生产步骤来纠正。

  为了对微控制器的存储空间做到最充分的利用,程序代码必须能适应所用芯片的特殊类型。否则,把软件移植到其他类型的芯片只有付出额外的努力与费用才有可能。产生一个完整的rom掩膜约需时9个月,如果有可能采用已在手边(以软件库的形式)的程序代码就能大大缩短这段时间,一旦完成了rom掩膜的开发,就可以正式移交给半导体生产商了。

  图1所示为开发智能卡软件所用的小型仿真器,通常可以很方便地连至pc机来组成开发系统。

  图1 智能卡的小型仿真器。其中掩膜编程的rom为可装卸的双列直插eprom所取代,
  较大的ic是智能卡微控制器,所有总线均可被自由访问(引出线到外面的芯片)

  欢迎转载,信息来源维库电子市场网(www.dzsc.com)



  智能卡操作系统和在它基础上的应用系统软件,由于微控制器的存储容量较小,必须由汇编语言写成。当然,理想的软件是用接近硬件的高级语言写成,例如c。然而,即使高度优化的编译器所产生的程序代码也要比优化的汇编语言编码的容量大20%~40%。此外,由编译器产生的机器代码还需要占用ram的一些空间用来传输参数并存储程序堆栈,而ram在智能卡微控制器中总是一种极为珍稀的资源。这是仍用汇编语言开发智能卡操作系统的理由,这种情况在未来将会有明显的改变,也会影响整个软件开发过程的成本。

  对位于rom中的软件测试是非常详尽而全面的,因为在芯片被制成之后几乎不可能去纠正在软件中的任何残留错误①。芯片中的掩膜rom,就是位于微控制器rom中的软件,而且在以后是不能改写的。如果在后续的生产步骤中检测出了任何软件错误,只能用重复前面的所有生产步骤来纠正。

  为了对微控制器的存储空间做到最充分的利用,程序代码必须能适应所用芯片的特殊类型。否则,把软件移植到其他类型的芯片只有付出额外的努力与费用才有可能。产生一个完整的rom掩膜约需时9个月,如果有可能采用已在手边(以软件库的形式)的程序代码就能大大缩短这段时间,一旦完成了rom掩膜的开发,就可以正式移交给半导体生产商了。

  图1所示为开发智能卡软件所用的小型仿真器,通常可以很方便地连至pc机来组成开发系统。

  图1 智能卡的小型仿真器。其中掩膜编程的rom为可装卸的双列直插eprom所取代,
  较大的ic是智能卡微控制器,所有总线均可被自由访问(引出线到外面的芯片)

  欢迎转载,信息来源维库电子市场网(www.dzsc.com)



相关IC型号

热门点击

 

推荐技术资料

罗盘误差及补偿
    造成罗盘误差的主要因素有传感器误差、其他磁材料干扰等。... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!