Cómo utilizar la placa de desarrollo arm9
1. Familiarizado con los recursos de hardware de la placa de desarrollo (diagrama esquemático de TQ2440)
2. Familiarizado con SRAM, SDRAM, Nor Flash y Nand Flash.
3. Familiarícese con la inicialización del controlador de memoria. Para ejecutar el programa en SDRAM, primero debe inicializar la SDRAM.
4. Familiarícese con el método de inicio de ARM920T (Nor Flash/Nand Flash).
5. Aprenda a ejecutar la rutina de descarga del programa (modo TFTP o modo USB).
6. Configurar un entorno de desarrollo (compilación cruzada GCC).
7. Aprenda el conjunto de instrucciones ARMv4, escriba un programa ensamblador simple, descárguelo y ejecútelo.
8. Familiarícese con el uso del puerto serie UART. Más adelante, la depuración de su propio programa deberá realizarse a través del puerto serie.
9. Aprenda programación híbrida de ensamblador ARM y lenguaje C, ensamblador en línea GCC y domine el método de transferencia de parámetros y el estándar de llamada a procedimiento ARM (APCS).
10. En este paso, básicamente puedes utilizar los recursos de hardware de la placa para practicar, como LED, botones, interfaz IIC EEPROM, LCD, etc. (zumbador en la placa,
Los LED y los puertos serie se pueden utilizar como herramientas de depuración para observar sus fenómenos y determinar la ejecución de su programa).
11. Ahora necesita aprender el modo de trabajo de ARM y el mecanismo de manejo de excepciones. Debe estar muy familiarizado con el procesamiento de interrupciones y poder escribir controladores de interrupciones.
12. Puede escribir un gestor de arranque, escribir un controlador de tarjeta de red DM9000, implementar protocolos ARP, IP, UDP, TFTP y usar su propio gestor de arranque para descargar datos desde el servidor a la placa de desarrollo (ya lo he hecho). lo implementé One, si lo necesitas puedes dejar un mensaje y me pondré en contacto contigo).
13. Cuando complete el paso 12, puede intentar usar su gestor de arranque para descargar la imagen del kernel de Linux desde el servidor TFTP de la PC a la placa de desarrollo y luego iniciar Linux.
14. Ahora puedes aprender uboot, que es lo que se ejecuta tan pronto como se enciende tu placa de desarrollo. Se trata principalmente de aprender a trasplantar.
Si ha completado o comprendido los pasos 12 y 13, entonces también comprenderá uboot. Es lo mismo que el gestor de arranque que escribió usted mismo, excepto que es más potente y puede hacer muchas cosas.
(Pero lo más importante es obtener la imagen del kernel de Linux, inicializar el entorno de hardware y ejecutar Linux).
15. En este momento, si todavía te encanta ARM920T, puedes escribir un sistema operativo (o programador) en él y usar la MMU de ARM920T. Luego escriba o trasplante una GUI, implemente un sistema de archivos e implemente una pila de protocolos TCP/IP (lo que quiera se puede implementar en ella, y actualmente lo estoy haciendo).