본문 바로가기

임베디드소프트웨어24

[ARM Cortex-M3] 프로세서 모드 Processor operating Mode: - Thread mode: Application Software 수행하는 데 사용된다. reset에서 벗어날 때 processor는 Thread mode로 진입. Priviledged와 User (Unprivileged) code가 Thread mode에서 실행될 수 있다. - Handler mode: Exception을 처리하는 데 사용됨. exception processing을 종료할 때 processor는 Thread mode로 돌아간다. 모든 code는 Handler mode에서는 privileged이다. Operating states - Thumb state: 정상 실행 상태이다. 16-bit 32-bit halfword aligned된 Thumb .. 2022. 5. 30.
시스템 버스란? 어드레스 버스, 제어 버스, 데이터 버스 시스템 버스란? 시스템 버스는 메인 메모리와 마이크로프로세서 사이 데이터를 전달하기 위해 사용되는, 커넥터와 케이블로 구성된 통로를 의미합니다. 시스템 버스는 컴퓨터 시스템의 주요 부품 사이에서 데이터와 제어 시그널을 위한 통신을 제공합니다. 시스템 버스는 3가지로 구성되어 있습니다. 어드레스 버스, 제어 버스, 데이터 버스. 각 버스는 각각 다른 역할을 합니다. 시스템 버스는 메인 메모리가 있는 CPU와 연결되어 있습니다. 세 가지 주요 버스는 아래와 같습니다. - 어드레스 버스는 전달되는 데이터에 대한 메모리 위치를 특정합니다. - 제어 버스는 제어 신호, 타이밍 신호 등을 전달하고 시스템 내 다양한 기능을 관리합니다. - 데이터 버스는 양방향이며 프로세서와 메모리 그리고 외부 장치 사이에 실제 데이.. 2022. 5. 21.
명령 추출 명령 실행 사이클 (Fetch Execute Cycle) 명령 추출 명령 실행 사이클 (Fetch Execute Cycle) 명령 추출 실행 사이클은 컴퓨터의 기본 동작입니다. (또한, 추출-해독-실행 사이클로도 알려져 있습니다. 추출 실행 사이클동안, 컴퓨터는 메모리로부터 프로그램 명령을 찾아옵니다. 그리고 명령을 수행하기 위한 액션을 수행합니다. 명령 추출, 디코딩, 수행 사이클은 컴퓨터가 켜진 중에 지속적으로 반복됩니다. Step 추출 수행 사이클 단계 1 프로그램 카운터(PC)는 다음 명령이 추출되어야 하는 메모리 위치 주소를 가지고 있습니다. 2 해당 주소는 프로그램 카운터(PC)에서 메모리 주소 레지스터(Memory Address Register)로 어드레스 버스를 통해 copy됩니다. 3 메모리 주소 레지스터(Memory Address Regist.. 2022. 5. 21.
장치 드라이버(Device driver)란? 하드웨어 제어 시 필요한 장치 드라이버에 관하여 장치 드라이버는 운영체제 내 커널에서 특정 장치를 작동시키는 프로그램을 의미합니다. 구체적인 정의와 특성에 대해 알아보도록 하겠습니다. 장치 드라이버(Device driver)란? 장치 드라이버는 특정 하드웨어나 장치를 제어하기 위한 프로그램이며, 운영체제 내 커널*의 일부입니다. 하드웨어와 밀접하고 해당 하드웨어를 제어하는 프로그램입니다. 장치 칩의 레지스터에 접근하여 하드웨어를 제어하고 운영체제 및 어플리케이션 사이에서 중간 다리 역할을 합니다. 흔히 볼 수 있듯 컴퓨터를 사용하면서, 처음 사용하는 마우스를 연결한다든지, 또는 키보드를 연결하는 경우 자동으로 드라이버가 설치되는 것을 알 수 있습니다. 이 때 지칭하는 드라이버가 장치 드라이버입니다. *커널: 운영체제 하나의 요소이며, 운영체제 3대 요.. 2022. 4. 20.