0. Estrictamente hablando, ARM7 no es un procesador, es un microcontrolador. (Es difícil encontrar un procesador que no requiera RAM externa ni memoria flash para el almacenamiento del programa).
0.5. Parece que asumes que podrás instalar un RTOS en él y lanzar aplicaciones como si fuera una PC. Este no va a ser el caso. (No es del todo imposible, pero no merece la pena.) Este es un microcontrolador , ejecuta el firmware desde flash. Usted recompila el firmware y reprograma el chip usando, por ejemplo, JTAG cada vez que hagas un cambio. Un RTOS en este contexto es solo una biblioteca de subprocesos, quizás con controladores periféricos estandarizados (no siempre).
1. Deberá usar JTAG (recomendado) o un gestor de arranque personalizado diseñado por un fabricante de chips específico. SWD no es compatible con ARM7TDMI a mi leal saber y entender. Tanto el código abierto barato como las costosas herramientas comerciales de JTAG están disponibles para ARM, incluido ARM7TDMI. JTAG ofrece soporte de depuración remota, no solo programación.
2. Lo que hace ARM son los núcleos, es decir, las descripciones de los circuitos que los proveedores reales de silicio implementan en los CI reales (al tiempo que agregan una gran cantidad de periféricos personalizados). Debe familiarizarse con los productos reales basados en su núcleo ARM que están disponibles. Hay muchos de ellos, y son bastante diferentes, tanto en las funciones básicas como en los periféricos. ARM en sí no vende fichas. Atmel, ST y muchos otros lo hacen. Es demasiado pronto para pensar en un PCB hasta que hagas esto.
2.5. Cualquier microcontrolador ARM, ya sea un ARM7 o un Cortex-M (ver más abajo), consta de dos partes grandes: el núcleo (suministrado y documentado por ARM) y los periféricos (diseñados y documentados por el fabricante del chip). Necesitará estudiar al menos dos manuales de referencia (y probablemente también una hoja de datos) para implementar cualquier chip en su dispositivo. Esta será una lectura obligatoria de al menos 2.000 páginas que aún no parece haber comenzado.
3. ARM7 está obsoleto y en gran parte reemplazado por Cortex-M. ARM7TDMI es una implementación de la arquitectura ARMv4, mientras que los núcleos Cortex-M se ajustan al ARMv7-M más reciente (con ciertas variaciones) o a ARMv6 (Cortex-M0). Los microcontroladores ARM7TDMI todavía se están produciendo, por supuesto, pero tiene poco sentido utilizarlos en nuevos diseños. Una vez más, las MCU de Cortex-M son producidas por ST, TI, Atmel, Energy Micro y muchas otras.