/*----------라즈베리파이----------*/
저수준 C 프로그래밍
저수준의 C프로그래밍을 통해 라즈베리 파이의 하드웨어에 접근하려면 하드웨어 구성을 알아야 한다.
해당 시스템에서 사용되는 프로세서 내지는 AP(Application Processor)에 대한 데이터시트가 필요합니다.
라즈베리 파이는 브로드컴의 BCM2835 칩셋을 사용하고 있으며, 이에 대한 데이터시트는 다음 URL을 통해 내려받을 수 있습니다.
https://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf
핀n번 n번 다리의 기능설정시에
ATmega 8비트류는 클리어와 셋이 일체형으로 되어 있어
비트or연산으로 이전상태를 읽어 오고 씁니다. 비트or연산을 하지 않으면 이전 값이 바뀔수 있기 때문입니다.
하지만 보통 ARM시리즈칩은 High 만드는 레지스터 따로 Low 만드는 레지스터가 따로 있어서
해당하는 비트만 1로 만듭니다. 그래서 성능이 위의 경우보다 좋습니다.
AP(Application Processor)의 뜻은?
ARM 프로세서를 책임지고 있는 ARM 홀딩스 사는 설계에만 관여를 합니다.
코어 아키텍처를 설계하고 이 설계의 라이센스만 다른 회사에 판매하는 것입니다.
이렇게 애플이나 삼성, 퀄컴 같은 회사에서 ARM의 설계도를 사서 만든 프로세서를
ARM계열의 AP(Application Processor) 즉 응용Application 프로세서Processor라고 합니다.
BCM2835 메모리 맵
사실 하나의 메모리이지만 표현을 달리한 그림입니다.
실행화면
/*----------Assembly 수업----------*/
7.3 Character Translation
'코스웨어 > 15년 스마트컨트롤러' 카테고리의 다른 글
LED_DRIVER 소스 파일 (3) | 2015.11.06 |
---|---|
20151106 출석번호 9번 김태현 비트맵파일 분석 (7) | 2015.11.06 |
디바이스 드라이브 예제 소스파일 (3) | 2015.11.05 |
20151104 2번 강동조[커널 빌드와 디바이스 드라이버] (5) | 2015.11.05 |
20151030 - 홍준모 오전 : UART 이용. 오후 : 사물 인터넷 (라즈베리파이), 어셈블리 (8) | 2015.10.30 |
2015-10-29 업무일지 천정호 (3) | 2015.10.30 |
20151028-업무일지-주재민 (3) | 2015.10.28 |
천정호 Task Switching (미완성) (0) | 2015.10.28 |