본문 바로가기

전체 글110

python에서 MATLAB .mat 파일을 읽어오자 공돌이들의 영원한 성역 MATLAB. 학교나 대기업에서는 많이 사용하지만, 우리처럼 작은 회사에서는 언감생심, 그림의 떡, 좋은건 알지만 너무 비싸서 못쓰는 프로그램. 그래서 공짜 python을 쓰는 중이긴 한데... 다른 업체와 같이 일하면서 전달받은 자료가 MATLAB에서 저장된 mat 파일인 경우에는 살짝 난감. 그러나 막강 python에는 왠만한 MATLAB 기능은 다 가지고 있으니, 찾으면 나오게 마련. 구글링하면 mat file을 열기위한 여러가지 방법들이 나오고 있지만 가장 심플하면서 신뢰성 있는 방법은 scipy 모듈을 사용하는 것. 얼씨구나, scipy는 이미 깔려있는거다. scipy.io.mio.loadmat() from scipy import io mat_file = io.loadma.. 2008. 8. 18.
Luminary micro 부사장과의 미팅 며칠전 회사로 걸려온 전화. Luminary micro의 부사장이 한국을 찾아오는데, 일정 중 울회사 방문을 하고싶다는... 허거덩, 솔찍히 울회사는 Luminary micro의 극히 작은 고객일 뿐인데, 무슨 일일까? 싶었다. 어제 국내 세일즈 전담 업체의 영업과 기술 팀장 두분과 함께 부사장이 찾아와서 간단한 미팅을 가졌다. 첫인상은 아주 젊어보인다는것. 근데 자세히 보니 눈가의 주름이 자잘한 것이, 역시 외국인 나이 알아보기는 힘들어~ 아시아 지역 세일즈 담당을 하고 있다고 한다. 세일즈 담당 답지 않게 기술적인 내용을 훤히 꿰고 있어서 살짝 감동. 와중에 혀짧고 귀짧은 우리들을 위해 천천히 이야기 하는 센스. 자기들 제품을 사용함에 있어 어떤 불편한 점이 있었는지 듣고 꼼꼼히 적어갔다. 더불어 새.. 2008. 8. 13.
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.
마이크로프로세서 개발과 JTAG 장비 요 며칠간 접한 몇건의 이야기들 중 JTAG관련된 이야기들을 들으며 느낀 것이다. 결론부터 이야기하자면 JTAG 한번 써보세요. 정말 좋아요. 임... JTAG이란 무엇인가? 기술적인 설명은 다른곳에 많이 있으니 찾아보시고...한마디로 요약하면 하드웨어 디버깅 장비다. PC에서 Visual Studio를 이용해서 디버깅해 본적 있다면 step-by-step으로 소스코드를 따라가며 실행시키고, 변수나 레지스터, 메모리 값등을 살펴볼 수 있고, 소스코드의 원하는 장소에 break point를 설정하는 등의 작업을 해 봤을 것이다. JTAG은 이런 디버깅 작업을 PC가 아닌 마이크로프로세서에서도 할 수 있도록 해 주는 하드웨어 장치인 것이다. 물론 마이크로프로세서에 키보드와 모니터가 달려 있을리 만무하니, 마.. 2008. 7. 23.
SPI 버스 예전에 몇년만에 SPI 쓸 일이 있어 위키피디아에서 SPI 페이지를 보고 간단하게 필요한 부분만 요약해 둔 것을 스프링노트에서 옮겨왔다. 마지막의 모드 부분은 절대 기억되지 않고 SPI를 쓸 때 마다 메뉴얼을 뒤적거려야 한다. Serial Peripheral Interface Bus 동기식 직렬 데이타 링크. synchronous serial data link. Full duplex. Master/Slave 모드로 동작. master가 data frame을 initiate. slave는 다수 접속 가능. slave select 신호. chip select. 4개의 신호선으로 연결. SCLK(SCK) : Serial CLocK. 클럭. MOSI(SDO, DO, SO) : Master Output, Slav.. 2008. 7. 17.