Heim >System-Tutorial >LINUX >Entwicklung eingebetteter Bootloader: Praxis vom Shangguan Video bis zum Friendly Arm-Entwicklungsboard

Entwicklung eingebetteter Bootloader: Praxis vom Shangguan Video bis zum Friendly Arm-Entwicklungsboard

WBOY
WBOYOriginal
2024-07-20 15:56:01925Durchsuche

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

Ich habe mir das von Shangguan veröffentlichte Embedded-Bootloader-Entwicklungsvideo angesehen. Es hört sich sehr gut an und ich kann es im Grunde nur auf dem Friendly Arm TIny6410-Entwicklungsboard installieren wurde transplantiert, aber der SOC ähnelt dem, was im Video gesagt wird, einer ist 2410 und der andere ist 6410. Ersterer basiert nur auf ARM11, während letzterer der ältere ARM9 ist.

Richten Sie zunächst die Entwicklungsumgebung ein, Version Centos6.4x64, das System ist relativ neu

Minicom-Installation: yum-yinstallminicom

Minicom-Einstellungen: Minicom-s entfernt die Hardware-Steuerbits und legt die Bitrate und den Datenübertragungsmodus fest. Achten Sie jedoch darauf, das Gerät wie folgt einzustellen: /dev/ttyS0 (dies ist die Standardeinstellung)

und als Standardeinstellungen speichern

Geben Sie nun minicom in die Befehlszeile ein und geben Sie uboot ein. Zu diesem Zeitpunkt können Sie das Uboot nach der erfolgreichen Transplantation von FriendlyARM sehen.

Zu diesem Zeitpunkt ist die Datenübertragung zwischen unserem PC-Gerät und dem ARM-Entwicklungsboard noch nicht bequem, sodass wir den TFTP-Vertrag verwenden können, um einen TFTP-Server auf der PC-Seite einzurichten und Daten über den Netzwerkport zu übertragen.

Die spezifischen Schritte sind wie folgt:

Tftp-Server installieren:

yum-yinstaltftp-server

yum-yinstalltftp

yum-yinstallxinetd

Bearbeiten Sie die Datei /etc/xinetd.d/tftp wie folgt:

servicetftp

socket_type=dgram

Protokoll=udp

warten=ja

user=root

server=/usr/sbin/in.tftpd

server_args=-s/tftpboot

deaktivieren=nein

per_source=11

cps=1002

Flags=IPv4

Starten Sie den tftpd-Dienst Linux Transplantation 6410-Prozess. Der spezifische Befehl lautet wie folgt: sevicexinetdrestart: wenn er angezeigt wird

Stopp und Start zeigen einen erfolgreichen Start an.

Dann erstellen wir das im vorherigen Schritt angegebene freigegebene Verzeichnis /tftpboot im Stammverzeichnis. Anschließend erstellen wir eine neue Datei mit dem Namen abc in diesem Verzeichnis. Der Inhalt von viabc lautet wie folgt:

0123 und speichern.

Danach laden wir die Datei im Terminal herunter. Der spezifische Befehl lautet wie folgt:

tftp50000000abc@Abc-Datei an Speicherort 50000000 übertragen

Hinweis: Dieser Vorgang kann fehlschlagen, normalerweise aufgrund des Linux-Portierungsprozesses 6410. Die Lösung besteht darin, SELinux und die Firewall auszuschalten. Geben Sie den Befehl ein:

>setenforce0@SELinux ausschalten

>iptables-F@eliminate firewall

Verwenden Sie nach Abschluss den Befehl md, um anzuzeigen, wie in Abbildung 1 dargestellt:

Es ist ersichtlich, dass wir die Datei bei 5000_0000 erfolgreich in den Videospeicher übertragen haben. Hierbei ist zu beachten, dass der TFTP-Server erfolgreich eingerichtet werden muss! Seien Sie vorsichtig bei der Konfiguration!

Der nächste Schritt besteht darin, die arm-linux-gcc-Installationsmethode zu installieren:

Entpacken Sie den Red Hat Linux-Download der Software arm-linux-gcc, wechseln Sie zu bin und führen Sie arm-linux-gcc-v aus, überprüfen Sie das Präfix, verbinden Sie den Ordner mit der Zieldatei und exportieren Sie dann die Umgebungsvariablen.

Das obige ist der detaillierte Inhalt vonEntwicklung eingebetteter Bootloader: Praxis vom Shangguan Video bis zum Friendly Arm-Entwicklungsboard. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn