본문 바로가기

myCortex14

map 파일을 살펴보자 map 파일은 링크와 관련된 여러가지 정보들을 텍스트로 표현한 파일이다. 보통때에는 크게 필요하지 않지만, 디버깅 시 결정적인 정보를 제공하기 때문에 map파일 보는법도 알아두고, 평상시 눈여겨 보는 습관을 만들어 두는 것이 좋다. map파일은 링크할 때 옵션을 주지 않으면 기본적으로 만들어지지 않지만 myCortex 에제에서는 map 파일이 생성되도록 옵션이 지정되어 있다. map 파일은 gcc 폴더 아래에 만들어지며 확장자가 .map이다 설명의 편의를 위해 timer 예제를 대상으로 살펴보자. timer/gcc/timer.map 파일을 UltraEdit같은 텍스트 에디터로 열어보자. 없다면 메모장에서 열어도 무관하다. 우선 파일이 좀 크다는 것을 알 수 있을 것이다. timer 예제는 아주 간단한 예.. 2008. 9. 18.
LCD 드라이버 myCortex-LM8962 보드에 2.8인치 그래픽 LCD를 붙인 모습이다. Luminary micro에서는 Intelligent Display Module(IDM)이라는 제품을 판매하고 있다. 이 제품은 2.8인치 QVGA LCD와 LM3S6918 컨트롤러를 탑재하여 이더넷에 붙여 손쉽게 사용할 수 있는 디스플레이 모듈이다. 그리고 이 IDM에서 사용하고 있는 아주 강력한 Graphic library를 DriverLib 내에 공개하고 있다. 아주 괜찮은 컨샙인듯 하여 보유중인 myCortex-LM8962 보드에다 QVGA LCD를 하나 붙여본 것. 사실 지금까지는 QVGA급의 LCD를 붙이려면 보통 ARM9급의 프로세서를 필요로 했고, 그러다보니 이것저것 부담이 많아서 그래픽 LCD 사용이 어려웠었다.. 2008. 8. 9.
myCortex-LM8962 보드에 부트로더용 SW를 만들자 myCortex-LMx08 보드들은 보드상에 부트로더용 스위치를 내장하고 있다. 하지만 myCortex-LM8962 보드에는 리셋 스위치만 있어서 부트로더를 사용하려면 별도의 스위치를 달아서 써야 한다. myCortex-LM8962 보드의 부트로더는 부팅시 PC7핀의 상태가 high이면 일반 동작 모드로, low이면 다운로드 대기 모드로 구분한다. 그러므로 스위치는 PC7 핀에 연결하도록 한다. 스위치를 눌렀을 때 다운로드 모드로 동작하려면 스위치 눌렀을 때 PC7에 low가 인가되도록 만들면 된다. LM3S8962 칩셋의 GPIO에는 내장 pull-up 저항이 있고, 부트로더에서도 이 내장 pull-up 저항을 사용하기 때문에 별도의 pull-up 저항을 장착할 필요는 없다. 하지만 범용 스위치로 사용.. 2008. 7. 25.
내장 flash 메모리 Luminarymicro의 LM3S 시리즈 칩셋이 내장하고 있는 flash 메모리에 대해 살펴보자. 모델별로 다양한 사이즈를 가지고 있으며, myCortex 시리즈를 구성하는 모델들은 다음과 같다. myCortex-LM308 - 16kBytemyCortex-LM608 - 32kBytemyCortex-LM808 - 64kBytemyCortex-LM8962 - 256kByte 플래시 메모리에 저장된 값은 일반 RAM처럼 byte 단위로 직접 읽을 수 있다. 반면 값을 write하는 것은 조금 다르다. 플래시 메모리는 비트값 '1'을 '0'으로 변환하는 것만 가능하다. 즉 한번 '0'으로 값이 바뀐 비트는 다시 '1'로 write할 수 없다는 뜻이다. 이것만 가능하다면 한번만 프로그래밍할 수 있고, 그 값을 .. 2008. 6. 27.