Notes de développement RK3568 (6) : programmation de la carte de développement du micrologiciel Ubuntu (prise en charge de la mise en miroir d'écran mipi + prise en charge de la mise en miroir d'écran HDMI)

Si cet article est un article original, veuillez indiquer la source de l'article original lors de la réimpression.
L'adresse du blog de cet article : https://hpzwl.blog.csdn.net/article/details/132686096

Encyclopédie du blog Red Fatty Network Technology : la collection de technologies de développement (y compris la technologie pratique Qt, Raspberry Pi, 3D, OpenCV, OpenGL, ffmpeg, OSG, micro-ordinateur monopuce, combinaison de logiciels et de matériel, etc.) est continuellement mise à jour...

Chronique de développement Rockchip

Précédent : « Notes de développement RK3568 (5) : utilisez le SDK pour compiler et créer des images uboot, noyau et Ubuntu sur une machine virtuelle »
Suivant : Restez à l'écoute...


avant-propos

  Après avoir compilé uboot, kernel et buildroot, le micrologiciel peut être importé séparément, ou il peut être empaqueté dans rootfs pour une entrée unique. La méthode de mise à jour et de mise à niveau directe de rootfs est également couramment utilisée à l'heure actuelle.


Logiciel d'écriture : RKDevTool

  Le logiciel de programmation est l'outil logiciel RKDevTool fourni par Rockchip, comme le montre la figure ci-dessous :
  insérer la description de l'image ici
  il se programme à l'aide du câble usb-usb.


Micrologiciel Flash Ubuntu

Étape 1 : Vérifiez la connexion de la carte de développement

  La carte de développement doit être allumée et doit être connectée au port série de débogage, en particulier à la ligne du programmeur.
  point clé:

  • Les deux extrémités sont des ports USB mâles ;
  • Lequel des cartes de développement est le port de programmation ;
  • Lorsque la carte de développement est démarrée, appuyez sur comment fonctionner (appuyez généralement sur le bouton) pour entrer dans le mode de programmation pour la programmation, puis l'outil de programmation le terminera tout seul ; (Remarque : contrairement à HiSilicon, HiSilicon a besoin d'un port série comme processus
      . Interaction de commande de jugement Un canal, le processus de programmation Rockchip ne nécessite pas d'assistance du port série, et lors du flashage du micrologiciel, le port série de débogage est débranché. Curiosité, je suis curieux de savoir pourquoi le port série doit être débogué, mais le numéro de port série ne l'est pas sélectionné sur RVDevTool...- ...!!!)
      insérer la description de l'image ici

  La connexion ici est similaire à celle de HiSilicon " Notes de développement Hi3516 (6) : Utilisez le port USB/série pour graver uboot, kernel, rootfs et userdata selon la table de partition via HiTools "
  Le schéma de connexion est le suivant :
  insérer la description de l'image ici

  Pour une visualisation facile :
  insérer la description de l'image ici

Étape 2 : Préparez le logiciel de programmation

  Téléchargez le graveur et décompressez-le, comme indiqué dans la figure ci-dessous :
  insérer la description de l'image ici

