Notas de desarrollo de RK3568 (6): firmware de ubuntu de programación de placa de desarrollo (compatible con duplicación de pantalla mipi + compatible con duplicación de pantalla hdmi)

Si este artículo es un artículo original, indique la fuente del artículo original al reimprimir
La dirección del blog de este artículo: https://hpzwl.blog.csdn.net/article/details/132686096

Enciclopedia del blog de tecnología de Red Fatty Network: la colección de tecnología de desarrollo (incluida la tecnología práctica Qt, Raspberry Pi, 3D, OpenCV, OpenGL, ffmpeg, OSG, microcomputadora de un solo chip, combinación de software y hardware, etc.) se actualiza continuamente...

Columna de desarrollo de Rockchip

Anterior: " Notas de desarrollo de RK3568 (5): Utilice SDK para compilar y crear imágenes de uboot, kernel y ubuntu en una máquina virtual "
Siguiente: Estén atentos...


prefacio

  Después de compilar uboot, kernel y buildroot, el firmware se puede importar por separado o empaquetarlo en rootfs para una entrada única. El método de actualización y actualización directa de rootfs también se usa comúnmente en la actualidad.


Software de escritura: RKDevTool

  El software del programador es la herramienta de software RKDevTool proporcionada por Rockchip, como se muestra en la siguiente figura:
  inserte la descripción de la imagen aquí
  se programa mediante el cable usb-usb.


Flashear el firmware de Ubuntu

Paso 1: verifique la conexión de la placa de desarrollo

  La placa de desarrollo debe estar encendida y conectada al puerto serie de depuración, especialmente a la línea del programador.
  punto clave:

  • Ambos extremos son puertos USB macho;
  • ¿Cuál de las placas de desarrollo es el puerto de programación?
  • Cuando se inicia la placa de desarrollo, presione cómo operar (generalmente presione el botón) para ingresar al modo de programación para la programación, y luego la herramienta de programación lo completará por sí sola; (Nota: a diferencia de HiSilicon, HiSilicon necesita un puerto serie como
      proceso interacción de comando de juicio Un canal, el proceso de programación de Rockchip no requiere asistencia del puerto serie, y cuando se actualiza el firmware, el puerto serie de depuración se desconecta. Curiosidad, tengo curiosidad por saber por qué es necesario depurar el puerto serie, pero el número de puerto serie no. seleccionado en RVDevTool...- ...!!!)
      inserte la descripción de la imagen aquí

  La conexión aquí es similar a la de HiSilicon " Notas de desarrollo de Hi3516 (6): use el puerto serie/USB para grabar uboot, kernel, rootfs y datos de usuario de acuerdo con la tabla de particiones a través de HiTools "
  El diagrama de conexión es el siguiente:
  inserte la descripción de la imagen aquí

  Para una fácil visualización:
  inserte la descripción de la imagen aquí

Paso 2: preparar el software del programador

  Descargue el grabador y descomprímalo, como se muestra en la siguiente figura:
  inserte la descripción de la imagen aquí

Paso 3: copia la imagen

  Copie el sistema Ubuntu compilado en el artículo anterior a la carpeta de imágenes del grabador. Tenga en cuenta que la duplicación aquí se realiza en el host de Ubuntu, así que arrástrelo desde la máquina virtual y colóquelo en la carpeta de imágenes del software, que es lejos del artículo anterior El artículo tiene más de medio año. Primero verifiquemos si el sistema de archivos empaquetado por el host la última vez es ubuntu, verifique lo siguiente y confirme que así es.
  inserte la descripción de la imagen aquí

   (PD: aquí se muestra 6.1G, se estima que el sistema ubuntu no ha realizado ningún corte)
  Copie el paquete actualizado update.image a la carpeta de imágenes:
  inserte la descripción de la imagen aquí

Paso 4: abra el software de programación RVDevTool

  inserte la descripción de la imagen aquí

  Abra el software:
  inserte la descripción de la imagen aquí

  Haga clic en "Actualizar firmware" para seleccionar el "Firmware" que se copió en la imagen antes:
  inserte la descripción de la imagen aquí

  inserte la descripción de la imagen aquí

  Seleccionado, el estado es "No se encontró ningún dispositivo":
  inserte la descripción de la imagen aquí

  Confirmamos que nuestro dispositivo ha quedado conectado según el paso 1, y no habrá problema.

