임베디드/linux kernel with udoo 8

9.명령어

이전 어셈블리언어들은 다음과 같이 작성자가 쉽게 적을 수 있도록 문자형으로 서술이 가능하다. 데이터 처리 명령어 LDR/STR 명령어 이러한 동작은 프로그래밍으로 쉽게 나타낼 수 있으며 각각의 내용은 절차지향 방식으로 움직이게 된다. 간단한 예제와 설명을 보자 각 명령어는 ARM에서는 다음과 같은 과정을 거쳐 우리가 원하는 결과 또는 동작 상태 값으로 변경되는 것을 볼 수 있따.

8.ARM

ARM사는 직접 반도체를 제조하여 판매하는 것이 아니라 설계한 프로세서를 반도체 회사에 Hard Macrocell 또는 Synthesizable core로 제공 반도체 제조회사 또는 SoC 제조사에서는 ARM사로부터 제공받은 ARM core와 주변장치를 추가하여 SoC(System on Chip)를 만들어 사용자에게 판매 하거나 자체 제품에서 사용 ARM Architecture 분류 기준 Architecture 가 동일하면 Programmer's model이 동일하다 -> 프로그램의 호환이 가능하다. Programmer's Model -> 프로그래머가 프로그램을 작성하는데 필요한 각종 정보 > 여기서 프로그램은 c 나 c++이 아닌 어셈블리어를 의미 >Programmer's Model은 ARM의 Arch..

5.입출력 장치

프로세서와 정보를 교환하는 장치 디지털 신호 또는 아날로그 신호를 포함한다. 프로세서와는 메모리 장치와 같이 디지털 신호인 더으레스, 데이터 및 제어 신호를 통해서 연결 된다. 입출력 장치 제어 입출력 장치를 제어하기 위해서는 어드레스 할당이 필요하고 데이터를 교환하기 위한 데이터 버스와 제어 신호 사용 표준 I/O 맵 방식(I/O-mapped peripheral) 전용의 입출력 장치 주소 공간을 할당하여 사용 인텔의 x86 CPU 계열이 대표적 메모리 맵 방식(Memory mapped peripheral) 메모리 주소 공간의 일부를 활용하여 사용 대부분의 임데디드 프로세서에서 사용 됨 메모리 맵 방식과 I/O 맵 방식 구분 메모리 맵 방식 I/O 맵 방식 대표적인 프로세서 ARM, MIPS, Power..

4. 메모리

메모리 장치 메모리 장치의 용도 > 프로그램과 데이터를 저장하기 위한 공간 메모리 장치의 종류 구 분 속 도 가 격 용 도 특 징 휘발성 (Volatile Memory) SRAM (Static) 수ns,고속 비싸다 캐시 등 DRAM (Dynamic) 수십 ns 저렴 주기억 장치 비휘발성(Non-Volatile Memory) EEPROM (Electrically Erasable) 수십 ns 비싸다 소용량 데이터나 프로그램 저장용 Flash NAND 수십 ns 저렴 대용량 데이터 저장 블록 단위 읽기 쓰기 NOR 수십 ns 비싸다 프로그램 저장 데이터 저장 >주 기억 장치 (main memory) -> 프로그램이 실행되는 동안 프로그램과 데이터 저장 , DRAM이 많이 사용된다. >보조 기억 장치(secon..

3.프로그램

프로그램 >프로세서를 통하여 어떤 결과를 얻기 위하여 프로세서가 받아 들일수 있는 형태로 구성된 명령(insruction)을 나열하여 구성된 문장 >문장은 단어를 나열하여 구성 -> 명령은 단어이고, 프로그램은 언어를 구사하는 것 기계어(machine language) >프로세서가 이해할 수 있도록 '0'과 '1'로 표현되는 2진수로 구성된 명령 >프로세서가 이해하기는 편리하지만 작성자가 프로그램 하기에는 불편함 니모닉(Mnemonic) 코드 >기계어를 프로그램 작성자가 이해하기 편리한 기호로 표시한 명령 어셈블리(Assembly language) >니모닉(Mnemonic)코드에 보다 편리하게 프로그램 작성자가 이해 할 수 있도록 pseudo 명령(Instruction)을 첨부한 것 >장점 : 기계어에 ..

2.마이크로 프로세서와 SoC

마이크로 프로세서(Micro-processor)는 한 개의 조그만 IC칩 속에 CPU의 모든 내용을 내장한 칩을 말한다. -> 레지스터, 산술 논리 연산 장치, 제어 장치를 하나의 IC 칩에 구현 근래에는 한 개의 IC칩 속에 CPU 뿐만 아니라 다양한 입출력 장치를 포함하는 SoC 형태로 발전되고 있다. SoC(System on Chip) >여러 개의 반도체 부품이 하나로 집적되는 기술 및 제품 > 근래의 프로세서는 메모리, I/O 장치를 포함한 시스템 기능을 칩 하나에 구성하는 SoC 형태를 가지고 있다. > 프로세서(CPU), 메모리, DSP, 로직 IC등 반도체부터 소프트웨어에 이르기까지 단일 칩으로 구현 MCU MPU >프로세서를 내장하고 있는 SoC를 말한다. >제조회사 및 사용자에 따라 MC..

1.임베디드 시스템

임베디드 시스템 하드웨어와 소프트웨어가 조합되어 특정한 목적을 수행하는 시스템 특정한 기능을 수행하도록 마이크로 프로세서와 입출력장치를 내장하며, 이를 제어하기 위한 프로그램이 내장되어 있는 우리의 일상생활에서 사용되는 각종 전자기기, 가전제품, 제어장치 등 특정한 기능을 수행하기 위한 시스템 임베디드 시스템 응용분야 1.정보 가전 : 세탁기, 오디오, 인터넷 냉장고, smart TV 등 2.제어분야 : 공장자동화, 가정자동화, 로봇 제어, 공정제어 등 3.정보 단말 : 핸드폰, PDA(windows 임베디드.. 알면 아..읍읍),네비게이션, MP3 등등 4. 네트워크 기기 : 교환기, router, 공유기 등 5. 항공/군용 : 비행기, 우주선, 로켓, 야전 이동단말(GPS) 6. 물류 금융 : ATM..