2014년 11월 28일 금요일

아두이노 와이파이 쉴드 펌웨어 업그레이드

와이파이 쉴드 펌웨어 업그레이드

와이파이 쉴드는 HDG104 모듈을 통해 IEEE 802.11 b/g 표준으로 무선 연결을 제공한다. TCP/IP 스택과 와이파이 라이브러리를 위한 API들은 와이파이 쉴드의 AT32UC3A1256(짧게 AT32UC3) 마이크로컨트롤러에 의해 관리된다. 당신의 아두이노는 와이파이 라이브러리를 통해 SPI를 사용하여 쉴드에 연결한다.
AT32UC3와 HDG104 모듈 둘다 미니 USB 커넥터를 통해 펌웨어 업그레이드가 가능하다.
이 튜토리얼은 어떻게 업그레이드 하는지를 보여준다.
 - HDG104 와이파이 모듈 펌웨어는 제조사에서 제조사에서 새로운 펌웨어 바이너리를 제공할 때
 - AT32UC3는 아두이노로부터 유용한 펌웨어의 새로운 버전일 때. 다르게는, 와이파이 라이브러리 리포지토리에서 직접 컴파일 해서 가능함.

펌웨어를 업그레이드 할 때, 와이파이 쉴드는 아두이노 보드에 연결되지 않음.
디바이스에 펌웨어를 업그레이드하는것은 두단계 처리임.
 - HDG104 펌웨어는 "wifi_dnld.elf"로 이름되어짐. H&D 모듈은 static 메모리를 가지고 있지 않으므로 AT32UC3 컨트롤러를 사용하여 펌웨어를 업로드 해야할 것임. 그러면 AT32UC3은 펌웨어를 HDG104 모듈의 전담 플레시 메모리에 전송할 것임
 - 펌웨어가 HDG104에 한번 업로드되는것은, 당신은 AT32UC3를 위한 와이파이 쉴드 펌웨어를 업로드 하는것을 준비한다. "wifiHD.elf"는 컨트롤러를 위한 응용프로그램을 포함하는 파일이다.

DFU 프로그래머 다운로드
32UC3에 코드를 업데이트하는 것은 추가적인 소프트웨어를 필요로 할 것이다.

32UC3A1256을 위한 업데이트된 펌웨어 다운로드

윈도우즈에서 수행하기
윈도우즈에서 Flip 소프트웨어를 사용하면 아트멜에 의해 DFU 모드를 사용하여 디바이스에 프로그램하는 것이 제공된다. Flip는 batchisp라 불리는 유틸리티를 제공한다.
먼저 J3 점퍼를 연결한다. USB 미니로 연결한다. 커멘트 라인에서 경로를 찾고 다음을 입력한다. 경로는 보통 아래와 비슷하다.
C:\Program Files (x86)\Atmel\Flip 3.4.5\bin

다음과 같이 명령을 입력한다. C:\에 wifi_dnld.elf 파일이 있는 경우
batchisp.exe -device AT32UC3A1256 -hardware usb -operation erase f memory flash blankcheck loadbuffer /wifi_dnld.elf program verify start reset 0


USB 연결을 끊었다 다시 연결 후 다음의 명령을 입력한다.
batchisp.exe -device AT32UC3A1256 -hardware usb -operation erase f memory flash blankcheck loadbuffer /wifiHD.elf program verify start reset 0



점퍼 3 연결을 해제한다.

댓글 없음:

댓글 쓰기