Paso 5: presione un botón específico y encienda la placa de desarrollo

  Para esta placa de desarrollo, mantenga presionado el botón "Volumen +" de la placa de desarrollo, no lo suelte y luego presione el botón de encendido de la placa de desarrollo para iniciar la placa de desarrollo. En este momento, la herramienta de programación le indicará que Se ha encontrado un nuevo dispositivo y puedes liberarlo:
  inserte la descripción de la imagen aquí

  Entonces quedará de la siguiente manera:
  inserte la descripción de la imagen aquí

  Luego haga clic en "Actualizar" (no importa si no se conecta al puerto serie de depuración):
  inserte la descripción de la imagen aquí

  inserte la descripción de la imagen aquí

  inserte la descripción de la imagen aquí

  inserte la descripción de la imagen aquí

  inserte la descripción de la imagen aquí

  Después de que la descarga sea exitosa, el software se reiniciará automáticamente (la mano es barata, el proceso de descarga no es del 100%, haga clic en cerrar para cancelar el comando, en realidad se confirma, pero no es válido):
  inserte la descripción de la imagen aquí

  inserte la descripción de la imagen aquí

  Luego la placa de desarrollo se reinicia:
  inserte la descripción de la imagen aquí

  Aquí está la configuración del puerto serie de depuración del host:
  inserte la descripción de la imagen aquí

  inserte la descripción de la imagen aquí

   Originalmente pensé que la autocompilación y adaptación de la imagen fallaba, pero no fue así. Verifique " Into the Pit 1 ", y luego la interfaz principal es la siguiente:
  inserte la descripción de la imagen aquí

  inserte la descripción de la imagen aquí

  (Escribe más p, la contraseña es la misma que la de la cuenta: topeet)
  inserte la descripción de la imagen aquí

  Al ejecutar Ubuntu, se siente que algunas funciones están un poco atascadas. Después de un poco de operación, es mejor. Tal vez la placa ha estado en el polvo durante demasiado tiempo, por lo que no se ejecutó, de la siguiente manera:
  inserte la descripción de la imagen aquí

  inserte la descripción de la imagen aquí

  Después de la prueba, la imagen de Ubuntu tiene un defecto, es decir, no se puede activar con el tacto después de la pantalla negra, sino que solo se puede activar con periféricos como el mouse y el teclado, por lo que esta placa primero debe desactivar el protector de pantalla automático. Pantalla negra para él.


Grabe el sistema ubuntu que admite salida hdmi

  (PD: aquí se admite hdmi, lo que significa que otros canales no emiten).
  Esta placa de desarrollo se ha conectado a hdmi pero no se ha conmutado. Puede modificar el kernel para compilar para salida hdmi. Aquí solo lo estamos usando. Para demostración de exhibición. No es agotador, porque vi que hay una imagen de Ubuntu que admite HDMI en el tablero oficial, como se muestra a continuación:
  inserte la descripción de la imagen aquí

  inserte la descripción de la imagen aquí

  Abajo:
  inserte la descripción de la imagen aquí

  Actualice "quemando ubuntu" nuevamente:
  inserte la descripción de la imagen aquí

  Entonces el resultado es el siguiente:
  inserte la descripción de la imagen aquí

  Pruebe la pantalla táctil (no válido, no es compatible con la pantalla táctil USB, debería ser que el controlador universal de la pantalla táctil no esté instalado, la solicitud de respuesta oficial puede ser que el soporte del chip táctil es diferente):
  inserte la descripción de la imagen aquí

  Se conectaron aquí un teclado y un mouse y se descubrió que no eran válidos. (PD: más tarde se descubrió que el puerto USB de actualización no era válido, lo que también es un problema)


en el pozo

Pozo 1: después de actualizar el firmware de Ubuntu autocompilado y reiniciar, escuche la interfaz del logotipo

pregunta

  Después de actualizar el firmware, la tarjeta de inicio se atasca en el logo "rockchip kernerl"

razón

  La impresión del puerto serie de depuración muestra que algunas tarjetas están por encima del tiempo límite, pero no están atascadas en este momento, solo es necesario contar los segundos.
  inserte la descripción de la imagen aquí

resolver

  Aquí está el método oficial para ajustar, como se muestra a continuación:
  inserte la descripción de la imagen aquí

  La modificación anterior es un poco útil: se modifica a 30 s, pero en realidad son 33 s. Después de 33 s, se convierte en 2 min 3 s, así que no lo entiendo:
  inserte la descripción de la imagen aquí

Respuesta de soporte técnico oficial

mkdir /etc/network/interfaces.d
vi /etc/network/interfaces.d/eth0

  contenido del documento:

auto eth0
allow-hotplug eth0 //将网络接口设置为热插拔模式
iface eth0 inet dhcp//设置dhcp自动获取ip

  inserte la descripción de la imagen aquí

vi /etc/network/interfaces.d/eth1

  inserte la descripción de la imagen aquí

vi  /etc/systemd/resolved.conf

  Descomente el contenido correspondiente a DNS y agregue el contenido de 114.114.114.114 y cancele el comentario de LLMNR=no, la modificación se completa como se muestra en la siguiente figura:
  inserte la descripción de la imagen aquí

  Al final no lo probé porque pedí consejo más tarde, en este momento se cambió al firmware buildroot y se completaron varias tareas.


Anterior: " Notas de desarrollo de RK3568 (5): Utilice SDK para compilar y crear imágenes de uboot, kernel y ubuntu en una máquina virtual "
Siguiente: Estén atentos...


Si este artículo es un artículo original, indique la fuente del artículo original al reimprimir
La dirección del blog de este artículo: https://hpzwl.blog.csdn.net/article/details/132686096

Supongo que te gusta

Origin blog.csdn.net/qq21497936/article/details/132686096
Recomendado
Clasificación