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
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 :
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...- ...!!!)
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 :
Pour une visualisation facile :
Étape 2 : Préparez le logiciel de programmation
Téléchargez le graveur et décompressez-le, comme indiqué dans la figure ci-dessous :
É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.
(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 :
Étape 4 : Ouvrez le logiciel de programmation RVDevTool
Ouvrez le logiciel :
Cliquez sur « Mettre à niveau le micrologiciel » pour sélectionner le « micrologiciel » qui a été copié sur l'image auparavant :
Sélectionné, le statut est « Aucun appareil trouvé » :
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 :
Ensuite ce sera comme suit :
Cliquez ensuite sur « Mettre à niveau » (peu importe si vous ne vous connectez pas au port série de débogage) :
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) :
Ensuite, la carte de développement redémarre :
Voici la configuration du port série de débogage de l'hôte :
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 :
(Écrivez plus p, le mot de passe est le même que le compte : topeet)
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 :
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 :
En bas :
Actualisez à nouveau "Brûler Ubuntu":
Le résultat est alors le suivant :
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) :
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
résoudre
Voici la méthode officielle d'ajustement, comme indiqué ci-dessous :
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 :
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
vi /etc/network/interfaces.d/eth1
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 :
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