Cómo configurar el reloj para uboot pwm
Por ejemplo:
make s3c2440_config
Esta instrucción en realidad apunta a una instrucción más larga
Estas instrucciones están definidos por usted en el archivo MAKE en el directorio raíz de uboot y están relacionados con su placa de desarrollo;
s3c2440_config: unconfig
@$(MKCONFIG) $(@:_config= ) arm arm920t s3c2440 NULL s3c24x0
El archivo ejecutable al que apunta esta instrucción es MKCONFIG
Lea el código fuente de MKCONFIG, MKCONFIG realizó las siguientes operaciones
Primero, determina que el nombre de la placa de desarrollo es BOARD_NAME
-n) shift ;BOARD_NAME =" ${1%%_config}";shift ;;
En segundo lugar, crea un puntero a la plataforma /Enlace al archivo de cabecera del foro.
ln -s asm-$2 asm
$2 es el brazo que pasamos en el primer comando,
y el siguiente código
ln -s ${LNPREFIX}arch-$6 asm-$2/arch
De esta forma, s3c24x0 también puede funcionar normalmente.
Paso 3: Cree el archivo de inclusión include/config.mk del Makefile de nivel superior
Paso 4: Cree el archivo de encabezado include/config.h relacionado con la placa de desarrollo
En el archivo config.h, se almacena la información de configuración de la placa de desarrollo.
Solo existen los siguientes dos tipos de macros
(1) Un tipo de opciones que comienzan con CONFIG, que se utilizan para seleccionar CPU, SOC, tipo de placa, configurar el reloj del sistema y seleccionar el dispositivo. driver
(2) Otro tipo de parámetros que comienzan con CFG, como configurar el tamaño del grupo de buffer malloc, indicaciones de U-Boot, la dirección de carga predeterminada de los archivos de descarga de U-Boot y la dirección de carga predeterminada de memoria flash.
La dirección de carga predeterminada del archivo de descarga de U-boot y la dirección de inicio de la memoria flash.
El primer parámetro de la placa de desarrollo apunta el archivo compilado a /board/$board_name y cpu/$cpu/
Es por eso que se producen los siguientes resultados de compilación.
(1) Primero compile /board/$board_name/start.S. Si la CPU es diferente, es posible que también necesite compilar otros archivos en cpu/$(CPU).
(2) Luego, para cada directorio relacionado con la plataforma/placa de desarrollo, cada directorio común usa su propio Makefile para generar la biblioteca correspondiente.
(3) Conecte los archivos .o y .a generados en los pasos 1 y 2 instalando el script de conexión board/$(BOARDDDIR)/U-boot.lds.
(4) El u-boot generado en el paso 3 está en formato ELF y Makefile lo convertirá a formato binario, es decir, formato s_Record.
(4) Paso 3 Obtenga u-boot en formato ELF.