Samsung S3C44B0X Interrupt 문제 때문에 고생했습니다.

28 views
Skip to first unread message

Byeongju Lee

unread,
Apr 2, 2007, 10:11:39 PM4/2/07
to 마이컴과 회로설계
오랜만에 인사드립니다.

제목대로 S3C44B0X 에서 인터럽트 때문에 고생좀 했습니다.

ARM 이제 막 입문해서 이것저것 해 보고 있습니다.

arm-gcc를 사용하고, s3c44b0x 칩을 사용하여 freertos를 돌려보려고 삽질하는데 처음부터 막히더군요.

s3c44b0x 인터럽트는 26개의 인터럽트 소스를 가집니다. 여기서 스펙에 나오지 않는 문제로 아까운 하루를 날렸습니다.

인터럽트 비트에서 0~25 비트는 각 인터럽트 소스에 할당이 되어 있는데... 결정적으로 26 비트가 전체 인터럽트 마스크 비트라는 것을 이제야 발견했습니다.

어플리케이션 노트의 소스를 살펴보는 도중 BIT_GLOBAL 이란 비트가 있더군요. 이 비트를 인터럽트 마스크에서 해제하니 비로소 인터럽트가 동작합니다.

정말 어이 없는 상황입니다. 스펙이 이상한건지 아니면 제가 구버전 스펙을 가지고 있는건지 아무튼 이제 인터럽트가 제대로 동작하니 freertos 포팅을 시작합니다.

다른 분들도 가끔 이런 경험담을 올려주세요.

좋은 하루 되세요.
Reply all
Reply to author
Forward
0 new messages