¿Por qué un proveedor de módulos CPU+Wi-Fi no mencionaría tanto la memoria como el bus de memoria?

Hoy encontré Imp : una CPU junto con un módulo Wi-Fi con una antena incluida y todo empaquetado en el tamaño de una tarjeta SD. La especificación no dice nada sobre la memoria y no menciona un bus de memoria.

Siempre pensé que la cantidad de memoria es muy importante para un sistema integrado. De acuerdo, tal vez no haya memoria incorporada, pero entonces el usuario tendría que agregar su propia memoria y eso requeriría un bus de memoria y la especificación del bus de memoria también sería importante porque afectaría qué memoria se puede usar y qué tan rápido sería. trabajar. Sin embargo, tampoco se menciona.

¿Por qué el proveedor no mencionaría tanto la memoria como el bus de memoria en una descripción de módulo de este tipo?

En realidad, no dan ninguna especificación técnica estricta en absoluto: no hay números de pieza ni estadísticas cuantitativas reales, excepto para la E/S y el tipo de núcleo. Esta es una página de prueba, y si está realmente interesado (y tal vez incluso cumpla con algunos requisitos), pueden enviarle más información.
Sí, es un poco pesado en marketing y corto en detalles. Pero si se queda corto o decide que no le gusta desarrollar en su servidor, siempre puede usarlo como un dispositivo de acceso wifi para el micro potente y económico de su elección. Incluso están vendiendo un arduino similar que lo usa como puerto serie.
Francamente, evitaría comprar productos de compañías que nunca parecían haber oído hablar de las hojas de datos. Es posible que pueda obtenerlos a pedido (¡con suerte!), Pero deberían estar allí. Si parece que les importan tan poco los clientes potenciales, ¿cómo crees que te atenderán después de que lo hayas comprado y tengan lo que necesitaban: tu dinero?

Respuestas (2)

Utiliza un microcontrolador ARM Cortex-M3 con memoria flash en chip y RAM, sin necesidad de memoria externa.

¿Significa esto que solo mencionar Cortex M3 me dice automáticamente la cantidad exacta de memoria?
No. ARM solo proporciona la IP central a los fabricantes del M3, como NXP y ST, y la cantidad de memoria, E/S y periféricos depende de ellos.
De acuerdo, entonces, dado que usan un chip real fabricado por una de esas compañías, no tendré idea de cuánta memoria tiene a menos que lo especifiquen.

Fui a través del sitio web del OEM . En mi opinión, no tienen la intención de permitir que los usuarios finales reprogramen el controlador en el sentido de que escribirían su propio código C/C++ y lo descargarían a través de JTAG. Se supone que el usuario final debe usar un lenguaje de alto nivel (¿interpretado?) y un planificador gráfico que ellos proporcionan. Probablemente piensen que los programas serán pequeños, y es por eso que no proporcionan el tamaño de la memoria y la cantidad de memoria utilizada por su propio código.

FCC y el costo pueden ser las fuerzas impulsoras detrás de dicha arquitectura. Si el OEM otorga a un tercero acceso completo al controlador, que ejecuta la pila, el tercero podría cambiar la configuración de la radio (accidental o deliberadamente). FCC requeriría volver a certificar la unidad.

Por supuesto, existe otra arquitectura común con 2 controladores separados. Un controlador (al que solo pueden acceder los OEM) está ejecutando la pila Wi-Fi. Un controlador diferente es completamente accesible para un tercero. Dicha arquitectura no requeriría la recertificación de la FCC. Pero se agrega el costo de otro controlador.

Hackear este módulo sería otra historia. El número de modelo puede estar escrito en el interior del chip del controlador. Uno podría buscar los parámetros (memoria, etc.) en la hoja de datos. Puede ser que dejen las almohadillas JTAG, lo que podría dar acceso al controlador (bajo su propio riesgo). Probablemente no proporcionarán su pila Wi-Fi (al menos no para el público en general). Encontrar o crear la pila Wi-Fi podría ser un desafío.

Otra razón por la que el fabricante puede no proporcionar especificaciones para el controlador en sí es que puede usar un dispositivo de memoria externo (flash en serie o EEPROM) para mantener la lógica de la aplicación del usuario. La cantidad de memoria flash en el controlador en sí no sería relevante para el usuario final; la cantidad de RAM disponible para los programas de usuario sería relevante, pero puede que no siempre sea un número 'fijo'. La pila WiFi puede ajustar los tamaños de sus búfer según sea necesario para adaptarse a los diferentes requisitos del programa del usuario. No estoy muy seguro de lo que un fabricante debe especificar si...
...un módulo con un total de 4K de RAM usaría 0.5K para la sobrecarga sin búfer y, de manera predeterminada, usaría 3K para el almacenamiento en búfer, pero podría, si fuera necesario, reducir sus búfer hasta 1K con algún costo en el rendimiento. ¿La "RAM disponible para el usuario" sería 0.5K o 2.5K?