Page 240 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 240
2) 상세설명
- 1.25 Dhrystone MIPS/MHz 프로세싱
- 성능, 코드 밀도, 실시간 작동 및 전력 소모를 실현하는 아키텍처 향상
- 아키텍처 향상으로는 최하 6 CPU 사이클의 inter-interrupt latency를 갖춘 nested
vector-interrupt
controller
- 1회 쓰기 작동으로 개별 비트의 수정을 가능하게 하는 원자 비트 조작
- 분기 실행 (branch speculation), 싱글 사이클 멀티플라이
-향상된 성능 및 코드 밀도를 구현하는 고효율 Thumb-2 명령 셋트
*ARM 프로세서는 3.6V에서 동작하나 내부 기판에 전압강하 회로가 있으므로 USB 단자를
통해 전압을 공급할 수 있다.*
*본 프로젝트에서는 ARM프로세서의 USART1번, USART2번을 사용하였다.*
*USART1번은 라즈베리파이와 통신을, USART2번은 RFID태그와의 통신을 담당한다.
USART통신은 ARM프로세서의 인터럽트 루틴 내에서 진행된다.*
*스마트 카트의 상품 취소 버튼을 구현하기 위해 외부 인터럽트를 사용하려 하였으나
USART통신 인터럽트의 우선순위가 외부 인터럽트의 우선순위보다 낮으므로 오류가
발생하였다. 오류의 해결책으로 버튼의 입력을 단순히 main문 안에서 받는 것으로
해결하였다.
버튼의 채터링 방지 소스는 프로그램 설명부분에 후술한다.*
- 233 -