>  기사  >  시스템 튜토리얼  >  임베디드 부트로더 개발: Shangguan Video부터 Friendly Arm 개발보드까지 실습

임베디드 부트로더 개발: Shangguan Video부터 Friendly Arm 개발보드까지 실습

WBOY
WBOY원래의
2024-07-20 15:56:01803검색

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

Shangguan에서 공개한 임베디드 부트로더 개발 영상을 보고 있었는데, 소리도 아주 좋고 기본적으로는 할 수 있지만 다행히 Friendly Arm TIny6410 개발 보드에는 이미 설치되어 있습니다. u-boot를 이식했는데 SOC는 영상에서 말하는 것과 비슷합니다. 하나는 2410이고 다른 하나는 6410입니다. 단지 전자는 ARM11 기반이고 후자는 구형 ARM9입니다.

먼저 개발 환경인 centos6.4x64 버전을 설정합니다. 시스템은 비교적 새롭습니다

minicom 설치: yum-yinstallminicom

minicom 설정: minicom-s는 하드웨어 제어 비트를 제거하고 비트 전송률과 데이터 전송 모드를 설정하지만 다음과 같은 장치를 설정하는 데 주의하세요:/dev/ttyS0(기본값)

기본 설정으로 저장

이제 명령줄에 minicom을 입력하고 uboot를 입력하면 FriendlyARM이 성공적으로 이식된 후 uboot를 볼 수 있습니다.

현재로서는 우리 PC 기계와 ARM 개발 보드 사이의 데이터 전송이 여전히 편리하지 않기 때문에 tftp 계약을 사용하여 PC 측에 tftp 서버를 구축하고 네트워크 포트를 통해 데이터를 전송할 수 있습니다.

구체적인 단계는 다음과 같습니다:

TFTP 서버 설치:

yum-yinstaltftp-server

yum-yinstalltftp

yum-yinstallxinetd

/etc/xinetd.d/tftp 파일을 다음과 같이 편집하세요.

servicetftp

socket_type=dgram

프로토콜=udp

잠깐만요=예

사용자=루트

서버=/usr/sbin/in.tftpd

server_args=-s/tftpboot

비활성화=아니요

per_source=11

cps=1002

플래그=IPv4

tftpd 서비스 Linux 이식 6410 프로세스를 시작합니다. 구체적인 명령은 다음과 같습니다: sevicexinetdrestart: 나타나는 경우

중지 및 시작은 성공적인 시작을 나타냅니다.

그런 다음 루트 디렉터리에 이전 단계에서 지정한 공유 디렉터리/tftpboot를 만듭니다. 그런 다음 이 디렉터리에 abc라는 새 파일을 만듭니다.

0123 그리고 저장하세요.

이후 터미널에서 파일을 다운로드합니다.

tftp50000000abc@abc 파일을 메모리 위치 50000000으로 전송

참고: 일반적으로 Linux 포팅 6410 프로세스로 인해 이 프로세스가 실패할 수 있습니다. 해결 방법은 SELinux와 방화벽을 끄는 것입니다.

>setenforce0@SELinux 끄기

>iptables-F@방화벽 제거

완료 후 md 명령을 사용하여 그림 1과 같이 표시합니다.

파일을 5000_0000의 비디오 메모리로 성공적으로 전송한 것을 볼 수 있습니다. 여기서 주목해야 할 점은 tftp 서버가 성공적으로 설정되어야 한다는 것입니다! 구성할 때 주의하세요!

다음 단계는 arm-linux-gcc 소프트웨어를 설치하는 것입니다. 설치 방법:

arm-linux-gcc 소프트웨어 red hat linux 다운로드의 압축을 풀고, bin으로 전환하여 arm-linux-gcc-v를 실행하고, 접두사를 확인하고 폴더를 대상 파일에 연결한 다음 환경 변수를 내보냅니다.

위 내용은 임베디드 부트로더 개발: Shangguan Video부터 Friendly Arm 개발보드까지 실습의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.