![사용자 삽입 이미지](https://t1.daumcdn.net/tistoryfile/fs7/18_18_18_6_blog120569_attach_0_89.jpg?original)
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코드가 플래시에 라이트된다.
이상태에서 SAM-BA코드가 플래시에 라이트된다.
2.실행모드로 스위치 변경(위로)후 리셋
SAM-BA가 다운로드 되었다면 리셋을 누르면 USB가 인식되는 것을 확인 할 수 있다.
![](https://t1.daumcdn.net/tistoryfile/fs7/18_18_18_6_blog120569_attach_0_91.gif?original)
3.SAM-BA v2.5 PC프로그램을 실행하고 프로그램을 다운로드
![](https://t1.daumcdn.net/tistoryfile/fs7/18_18_18_6_blog120569_attach_0_90.gif?original)
![](https://t1.daumcdn.net/tistoryfile/fs8/18_18_18_6_blog120569_attach_0_94.gif?original)
다운로드할 bin 파일을 선택하고 [SendFile]버튼으로 다운로드
![](https://t1.daumcdn.net/tistoryfile/fs7/18_18_18_6_blog120569_attach_0_92.gif?original)
unlock메세지가 나오면 Yes로 해서 다운로드를 완료 한다.
![](https://t1.daumcdn.net/tistoryfile/fs8/18_18_18_6_blog120569_attach_0_95.gif?original)
그러면 이미 다운로드 된 SAM-BA는 지워지고 새로 다운로드한 프로그램이 플래시 영역에 라이트된다.
프로그램을 새롭게 라이트하려면 1번 과정을 거쳐서 SAM-BA를 다운로드하고 새로 라이트할 수 있다.
4.플래시모드 스위치(위로)상태에서 리셋
리셋을 누르면 라이트한 프로그램이 실행되는것을 볼수 있다.
![](https://t1.daumcdn.net/tistoryfile/fs7/18_18_18_6_blog120569_attach_0_93.jpg?original)
반응형