본문 바로가기
myCortex

myCortex-LM8962 보드에 부트로더용 SW를 만들자

by irmus 2008. 7. 25.
myCortex-LMx08 보드들은 보드상에 부트로더용 스위치를 내장하고 있다. 하지만 myCortex-LM8962 보드에는 리셋 스위치만 있어서 부트로더를 사용하려면 별도의 스위치를 달아서 써야 한다.

myCortex-LM8962 보드의 부트로더는 부팅시 PC7핀의 상태가 high이면 일반 동작 모드로, low이면 다운로드 대기 모드로 구분한다. 그러므로 스위치는 PC7 핀에 연결하도록 한다. 스위치를 눌렀을 때 다운로드 모드로 동작하려면 스위치 눌렀을 때 PC7에 low가 인가되도록 만들면 된다.

LM3S8962 칩셋의 GPIO에는 내장 pull-up 저항이 있고, 부트로더에서도 이 내장 pull-up 저항을 사용하기 때문에 별도의 pull-up 저항을 장착할 필요는 없다. 하지만 범용 스위치로 사용하고자 한다면 pull-up 저항을 사용하는 것이 좋다. 10kohm 정도면 충분하다.

de-bouncing용 capacitor는 선택사항이다. 이 스위치를 부트로더에서만 사용한다면 capacitor를 달지 않아도 된다. 범용 스위치로 사용하겠다면 de-bouncing capacitor를 달아주는 것을 추천한다. capacitor는 1uF 정도면 충분하다.

이상을 정리하면 아래 도면과 같다.
사용자 삽입 이미지