본문 바로가기

[ATMEL]/SAM7_EVM

[SAM7 EVM]SAM-BA이용한 Flash Write

 
[SAM7 EVM]SAM-BA이용한 Flash Write
사용자 삽입 이미지

SAM-BA를 이용하여 At91SAM7S64, At91SAM7S256의 Flash에 프로그램을 Write하는 자료를 정리해 보았다.
SAM-BA 프로그램



SAM-BA USB Device Driver



최신 버젼은 여기서 다운 받는다.

AT91SAM7은 SAM-BA라 불리는 플래시 라이트 펌웨어가 롬에 내장되어 있고 리셋시 TST핀(Pin40) 설정으로 부트영역에 복사할 수 있다.
[TST = 1] : 부트영역으로 SAM-BA 펌웨어 복사 모드
         (PA0, PA1, PA2 = 1상태 유지 시킬수 있도록 - 회로 설계시 상당히 주의필요)
 
[TST = 0] : 일반 모드
 
 
SAM-BA가 부트영역에 복사되고 리셋이 눌러지면 USB를 인식하고 SAM-BA v2.5프로그램으로 사용자 프로그램을 다운로드 할 수 있다. (물론 Debug Serial포트로도 가능하다.)
 
 
 
1.SAM-BA모드로 스위치 변경(아래로)후 리셋 -> 약 10초간 대기
이상태에서 SAM-BA코드가 플래시에 라이트된다.
 

2.실행모드로 스위치 변경(위로)후 리셋
SAM-BA가 다운로드 되었다면 리셋을 누르면 USB가 인식되는 것을 확인 할 수 있다.
 
 
3.SAM-BA v2.5 PC프로그램을 실행하고 프로그램을 다운로드
 프로그램을 실행하면 연결된 USB나 시리얼포트를 선택하는 메세지가 출력된다.

 
 
다운로드할 bin 파일을 선택하고 [SendFile]버튼으로 다운로드

 

unlock메세지가 나오면 Yes로 해서 다운로드를 완료 한다.

 
그러면 이미 다운로드 된 SAM-BA는 지워지고 새로 다운로드한 프로그램이 플래시 영역에 라이트된다.
프로그램을 새롭게 라이트하려면 1번 과정을 거쳐서 SAM-BA를 다운로드하고 새로 라이트할 수 있다.
 
 
 
 
4.플래시모드 스위치(위로)상태에서 리셋
리셋을 누르면 라이트한 프로그램이 실행되는것을 볼수 있다.

 
 
반응형