Étape 3 : Copiez l'image

  Copiez le système Ubuntu compilé dans l'article précédent dans le dossier image du graveur. Notez que la mise en miroir ici est effectuée sur l'hôte Ubuntu, faites-le donc glisser hors de la machine virtuelle et placez-le dans le dossier image du logiciel, qui est loin de l'article précédent L'article a plus de six mois, vérifions d'abord si le système de fichiers empaqueté par l'hôte la dernière fois est Ubuntu, vérifions comme suit et confirmons qu'il l'est.
  insérer la description de l'image ici

   (PS : 6.1G est affiché ici, on estime que le système Ubuntu n'a effectué aucune découpe)
  Copiez le package mis à jour update.image dans le dossier image :
  insérer la description de l'image ici

Étape 4 : Ouvrez le logiciel de programmation RVDevTool

  insérer la description de l'image ici

  Ouvrez le logiciel :
  insérer la description de l'image ici

  Cliquez sur « Mettre à niveau le micrologiciel » pour sélectionner le « micrologiciel » qui a été copié sur l'image auparavant :
  insérer la description de l'image ici

  insérer la description de l'image ici

  Sélectionné, le statut est « Aucun appareil trouvé » :
  insérer la description de l'image ici

  Confirmez que notre appareil a été connecté selon l'étape 1 et il n'y aura aucun problème.

Étape 5 : Appuyez sur un bouton spécifique et allumez la carte de développement

  Pour cette carte de développement, appuyez et maintenez enfoncé le bouton "Volume +" de la carte de développement, ne le relâchez pas, puis appuyez sur le bouton d'alimentation de la carte de développement pour démarrer la carte de développement. À ce moment, l'outil de programmation demandera que un nouvel appareil a été trouvé et vous pouvez le libérer :
  insérer la description de l'image ici

  Ensuite ce sera comme suit :
  insérer la description de l'image ici

  Cliquez ensuite sur « Mettre à niveau » (peu importe si vous ne vous connectez pas au port série de débogage) :
  insérer la description de l'image ici

  insérer la description de l'image ici

  insérer la description de l'image ici

  insérer la description de l'image ici

  insérer la description de l'image ici

  Une fois le téléchargement réussi, le logiciel redémarrera automatiquement (la main est bon marché, le processus de téléchargement n'est pas à 100%, cliquez sur fermer pour annuler la commande, effectivement confirmée, mais elle n'est pas valide) :
  insérer la description de l'image ici

  insérer la description de l'image ici

  Ensuite, la carte de développement redémarre :
  insérer la description de l'image ici

  Voici la configuration du port série de débogage de l'hôte :
  insérer la description de l'image ici

  insérer la description de l'image ici

   Au départ, je pensais que l'auto-compilation et l'adaptation de l'image avaient échoué, mais ce n'était pas le cas. Vérifiez " Into the Pit 1 ", puis l'interface principale est la suivante :
  insérer la description de l'image ici

  insérer la description de l'image ici

  (Écrivez plus p, le mot de passe est le même que le compte : topeet)
  insérer la description de l'image ici

  Exécuter Ubuntu donne l'impression que certaines fonctions sont un peu bloquées. Après un peu de fonctionnement, c'est mieux. Peut-être que la carte est restée trop longtemps dans la poussière, donc elle n'a pas fonctionné, comme suit :
  insérer la description de l'image ici

  insérer la description de l'image ici

  Après les tests, l'image Ubuntu présente un défaut, c'est-à-dire qu'elle ne peut pas être réveillée au toucher après l'écran noir, mais ne peut être réveillée que par des périphériques tels que la souris et le clavier, cette carte doit donc d'abord désactiver l'économiseur d'écran automatique. écran noir pour lui.


Gravez le système Ubuntu qui prend en charge la sortie HDMI

  (PS : HDMI est pris en charge ici, ce qui signifie que les autres canaux ne sont pas émis.)
  Cette carte de développement a été connectée à HDMI mais n'a pas été commutée. Vous pouvez modifier le noyau pour compiler pour la sortie HDMI. Ici, nous utilisons uniquement pour une démonstration d'exposition. Ce n'est pas épuisant, car j'ai vu qu'il y a une image Ubuntu qui prend en charge HDMI dans le tableau officiel, comme indiqué ci-dessous :
  insérer la description de l'image ici

  insérer la description de l'image ici

  En bas :
  insérer la description de l'image ici

  Actualisez à nouveau "Brûler Ubuntu":
  insérer la description de l'image ici

  Le résultat est alors le suivant :
  insérer la description de l'image ici

  Testez l'écran tactile (invalide, ne prend pas en charge l'écran tactile USB, il faudrait que le pilote universel de l'écran tactile ne soit pas installé, la demande de réponse officielle peut être que le support de la puce tactile est différent) :
  insérer la description de l'image ici

  Un clavier et une souris ont été branchés ici et se sont révélés invalides. (PS : plus tard, il a été constaté que le port USB de mise à niveau n'était pas valide, et c'est aussi un piège)


dans la fosse

Pit 1 : Après avoir brossé le firmware Ubuntu auto-compilé et redémarré, écoutez l'interface du logo

question

  Après avoir flashé le firmware, la carte de démarrage est bloquée au niveau du logo "rockchip kernerl"

raison

  L'impression du port série de débogage montre que certaines cartes sont au-dessus de la durée limite, mais elles ne sont pas bloquées pour le moment, il suffit de compter les secondes
  insérer la description de l'image ici

résoudre

  Voici la méthode officielle d'ajustement, comme indiqué ci-dessous :
  insérer la description de l'image ici

  La modification ci-dessus est un peu utile. Elle est modifiée en 30s, mais c'est en fait 33s. Après 33s, cela devient 2min3s, donc je ne comprends pas :
  insérer la description de l'image ici

Réponse du support technique officiel

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

  contenu du document :

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

  insérer la description de l'image ici

vi /etc/network/interfaces.d/eth1

  insérer la description de l'image ici

vi  /etc/systemd/resolved.conf

  Décommentez le contenu correspondant à DNS et ajoutez le contenu de 114.114.114.114 et annulez le commentaire de LLMNR=no. La modification s'effectue comme le montre la figure ci-dessous :
  insérer la description de l'image ici

  Au final, je ne l'ai pas essayé car j'ai demandé conseil plus tard, à ce moment-là, il a été remplacé par le firmware buildroot et diverses tâches ont été effectuées.


Précédent : « Notes de développement RK3568 (5) : utilisez le SDK pour compiler et créer des images uboot, noyau et Ubuntu sur une machine virtuelle »
Suivant : Restez à l'écoute...


Si cet article est un article original, veuillez indiquer la source de l'article original lors de la réimpression.
L'adresse du blog de cet article : https://hpzwl.blog.csdn.net/article/details/132686096

Je suppose que tu aimes

Origine blog.csdn.net/qq21497936/article/details/132686096
conseillé
Classement