Directorio de artículos
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.
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
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:
- Agregue uart3, uart4 open
Agregue el siguiente contenido en el archivo dts
&uart3 {
status = "okay";
};
&uart4 {
status = "okay";
};
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
todavía está cambiado de 1v8 a 3v3 en rv1109_SDK\rv1109_new\kernel\arch\arm\boot\dts\rv1126-evb-v10.dtsi
El archivo del kernel se compila y genera.
Copie y reemplace el rv1126-evb-v10.dtsi modificado en la ubicación correspondiente en Linux
y luego de acuerdo con "Rockchip_RV1126_RV1109_Quick_Start_Linux_CN.pdf"
Regrese al directorio raíz del SDK y ejecútelo en la terminal./build.sh kernel
(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:
significa que se ha compilado
y debe empaquetarse antes de generar el .img de arranque
./mkfirmware.sh
y en la carpeta rockdev, aparecerá el firmware.
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
(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
detrás es la ruta absoluta del archivo de arranque relativa al exe.
Por ejemplo, si coloco el firmware para grabar
, luego cambio la ruta de inicio
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
configuración
. Después de configurar la ruta del firmware correctamente, haga clic en Ejecutar
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"
"Manual de la herramienta de desarrollo de Android_v1.2.pdf"
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.
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