Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The information provided below is independent from any tool chain and any platform. It's about static memory allocation required to support Agnos Framework (there is no dynamic allocation as per coding pattern). Hence, it presents RAM consummation benchmark established from the following system parameters (see Appendixes):

...

Library

ROM (kB)

RAM (kB)

Comment (Heap Consumption)

GPI

26.5

40.2

GPI/Platform

6

29.3

Shared RAM containing all EMV tags and torn transactions
NOTE: Ensure SIZE_FOR_PAYPASS_TORN is set to 2048

GPI/CAD

7.7

< 1

n/a

GPI/HSM

3.4

< 1

NOTE: RAM used byCrypto Libraries are excluded because we recommend using Libraries provided by the Platform

GPI/SPED

7.7

5.1

String tables and Selection List (contact only)

GPI/Log

1.7

5

0 kB when option _AGNOSTRACE_ is disabled

Core Libraries

148.8

55.2

AgnosDB

4.5

4.5

Tag Lookup Tables

Agnos

97.1

8.7

Transactional context

AgnosMW

33.8

26.3

Instanciated data model

AgnosEP

13.4

15.7

Working buffers for entry point indicators and kernels services management

Kernels

235.7

41.1

EMVCo

7.7

8.3

Contact Application, most Heap used by Candidate List variable

C-2/MasterCard

38.3

6.7

Most Heap used by Tag List Management (~3kB)
NOTE: Heap have decreased significantly once Torn Support have been deprecated

C-3/Visa

14.9

4.5

n/a

C-4/American Express

28.8

3.2

n/a

C-5/JCB

26.5

2,8

n/a

C-6/Discover

25.9

2.5

n/a

C-7/CUP

20

2

n/a

PURE (mada)

42.7

2.5

n/a

EFTPOS

15

6.8

n/a

Interac Flash

15.9

1.8

n/a

Utils

7.5

0

TLV

4.5

0

COM

3

0

Total (Classic Architecture)

418.5

Total (Dual Chip Architecture)

463

136.5

AgnosSP (Serial Protocol)

44.5

13

149.5

Total + AgnosSP

NOTE: Unused Kernels can be substracted from Total
NOTE: AgnosSP is only required for Dual Chip Architectures (i.e., Agnos residing inside a seperate Secured Element accessible through a serialized communication channel)

Level 2 Certification Applications:

L2 Application

ROM (kB)

RAM (kB)

Comment

Classic Architecture

74.3

47.4

ACE

18

4.4

Working buffers for online communication with ACE

Kizis

56.3

43

Payment and Outcome contexts

Dual Chip Architecture

77.7

28.1

NOTE: Requires AgnosSP

ACESP

51.7

20.1

KizisSP

26

8.1

NOTE: Level 2 Applications are required during Certifications and must be added to the Total (s) from the previous section. They should be removed during Terminal Integration/Deployment Phases

...