[Rockchip] Segundo, desarrollo de LinuxSDK: modificación del kernel dts del firmware de la placa de desarrollo + compilación y empaquetado + programación del firmware; tome el proceso de modificación personal como ejemplo

Continuación del artículo anterior: [Rockchip] 1. Descompresión e implementación del paquete de software Rockchip Linux SDK

descripción general

El proyecto necesita personalizar y modificar los recursos de hardware de la placa de desarrollo rv1109/rv1126, modificar el archivo dts del árbol de dispositivos de software sincrónicamente, compilar y empaquetar para generar nuevo firmware y grabar el nuevo firmware en la placa de desarrollo para utilizar el recurso de hardware requerido. requisitos de implementación.
inserte la descripción de la imagen aquí

Nota: Dado que el bajo voltaje se reemplaza por alto voltaje, primero es necesario grabar el archivo del núcleo y luego modificar manualmente el circuito de alimentación del hardware; de ​​lo contrario, el chip se dañará.

Requisitos personales: la comunicación entre el hardware del radar y la placa de desarrollo 1109, incluida la emisión de comandos de radar y la recepción de datos del radar, requiere al menos dos puertos serie UART, pero la placa de desarrollo no abre directamente los puertos serie. Por lo tanto, es necesario cambiar la interfaz de una cámara CIF a un puerto serie y adaptar el voltaje de la placa de desarrollo y el puerto IO del radar.

Modificación del archivo del kernel

Modificación del puerto serie

Su propósito es proteger la cámara cfi original que está habilitada por defecto y luego habilitar la multiplexación del puerto serie.
Es decir, el puerto de la placa de desarrollo estaba originalmente conectado a la cámara, pero ahora se cambió para conectarse al puerto serie.Operaciones
inserte la descripción de la imagen aquí
específicas:

  • Blindaje: Para el archivo rv1109_SDK\rv1109_new\kernel\arch\arm\boot\dts\rv1126-evb-v10.dtsi, comente la parte de la cámara:

inserte la descripción de la imagen aquí

  • Agregue uart3, uart4 open
    Agregue el siguiente contenido en el archivo dts
&uart3 {
	status = "okay";
};
&uart4 {
	status = "okay";
};

inserte la descripción de la imagen aquí

Porque correspondiente al uart.cc de la demostración integrada, ttySn es el terminal del puerto serie, ttyS4 envía señales de control y configuración del radar y ttyS3 es responsable de recibir señales de radar.

modificación de potencia

Según "RV1126_RV1109_IO_Power Domain Configuration Guide.pdf": Vccio6
inserte la descripción de la imagen aquí
todavía está cambiado de 1v8 a 3v3 en rv1109_SDK\rv1109_new\kernel\arch\arm\boot\dts\rv1126-evb-v10.dtsi

inserte la descripción de la imagen aquí

El archivo del kernel se compila y genera.

Copie y reemplace el rv1126-evb-v10.dtsi modificado en la ubicación correspondiente en Linux
inserte la descripción de la imagen aquí
y luego de acuerdo con "Rockchip_RV1126_RV1109_Quick_Start_Linux_CN.pdf"
inserte la descripción de la imagen aquí

Regrese al directorio raíz del SDK y ejecútelo en la terminal./build.sh kernel
inserte la descripción de la imagen aquí

(Si hay un error en la compilación, asegúrese de instalar [Rockchip] 1. Descompresión del paquete de software Rockchip Linux SDK y todas las bibliotecas dependientes en la implementación)
Aparece después de unos minutos:
inserte la descripción de la imagen aquí
significa que se ha compilado
y debe empaquetarse antes de generar el .img de arranque
./mkfirmware.sh
inserte la descripción de la imagen aquí
y en la carpeta rockdev, aparecerá el firmware.
inserte la descripción de la imagen aquí

Grabe el archivo del kernel en la placa de desarrollo.

Obtenga el boot.img y las herramientas del SDK en Windows a través de la carpeta compartida, abra la herramienta de desarrollo Rockchip/RKDevTool.exe,
abra el parámetro.txt generado en la imagen de arriba e ingrese la dirección y el nombre correspondientes en la herramienta
inserte la descripción de la imagen aquí

(Para mayor comodidad, puede hacer clic derecho para exportar la configuración después de ingresarla una vez, y puede hacer clic derecho directamente para importar la configuración la próxima vez que grabe el mismo firmware) Importe la configuración correspondiente a la placa de desarrollo. Tenga en cuenta que la
ruta
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
detrás es la ruta absoluta del archivo de arranque relativa al exe.
Por ejemplo, si coloco el firmware para grabar
inserte la descripción de la imagen aquí
, luego cambio la ruta de inicio
inserte la descripción de la imagen aquí
a este lado. Una vez finalizado el trabajo, hay dos modos de grabación, dos métodos y uno de ellos se puede grabar.

Modo de programación del cargador

Después de conectar la placa de desarrollo a la versión 2.7.1 de la herramienta (tenga en cuenta que primero se debe encender el interruptor y luego enchufarlo al puerto USB después de un tiempo), se mostrará que se ha encontrado un dispositivo ADB. En este momento, haga clic en el botón de cambio y, después de aproximadamente 2 minutos: el cambio de pantalla se realiza correctamente y luego importe la
inserte la descripción de la imagen aquí
configuración
. Después de configurar la ruta del firmware correctamente, haga clic en Ejecutar
inserte la descripción de la imagen aquí
para grabarlo.

Modo de programación Maskrom

Después de conectar la placa de desarrollo a la versión 2.7.1 de la herramienta (tenga en cuenta que primero se debe encender el interruptor y luego enchufarlo al puerto USB después de un tiempo), se mostrará que se ha encontrado un dispositivo ADB. En este momento, presione el botón de reinicio mientras presiona el botón de actualización en la placa de desarrollo. Haga clic y luego suelte todos los botones, el software cambiará para mostrar: Encontré un dispositivo MASKROM Configure
como arriba, tenga en cuenta que la programación del modo Maskrom debe agregue el cargador , seleccione también el archivo del cargador predeterminado y la ruta correspondiente, y luego haga clic en ejecutar, puede grabar.

Al hacer esta parte, los pasos son muy complicados. La versión oficial de la herramienta de programación del firmware es diferente, y los pasos descritos en el manual también son diferentes. Yo uso la versión 2.7.1 de la herramienta de programación y funciona, pero 2.8.4 A menudo no funciona. Aún es necesario combinarlo. La información real de la placa de desarrollo, pruébelo usted mismo.
Lo siguiente es para referencia.

"Rockchip_RV1126_RV1109_EVB_User_Guide_V1.0_CN.pdf"
inserte la descripción de la imagen aquí
"Manual de la herramienta de desarrollo de Android_v1.2.pdf"
inserte la descripción de la imagen aquí

Modificación del circuito de alimentación del hardware.

Simplemente cambie la posición de la resistencia en la parte posterior de la placa de desarrollo 1109.
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
Después de modificar el firmware del software y el circuito de hardware, puede intentar escribir una demostración del lado de Linux y compilarla y ejecutarla en la placa de desarrollo. ver el siguiente
final

Supongo que te gusta

Origin blog.csdn.net/z5z5z5z56/article/details/125738950
Recomendado
Clasificación