목록Embedded Linux (22)
Jeongchul Kim
2.1 MPU vs MCU 마이크로프로세서(CPU) CPU = CPU Core(CPU Architecture) + CPU Peripherals(Controllers) ARM9 프로세서 = ARM9 Core + USB,Ethernet MAC, UART, ADC, … > CPU CoreCPU Core는 8, 16, 32비트 프로세서로 구분, ARM9 Core는 32비트 리눅스(Linux)구동 가능CPU Core가 하는 일은 소프트웨어를 실행시킨다. 연산 처리 담당 > CPU Peripheral처리된 연산 결과를 CPU 주변 하드웨어를 제어하는 일 CPU Core와 Controller 들은 서로 버스(System Bus) 구조로 연결 Bus 구조는 확장하기 쉽다. 하드웨어 관점에서 CPU를 선정할 때에는 개발..
1.1 임베디드 시스템의 특징임베디드 시스템의 정의: 특정 목적을 수행하기 위해 최적화된 시스템특정한 제품이나 솔루션에서 주어진 작업을 수행할 수 있도록 추가로 탑재되는 솔루션이나 시스템핵심 키워드: 특정 목적, 최적화(Optimization), 시스템 확장(Upgrade) 불가능임베디드 시스템의 반대말이 범용 시스템(General Purpose System)최적화에 대한 기준은 비용(Cost) 1.2 임베디드 플랫폼임베디드 플랫폼: 비용 중심의 최적화된 하드웨어와 소프트웨어의 결합임베디드 개발의 첫 단추는 마이크로 프로세서, 즉 CPU 선택요즘 CPU는 SoC(System on Chip) 형태 출시임베디드 플랫폼 = 마이크로 프로세서(CPU) + 운영체제(OS) + 개발 환경(Tool)개발 환경(IDE..
1. 임베디드 시스템의 의미 임베디드 시스템 개요1. 임베디드 시스템의 의미임베디드 시스템은 특정 목적을 지닌 시스템이다. PC는 특정 목적이 아닌 범용 목적을 갖는 시스템이다. 예를 들어 PC는 프로그램 개발뿐 아니라 그래픽 작업도 할 수 있고, 게임, 멀티미디어 기능 등 범용의 기능을 제공한다. 하지만 임베디드 시스템인 핸드폰은 통신기능에 특화하여 개발되었고, 게임기도 게임기능에 특화하여 개발된 시스템이다. 임베디드 시스템의 구성은 정해진 기능에 필요한 하드웨어와 소프트웨어로 이루어진다. 2. 임베디드 시스템의 예1. 가전제품2. 유비쿼터스 시스템3. 휴대용 정보기기4. 의료기기5. 공장 자동화 시스템6. 비행기, 우주선7. 자동차내 정보기기 3. 임베디드 시스템의 특징1. 기능이 제한적이다 - 특정..
3.1 운영체제 사용1. Non-RTOS Non-RTOS : 같은 자원에 여러 개의 태스크가 동시에 접근해야 할 경우 사용자 응용 프로그램은 자원에 직접 접근할 수 없다. 사용자 응용 프로그램이 OS를 통해 자원에 접근하는 과정1. 다바이스 드라이버(Device Driver) 등록: 실제 (하드웨어) 자원을 제어할 디바이스 드라이버가 미리 OS에 등록되어 있어야 한다.2. 사용자 응용 프로그램 자원 요청: 사용자 응용 프로그램은 OS에게 자원에 대한 접근 권한 요청3. 해당 디바이스 드라이버 검색: 요청을 받은 OS는 해당 자원을 실제로 제어할 디바이스 드라이버가 자신(OS)에게 등록되어 있는지 검색. 없으면 오류 메세지, 있으면 실행4. 디바이스 드라이버 자원 제어: 실제 하드웨어 지원을 제어하고 결과..
2.1 MPU vs MCU마이크로프로세서(CPU)CPU = CPU Core(CPU Architecture) + CPU Peripherals(Controllers)ARM9 프로세서 = ARM9 Core + USB,Ethernet MAC, UART, ADC, … > CPU CoreCPU Core는 8, 16, 32비트 프로세서로 구분, ARM9 Core는 32비트 리눅스(Linux)구동 가능CPU Core가 하는 일은 소프트웨어를 실행시킨다. 연산 처리 담당> CPU Peripheral처리된 연산 결과를 CPU 주변 하드웨어를 제어하는 일 CPU Core와 Controller 들은 서로 버스(System Bus) 구조로 연결 Bus 구조는 확장하기 쉽다. 하드웨어 관점에서 CPU를 선정할 때에는 개발하려는 ..
1.1 임베디드 시스템의 특징임베디드 시스템의 정의: 특정 목적을 수행하기 위해 최적화된 시스템특정한 제품이나 솔루션에서 주어진 작업을 수행할 수 있도록 추가로 탑재되는 솔루션이나 시스템핵심 키워드: 특정 목적, 최적화(Optimization), 시스템 확장(Upgrade) 불가능임베디드 시스템의 반대말이 범용 시스템(General Purpose System)최적화에 대한 기준은 비용(Cost) 1.2 임베디드 플랫폼임베디드 플랫폼: 비용 중심의 최적화된 하드웨어와 소프트웨어의 결합임베디드 개발의 첫 단추는 마이크로 프로세서, 즉 CPU 선택요즘 CPU는 SoC(System on Chip) 형태 출시임베디드 플랫폼 = 마이크로 프로세서(CPU) + 운영체제(OS) + 개발 환경(Tool)개발 환경(IDE..