Java Card 中的内存和大容量存储能力

标签 memory embedded smartcard javacard

我正在Java Card中开发cardlet,我需要存储大量数据。

关于该卡的技术关键特性,我可以阅读:

  • 78Ko EEPROM

  • 最小。 2GB闪存

我的问题涉及闪存访问:如何将数据存储到其中?

在我的小程序中,我实例化持久性字节数组来存储我的数据,但按照这种方式进行,我使用 EEPROM。

我正在探索智能卡,但我有点迷失了。

最佳答案

您可以测试是否实现了可选包javacardx.external.MemoryAccess来获得访问权限。您将无法直接使用 Applet 的内存。

要使用它,您可能必须执行类似的操作:

javacardx.external.Memory.getMemoryAccessInstance(MEMORY_TYPE_EXTENDED_STORE,  short[] memorySize, short memorySizeOffset)

请注意,Java Card 实现主要涉及安全应用程序。将数据直接存储在不 protected 闪存中可能不是正确的方法。

制造商可能已经实现了专有的 API 来访问闪存。如果上述解决方案不起作用,最好询问您的供应商。

关于Java Card 中的内存和大容量存储能力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29556744/

相关文章:

c++ - 字符串 move 构造函数如何工作?

android - 如何将android meminfo转储到文件中?

java - 为什么不会总是发生堆栈溢出?

c++ - 我可以在 MacBook Pro 上分配的最大内存量是多少?

C 无符号模导致编译器警告

c# - SCardEstablishContext 内存泄漏

c - arm7tdmi汇编讲解+崩溃调试

c - 等同于 C 语言中的 NOP for Embedded?

smartcard - "acr38 card tools"和 "opensc"有什么区别?

smartcard - 从 JavaCard 读取公民数据