2015-01-20 3 views
0

tftp (이더넷 포트 또는 이더넷 over usb 사용), sd 카드 또는 간단한 USB 스틱과 같은 도구를 통해 임베디드 시스템의 펌웨어를 업데이트하는 데 사용되었습니다.u-boot flash emmc ttl serial

현재 이더넷 포트가없고 USB 포트가없는 시스템에서 작업하고 있습니다. ttl/usb 연결 만 콘솔에 액세스 할 수 있고 마이크로 usb는이를 제공 할 수 있습니다. 나는 현재 리눅스 이미지와 rootfs를 만들고있다. 보드에 사용 된 스토리지는 emmc입니다.

Emmc 등에서 linux/rootfs를 업데이트하는 표준 방법이 있습니까? 간단한 ttl/usb 연결을 사용하여 u-boot를 사용 하시겠습니까? 나는 내 부팅을 mmc 명령어 덕택에 할 수 있다고 생각하지만 간단한 ttl/usb 링크로 커널 이미지와 rootfs를 emmc로 옮기는 방법을 모르겠다.

+0

동일한 문제가 있습니다. 그래서 저는 현재 uboot ymodem (loady)을 사용하여 리눅스 커널을로드하고 커널은 minimalfs의 버젼 다운 된 initramfs를 가지고 있습니다. 이론적으로 리눅스를로드하면 쉽게 emmc에 액세스 할 수 있습니다. 하지만 어떤 이유로 emmc가 시스템을 멈추게 만듭니다. – preetam

답변

3

간단한 ttl/usb 연결을 사용하여 u-boot를 사용하여 Emmc 등에서 linux/rootfs를 업데이트하는 표준 방법이 있습니까?

예, 직렬 콘솔 연결 만 사용할 수있는 경우 이진 전송 프로토콜을 사용할 수 있습니다. 이 방법은 전화 모뎀과 동일한 방법입니다.
하나의 전송 방법에 대한 U-Boot 명령은 loadb입니다.

=> help loadb 
loadb - load binary file over serial line (kermit mode) 

Usage: 
loadb [ off ] [ baud ] 
    - load binary file over serial line with offset 'off' and baudrate 'baud' 
=> 

전송 방법에 대한 또 다른 U-부트 명령은 모토로라 S-기록 파일로 포맷 바이너리 데이터에 대한 loads입니다 : 물론

=> help loads 
loads - load S-Record file over serial line 

Usage: 
loads [ off ] [ baud ] 
    - load S-Record file over serial line with offset 'off' and baudrate 'baud' 
=> 

이 방법은 다른 쪽 끝에있는 적절한 전송 프로그램이 필요합니다 처럼 tftpboot에는 TFTP 서버가 필요합니다. Minicom 또는 TeraTerm과 같은 적절한 터미널 에뮬레이터 프로그램은 이러한 전송의 PC 쪽을 수행 할 수 있습니다. 전송할 파일을 결정하는 것은 전송자입니다. U-Boot 측은 이름으로 파일을 요청할 수는 없지만 파일을 수신합니다.

이러한 명령을 U-Boot에서 사용할 수없는 경우 구성을 편집하고 U-Boot를 다시 작성해야합니다.