[Rockchip] 2. Développement LinuxSDK : modification DTS du noyau du micrologiciel de la carte de développement + compilation et emballage + programmation du micrologiciel - prenez le processus de modification personnelle comme exemple

Suite de l'article précédent : [Rockchip] 1. Décompression et déploiement du progiciel Rockchip Linux SDK

aperçu

Le projet doit personnaliser et modifier les ressources matérielles de la carte de développement rv1109/rv1126, modifier le fichier dts de l'arborescence des périphériques logiciels de manière synchrone, compiler et empaqueter pour générer un nouveau micrologiciel, et graver le nouveau micrologiciel dans la carte de développement pour utiliser la ressource matérielle requise. exigences de mise en œuvre.
insérer la description de l'image ici

Remarque : étant donné que la basse tension est remplacée par la haute tension, il est nécessaire de graver d'abord le fichier du noyau, puis de modifier manuellement le circuit d'alimentation du matériel, sinon la puce sera endommagée.

Exigences personnelles : La communication entre le matériel radar et la carte de développement 1109, y compris l'émission de commandes radar et la réception de données radar, nécessite au moins deux ports série UART, mais la carte de développement n'ouvre pas directement les ports série. Par conséquent, il est nécessaire de remplacer une interface de caméra CIF par un port série, et la tension de la carte de développement et du port IO du radar doit être adaptée.

Modification du fichier noyau

Modification du port série

Son objectif est de protéger la caméra CFI d'origine activée par défaut, puis d'activer le multiplexage du port série.
Autrement dit, le port de la carte de développement était initialement connecté à la caméra, mais il est maintenant modifié pour se connecter au port série
insérer la description de l'image ici
.

  • Blindage : Pour le fichier rv1109_SDK\rv1109_new\kernel\arch\arm\boot\dts\rv1126-evb-v10.dtsi, commentez la partie de la caméra :

insérer la description de l'image ici

  • Ajouter uart3, uart4 open
    Ajouter le contenu suivant dans le fichier dts
&uart3 {
	status = "okay";
};
&uart4 {
	status = "okay";
};

insérer la description de l'image ici

Parce que correspondant au uart.cc de la démo intégrée, ttySn est le terminal du port série, ttyS4 envoie des signaux de configuration et de contrôle du radar, et ttyS3 est responsable de la réception des signaux radar.

modification de puissance

Selon "RV1126_RV1109_IO_Power Domain Configuration Guide.pdf" : Vccio6 est
insérer la description de l'image ici
toujours modifié de 1v8 à 3v3 dans rv1109_SDK\rv1109_new\kernel\arch\arm\boot\dts\rv1126-evb-v10.dtsi

insérer la description de l'image ici

Le fichier noyau est compilé et généré

Copiez et remplacez le rv1126-evb-v10.dtsi modifié à l'emplacement correspondant sous Linux
insérer la description de l'image ici
, puis selon "Rockchip_RV1126_RV1109_Quick_Start_Linux_CN.pdf"
insérer la description de l'image ici

Retournez au répertoire racine du SDK et exécutez-le sur le terminal./build.sh kernel
insérer la description de l'image ici

(S'il y a un bug dans la build, assurez-vous d'installer [Rockchip] 1. Décompression du package logiciel Rockchip Linux SDK et de toutes les bibliothèques dépendantes dans le déploiement)
Apparaît après quelques minutes :
insérer la description de l'image ici
Cela signifie qu'il a été compilé
et doit être empaqueté avant de générer le boot .img
./mkfirmware.sh
insérer la description de l'image ici
et dans le dossier rockdev, le firmware apparaîtra !
insérer la description de l'image ici

Gravez le fichier du noyau sur la carte de développement

Obtenez le boot.img et les outils du SDK sur Windows via le dossier partagé, ouvrez l'outil de développement Rockchip/RKDevTool.exe,
ouvrez le paramètre.txt généré dans l'image ci-dessus et entrez l'adresse et le nom correspondants dans l'outil
insérer la description de l'image ici

(Pour plus de commodité, vous pouvez cliquer avec le bouton droit pour exporter la configuration après l'avoir saisie une fois, et vous pouvez directement cliquer avec le bouton droit pour importer la configuration la prochaine fois que vous graverez le même firmware) Importez
la configuration correspondant à la carte de développement
insérer la description de l'image ici
insérer la description de l'image ici
Notez que le chemin derrière est le chemin absolu du fichier de démarrage par rapport à l'exe.
Par exemple, si je mets le firmware à graver
insérer la description de l'image ici
, alors je change le chemin de démarrage
insérer la description de l'image ici
de ce côté. Une fois le travail terminé, il existe deux modes de gravure, deux méthodes, et l'une d'entre elles peut être gravée.

Mode de programmation du chargeur

Une fois la carte de développement connectée à la version 2.7.1 de l'outil (notez que le commutateur doit d'abord être allumé, puis branché sur le port USB après un certain temps), il sera affiché qu'un périphérique ADB a été trouvé. À ce moment, cliquez sur le bouton de commutation, et après environ 2 minutes : le changement d'affichage est réussi, puis importez la
insérer la description de l'image ici
configuration
et après avoir défini correctement le chemin du micrologiciel, cliquez sur Exécuter
insérer la description de l'image ici
pour le graver.

Mode de programmation Maskrom

Une fois la carte de développement connectée à la version 2.7.1 de l'outil (notez que le commutateur doit d'abord être allumé, puis branché sur le port USB après un certain temps), il sera affiché qu'un périphérique ADB a été trouvé. . A ce moment, appuyez sur le bouton de réinitialisation tout en appuyant sur le bouton de mise à jour de la carte de développement. Cliquez, puis relâchez tous les boutons, le logiciel changera pour afficher : Trouvé un périphérique MASKROM Configurez comme ci-dessus, notez que la programmation du mode
Maskrom doit ajoutez un chargeur , sélectionnez également le fichier de chargeur par défaut et le chemin correspondant, puis cliquez sur exécuter, vous pouvez graver.

Lors de l'exécution de cette partie, les étapes sont très compliquées. La version officielle de l'outil de programmation du micrologiciel est différente, et les étapes décrites dans le manuel sont également différentes. J'utilise la version 2.7.1 de l'outil de programmation et cela fonctionne, mais 2.8.4 Cela ne fonctionne souvent pas. Il faut encore le combiner. Les informations réelles sur la carte de développement, essayez-les vous-même.
Ce qui suit est pour référence

"Rockchip_RV1126_RV1109_EVB_User_Guide_V1.0_CN.pdf"
insérer la description de l'image ici
"Manuel des outils de développement Android_v1.2.pdf"
insérer la description de l'image ici

Modification du circuit d'alimentation du matériel

Changez simplement la position de la résistance à l'arrière de la carte de développement 1109.
insérer la description de l'image ici
insérer la description de l'image ici
Une fois le micrologiciel logiciel et le circuit matériel modifiés, vous pouvez essayer d'écrire une démo côté Linux, puis la compiler et l'exécuter sur la carte de développement ! voir
la fin suivante

Je suppose que tu aimes

Origine blog.csdn.net/z5z5z5z56/article/details/125738950
conseillé
Classement