본문 바로가기

단일 쓰레드 병합 정렬(Merge sorting) #include #include #include #include #include #define CHECK_END -1 static int *array = NULL; static void div_array(int *, int, int);static void merge_sort(int *); static void init_array(int size){int count = 0; array = (int*)malloc(sizeof(int) * size); for(count = 0 ; count < size ; count ++){array[count] = rand()%size + 1;}} static void display_array(int size){int count = 0; for(count = 0 ; coun.. 더보기
툴체인(Toolchain)이란? 툴체인(Toolchain)의 설명에 앞서 툴체인의 필요 목적에 대해서 알아보자. [ 그림 1 ] Host and Target System 임베디드 시스템을 개발을 위해서는 대부분 [ 그림 1 ]처럼 호스트 시스템(Host System)과 타겟 시스템(Target System)으로 구성된다. 호스트 시스템은 실질적인 임베디드 시스템을 개발하는 환경으로, 이는 임베디드 시스템의 하드웨어의 제한적인 성능 때문에 큰 용량의 저장장치를 가지고 있지 않기 때문이다. 그래서 상대적으로 성능이 좋은 호스트 시스템을 구축하여 타겟 시스템에서 동작 가능한 프로그램을 만드는데 이것을 교차 컴파일(Cross compile)이라고 한다. 여기서 타겟 시스템이란 실질적인 임베디드 시스템이 동작되는 환경을 말한다. 툴체인(Tool.. 더보기
라즈베리 파이(Raspberry Pi) 보드 라즈베리 파이(Raspberry Pi) 보드의 스펙은 [ 표 1 ]과 같다. 코어 아키텍쳐 ARM11 메모리 512MB SDRAM 운영체제 리눅스 OS 버전을 수행한다. 규격 85 x 56 x 17mm 파워 Micro USB 5V, 2A 컨넥터 이더넷(Ethernet), 비디오 출력, 오디오 출력, GPIO 컨넥터 카메라 컨넥터, JTAG, 디스플레이 컨넥터, 메모리 카드 슬롯 [ 표 1 ] 라즈베리 파이 스펙 [ 그림 1 ]은 Raspberry Pi의 핀과 컨넥터들의 위치를 나타냈다. [ 그림 1 ] 라즈베리 파이 핀과 컨넥터 위치 더보기