Factores a tomar en cuenta:

Tipos de memoria
OTP vs EEPROM vs Flash

OTP: "program only once". Utilizar en almacenar numeros seriales y de identificación. No puede ser modificado.
EEPROM: Fácil de operar, disponible en varias interfaces. Utilizar para almacenamiento de bajo a medio para registro de eventos, parámetros y configuraciones.
Flash: Dificultad de operación, disponible en mayores capacidades de almacenamiento. Utilizar para alto volumen de regsitros de eventos, actualización aplicaciones de firmeare.

Tamaño de las memorias

1. Calcule la cantidad total de bits / bytes requeridos por la aplicación
2.Determine el formato en que los datos deben ser almacendados. Utilizando compresión de datos requerirá menor capacidad, pero exigirá desarrollo adicional como procesamiento.

Tipo de interfaz

Paralela vs Serial: Paralela ofrece mayor tasa de transferencia que la Serial pero demanda administrar una interfaz de harware más compleja.
Serial: I2C vs Microwire (TM) SPI: Debe considerar el tipo de interfaz incluida dentro del micontrolador utilizado y tasa de transferencia requerida (velocidad del reloj)

Crecimiento

Necesitará en el futuro?:
¿Mayor capacidad de memoria en llaves / tokens?
¿Mayor tasa de transferencia?
¿Facilidades de administración de memoria integrada?

Requerimientos mecánicos

- Reqeurimientos de empaque
- Llaves vs Tokens
- Tamaño físico de llaves /tokens
- Durabilidad /ESD
- Facilida de uso
- Recepctáculos (Conectores) montados en panle o PCB
- Tamaño físico del recepctáculo

Herramientas de desarrollo y costos

1.Herramientas de desarrollo disponibles para el tipo, tamaño e interfaz del productos seleccionado
2.Facilidad de integración con las aplicaciones
3.De acuerdo al micrcontrolador elegido, familiaridad con las tecnologías de las memorias y tipos de interfaz, determinan el costo del desarrolo.

Reglas simples a seguir

1. Si el firmware requiere capacidades de memoria >= 1MB, debe usar Flash Memory Keys / Tokens
2. Para aplicaciones con microcontroladores Motorola, usar SPI EEPROM o SPI Flash
3. Para aplicaciones que requeiran una interfaz simple y facilidad de integración, usar Serial EEPROM.
4. Para aplicaciones que requeiran alta velocidad de transferencia y con disponibilidad de puerto paralelo, utilizar Parallel EEPROM o Flash.