智能卡操作系统

时间:2008-11-21

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

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

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

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

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

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


  
上一篇:奇瑞轿车曲轴/凸轮轴位置传感器检测
下一篇:奇瑞轿车冷却液温度传感器检测

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料