2. 임베디드 시스템 개발 환경의 특징
·
Embedded Linux
2. 임베디드 시스템 개발 환경의 특징 임베디드 시스템 개발환경의 특징1. 임베디드 소프트웨어 개발환경의 특징> 소프트웨어를 개발하는 시스템과 실행시키는 시스템이 다르다. 실행되는 시스템에 적합한 바이너리 코드를 생성해야 한다. PC는 개발 환경과 실행 환경이 동일하기 때문에 이러한 문제를 고려하지 않아도 된다. > 개발 툴 사용 방법을 정확히 숙지하고, 컴파일러에게 시스템 구성에 대해서 상세히 알려줘야 한다. 임베디드 시스템의 하드웨어 구성은 모두 다르다. 프로세서의 종류나 메모리의 크기와 종류, 연결된 주변기기들의 종류 등 구성이 동일하지 않으므로 컴파일러에서 자동으로 처리해줄 수 있는 부분이 많지 않다. 그래서 이러한 정보들을 컴파일러에 하나하나 설정해 주어야 한다. > 하드디스크가 없다. 임베디드..
임베디드 리눅스 개발 환경 구축 실습: 타겟 보드 구동
·
Embedded Linux
9.1 타겟 보드 접속 환경 설정 타겟 보드의 ✶ J12(Debug Port) PC의 시리얼 포트(COM1, COM2)나 USB-to-Serial 변환 케이블을 사용하여 타겟 보드의 J12(Debug Port) 커넥터에 연결하는 시리얼 케이블은 Windows 에서의 하이퍼터미널과 Linux에서의 minicom과 같은 가상 시리얼 에뮬레이터를 통해 타겟 보드에 접속하여 명령어를 입력하거나 타겟 보드의 현재 상태를 확인하는 용도 즉, Monitoring 용도로 사용하게 된다. 케이블 종료타겟 보드 커넥터케이블 용도SerialJ12: Debug PortMonitoringEthernetJ18: WAN PortDownloading, Monitoring, SettingUSBJ19: USB DeviceBSP Imag..
임베디드 리눅스 개발 환경 <2> HW 개발 환경의 사본
·
Embedded Linux
8.1 임베디드 리눅스 개발을 위한 일반적인 하드웨어 환경 임베디드 리눅스 개발을 위한 일반적인 하드웨어 환경 임베디드 리눅스 소프트웨어를 개발하는 PC와 개발된 소프트웨어를 실제 탑재하여 실행시키는 타겟 보드 간 용도 별로 케이블을 연결하는 것을 하드웨어 개발 환경이라 한다. PC 연결기능설명Parallel(25-pin) ex. LPT1Programming타겟 보드의 JTAG 포트를 통해 Embedded Linux BSP 이미지 파일들을 타겟 보드의 플래시 메모리에 탑재하는 기능Serial (9-pin) ex. COM1Moniotoring타겟 보드의 Debug 포트를 통해 타겟 보드의 상태 정보를 PC의 키보드와 모니터로 확인할 수 있는 기능EthernetDownloading타겟 보드의 Ethernet..
임베디드 리눅스 개발 환경 분석
·
Embedded Linux
6.1 임베디드 소프트웨어 개발 환경 구성요소 일반 소프트웨어 개발 환경 소스 코드 컴파일 과정은 일반 소프트웨어와 마찬가지로 PC에서 이루어지고, PC와 연결된 타겟 보드(Target Board)에서 실행되고 있으며, 타겟 보드에서 실행시키기 위해 PC에 생성된 결과 파일(Hello.bin)을 타겟 보드로 전송 시키는 부분도 필요하다. 분류내용소프트웨어 개발 환경타겟 보드용 소스 코드를 컴파일 하기 위한 환경, 즉 타겟 보드용 Tool-Chain 설치 및 설정 환경하드웨어 개발 환경타겟 보드용 바이너리 실행 코드를 타겟 보드 내 탑재된 플래시(Flash) 메모리에 저장하기 위한 환경테스트 및 디버깅 개발 환경타겟 보드의 하드웨어 적인 동작 상태를 점검(디버깅)하거나 타겟 보드의 동작 상태를 소프트웨어 ..
임베디드 플랫폼<1> 마이크로 프로세서
·
Embedded Linux
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를 선정할 때에는 개발..
임베디드 플랫폼
·
Embedded Linux
1.1 임베디드 시스템의 특징임베디드 시스템의 정의: 특정 목적을 수행하기 위해 최적화된 시스템특정한 제품이나 솔루션에서 주어진 작업을 수행할 수 있도록 추가로 탑재되는 솔루션이나 시스템핵심 키워드: 특정 목적, 최적화(Optimization), 시스템 확장(Upgrade) 불가능임베디드 시스템의 반대말이 범용 시스템(General Purpose System)최적화에 대한 기준은 비용(Cost) 1.2 임베디드 플랫폼임베디드 플랫폼: 비용 중심의 최적화된 하드웨어와 소프트웨어의 결합임베디드 개발의 첫 단추는 마이크로 프로세서, 즉 CPU 선택요즘 CPU는 SoC(System on Chip) 형태 출시임베디드 플랫폼 = 마이크로 프로세서(CPU) + 운영체제(OS) + 개발 환경(Tool)개발 환경(IDE..
1. 임베디드 시스템의 이해
·
Embedded Linux
1. 임베디드 시스템의 의미 임베디드 시스템 개요1. 임베디드 시스템의 의미임베디드 시스템은 특정 목적을 지닌 시스템이다. PC는 특정 목적이 아닌 범용 목적을 갖는 시스템이다. 예를 들어 PC는 프로그램 개발뿐 아니라 그래픽 작업도 할 수 있고, 게임, 멀티미디어 기능 등 범용의 기능을 제공한다. 하지만 임베디드 시스템인 핸드폰은 통신기능에 특화하여 개발되었고, 게임기도 게임기능에 특화하여 개발된 시스템이다. 임베디드 시스템의 구성은 정해진 기능에 필요한 하드웨어와 소프트웨어로 이루어진다. 2. 임베디드 시스템의 예1. 가전제품2. 유비쿼터스 시스템3. 휴대용 정보기기4. 의료기기5. 공장 자동화 시스템6. 비행기, 우주선7. 자동차내 정보기기 3. 임베디드 시스템의 특징1. 기능이 제한적이다 - 특정..
김 정출
'임베디드' 태그의 글 목록