임베디드 플랫폼<3> 개발 환경
·
Embedded Linux
4.1 Tool - Chain 이란? 1. Tool - Chain 리눅스에는 “gcc” 라는 C 컴파일러가 있다. 리눅스에서 gcc 컴파일러로 컴파일할 때 별도의 출력 파일 이름을 지정하지 않으면 a.out이라는 이름으로 생성된다. 생성된 파일은 “실행 가능한 ELF 파일” 타입으로 되어 있다. 즉, UNIX나 Linux에서 gcc로 컴파일하면 무조건 ELF 파일이 생성된다. > 컴파일 과정(Compile) 텍스트로 되어 있는 소스 코드 파일을 이진 바이너리(Binary) 코드로 변환하는 과정 가장 먼저 실제 컴파일을 진행하기 전에 소스 코드 상에 “#”(전처리기, Preprocessor)으로 처리되어 있는 부분들을 먼저 처리한다. 이후에 처리가 끝나면 C 문법 검사를 하게 된다. 오류가 없다면 이진 바..
임베디드 플랫폼<2> 운영체제
·
Embedded Linux
3.1 운영체제 사용 1. Non-RTOS Non-RTOS : 같은 자원에 여러 개의 태스크가 동시에 접근해야 할 경우 사용자 응용 프로그램은 자원에 직접 접근할 수 없다. 사용자 응용 프로그램이 OS를 통해 자원에 접근하는 과정 1. 다바이스 드라이버(Device Driver) 등록: 실제 (하드웨어) 자원을 제어할 디바이스 드라이버가 미리 OS에 등록되어 있어야 한다.2. 사용자 응용 프로그램 자원 요청: 사용자 응용 프로그램은 OS에게 자원에 대한 접근 권한 요청3. 해당 디바이스 드라이버 검색: 요청을 받은 OS는 해당 자원을 실제로 제어할 디바이스 드라이버가 자신(OS)에게 등록되어 있는지 검색. 없으면 오류 메세지, 있으면 실행4. 디바이스 드라이버 자원 제어: 실제 하드웨어 지원을 제어하고 ..
1. 임베디드 시스템의 이해
·
Embedded Linux
1. 임베디드 시스템의 의미 임베디드 시스템 개요1. 임베디드 시스템의 의미임베디드 시스템은 특정 목적을 지닌 시스템이다. PC는 특정 목적이 아닌 범용 목적을 갖는 시스템이다. 예를 들어 PC는 프로그램 개발뿐 아니라 그래픽 작업도 할 수 있고, 게임, 멀티미디어 기능 등 범용의 기능을 제공한다. 하지만 임베디드 시스템인 핸드폰은 통신기능에 특화하여 개발되었고, 게임기도 게임기능에 특화하여 개발된 시스템이다. 임베디드 시스템의 구성은 정해진 기능에 필요한 하드웨어와 소프트웨어로 이루어진다. 2. 임베디드 시스템의 예1. 가전제품2. 유비쿼터스 시스템3. 휴대용 정보기기4. 의료기기5. 공장 자동화 시스템6. 비행기, 우주선7. 자동차내 정보기기 3. 임베디드 시스템의 특징1. 기능이 제한적이다 - 특정..
김 정출
'RTOS' 태그의 글 목록