Maison  >  Article  >  Tutoriel système  >  Développement d'un chargeur de démarrage intégré : pratique de Shangguan Video à la carte de développement Friendly Arm

Développement d'un chargeur de démarrage intégré : pratique de Shangguan Video à la carte de développement Friendly Arm

WBOY
WBOYoriginal
2024-07-20 15:56:01803parcourir

嵌入式 bootloader 开发:从尚观视频到友善之臂开发板的实践

Je regardais la vidéo de développement du chargeur de démarrage intégré publiée par Shangguan. Cela semble très bien et je peux en gros le faire. Cependant, je n'ai que l'installation Linux sur la carte de développement Friendly Arm TIny6410. Heureusement, cette carte de développement l'a déjà fait. a été transplanté u-boot, mais le SOC est similaire à ce qui est dit dans la vidéo, l'un est 2410 et l'autre est 6410. C'est juste que le premier est basé sur ARM11, tandis que le second est l'ancien ARM9.

Configurez d'abord l'environnement de développement, version centos6.4x64, le système est relativement nouveau

installation de minicom : miam-yinstallminicom

Paramètres minicom : minicom-s supprime les bits de contrôle matériel et définit le débit binaire et le mode de transmission des données, mais veillez à définir le périphérique tel que :/dev/ttyS0 (c'est la valeur par défaut)

et enregistrez comme paramètres par défaut

Entrez maintenant minicom sur la ligne de commande et entrez uboot. À ce moment, vous pouvez voir l'uboot après la transplantation réussie de FriendlyARM.

À l'heure actuelle, la transmission de données entre notre ordinateur et la carte de développement ARM n'est toujours pas pratique, nous pouvons donc utiliser le contrat TFTP pour établir un serveur TFTP côté PC et transmettre les données via le port réseau.

Les étapes spécifiques sont les suivantes :

Installer le serveur TFTP :

yum-yinstalltftp-server

miam-yinstalltftp

miam-yinstallxinetd

Modifiez le fichier /etc/xinetd.d/tftp comme suit :

servicetftp

socket_type=dgram

protocole=udp

attendre=oui

utilisateur=root

server=/usr/sbin/in.tftpd

server_args=-s/tftpboot

désactiver=non

per_source=11

cps=1002

drapeaux=IPv4

Démarrez le service tftpd Processus de transplantation Linux 6410, la commande spécifique est la suivante : sevicexinetdrestart : si elle apparaît

stop et start indiquent un démarrage réussi.

Créez ensuite le répertoire partagé/tftpboot indiqué à l'étape précédente dans le répertoire racine Puis nous créons un nouveau fichier nommé abc dans ce répertoire. Le contenu de viabc est le suivant :

0123 et enregistrez.

Après cela, nous téléchargeons le fichier dans le terminal. La commande spécifique est la suivante :

tftp50000000abc@Transférer le fichier abc vers l'emplacement mémoire 50000000

Remarque : ce processus peut échouer, généralement à cause du Processus de portage Linux 6410 La solution est de désactiver SELinux et le pare-feu, entrez la commande :

.

>setenforce0@Désactiver SELinux

>iptables-F@eliminate pare-feu

Une fois terminé, utilisez la commande md pour afficher, comme le montre la figure 1 :

On peut voir que nous avons transféré avec succès le fichier vers la mémoire vidéo à 5000_0000. Une chose à noter ici est que le serveur tftp doit être configuré avec succès ! Soyez prudent lors de la configuration !

L'étape suivante consiste à installer le logiciel arm-linux-gcc Méthode d'installation :

Décompressez le téléchargement du logiciel red hat linux arm-linux-gcc, passez à bin et exécutez arm-linux-gcc-v, vérifiez le préfixe et connectez le dossier au fichier cible, puis exportez les variables d'environnement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn