목차 운영체제운영체제종류실시간시스템임베디드운영체제임베디드운영체제의개념임베디드리눅스리눅스리눅스부팅과정리눅스디렉토리구조리눅스디렉토리설명리눅스파일시스템리눅스소프트웨어패키지리눅스컴파일러 1
|
|
- 재홍 섭
- 6 years ago
- Views:
Transcription
1 Chapter. 2 Embedded Linux Jaeheung, Lee
2 목차 운영체제운영체제종류실시간시스템임베디드운영체제임베디드운영체제의개념임베디드리눅스리눅스리눅스부팅과정리눅스디렉토리구조리눅스디렉토리설명리눅스파일시스템리눅스소프트웨어패키지리눅스컴파일러 1
3 운영체제 운영체제란? 자원관리자 (Resource Manager) 응용자원에대한서비스제공 (Computing Environment) 자원의종류 물리적자원 : 처리기, 메모리, 디스크, 터미널, 네트워크, 추상적자원 : 태스크, 세그먼트 / 페이지, 파일, 드라이버, 통신프로토콜, 패킷, 보안, Network package vi, emacs, ls, who, X window system Kernel Device Driver Hardware Compiler RDBMS 2
4 운영체제종류 RTOS(Real-Time OS) UNIX VxWorks, psos, LEX, uitron, EPOCH, Nucleus SVR4, Solaris BSD, HP-UX Linux Ubuntu, Fedora Windows System Windows XP Windows CE.NET 3
5 실시간시스템 실시간시스템의정의 정해진시간내에시스템이결과를출력하는시스템 주어진작업을빨리처리하는것이아니고정해진시간을넘어서는안된다는뜻임 임베디드시스템은대부분실시간적인요소내포 임베디드시스템에실시간시스템이포함됨 4
6 실시간시스템 Hard real-time system/soft real-time system Hard real-time system 정해진시간내에작업의결과가절대적으로출력되어야하는시스템시간내에처리되지않으면치명적인결과를초래하는경우 전투기의비행제어시스템, 핵발전소의제어시스템, 인공위성의제어시스템 Soft real-time system 정해진범위를넘는시간지연이발생하더라도그것이시스템의에러가되지않는시스템 5
7 임베디드운영체제 실시간시스템에서의 S/W 간단하고단순한순차적인작업에관련순차적인프로그램으로충분하였음 8bit, 16bit 마이크로프로세서및마이크로컨트롤러사용 임베디드시스템에서의운영체제 시스템의규모가커짐에따른 Multi Tasking 기능요구 Network나 Multimedia가시스템의기본으로자리잡음 Networking, GUI, Audio, Video 임베디드시스템의특성상실시간이라는요소를만족해야함지능성이부각되고기능이많아지고복잡해짐순차적인프로그램작성이불가능하여운영체제가도입됨 6
8 임베디드운영체제 임베디드운영체제 기존의상용 RTOS(Real-Time OS) 윈도우 CE 임베디드 Linux 임베디드 JAVA 7
9 임베디드운영체제 상용 RTOS : Hard Real-Time/Multi-thread/Preemptive psos, VxWorks, VRTX 등다수일반운영체제와거의같은기능을수행시간제약성, 신뢰성등을일반운영체제보다중요시함일반적으로한가지목적에최적화되어있음 임베디드 OS : Soft Real-Time/Multi-process/non- Preemptive Windows CE 임베디드리눅스 임베디드자바 8
10 임베디드운영체제 최근동향 임베디드 OS 세계시장 : 최근 WinCE, 임베디드리눅스가기존의 RTOS 보다시장점유율이높아지는추세 OS 선정 시스템의특성파악그시스템에적합한 OS 선정이매우중요 9
11 임베디드운영체제 윈도우 CE MS사에서임베디드시스템을위하여제공하는운영체제기존의데스크탑 PC와동일한윈도우환경제공데스크탑윈도우및응용프로그램과의호환성우수프로그램개발환경이아주우수 ( 특히, GUI 개발환경우수 ) 실행환경에서요구되는 H/W 사양이높고, 가격이고가 MS사에서제공되는라이브러리에종속적 10
12 임베디드운영체제 리눅스 일반리눅스 일반데스크탑환경인고성능프로세서와대용량메모리환경에서동작하는범용컴퓨터용리눅스 임베디드리눅스 저성능의마이크로프로세서와제한된메모리환경에서동작하는임베디드시스템용리눅스 11
13 임베디드운영체제의개념 태스크 수행중인프로그램 (an instance of a running program) 프로그램의수행환경 (an execution environment of a program) 스케줄링단위 (scheduling entity) 제어흐름과주소공간의집합 (a control flow and address space) 12
14 임베디드운영체제의개념 멀티태스킹 여러개의태스크를동시에실행시키는것일반 OS에서의태스크 각태스크들은대부분무관한프로그램 임베디드시스템에서의태스크 하나의큰응용프로그램을논리적으로나눈것 기능상매우밀접한관계태스크사이에이루어지는작업이대다수 응용프로그램의실행을위해여러기능들이동시실행됨을요구 순차적이아닌동시실행의필요성이존재 13
15 임베디드운영체제의개념 스케줄러 (Scheduler) OS 의핵심기능 다음번에어떤태스크를실행해야하는지를결정하는코드부분 태스크선택정책 : 우선순위기반의스케줄링 FIFO(First In First Out), Round-robin 등 선점 (Preemptive) 어떤태스크가수행되고있을때커널이중간에그태스크의수행을중지시키고다른태스크의기능을수행시키는기능 선점형커널 / 비선점형커널 다른태스크로실행이넘어갈때문맥전환 (Context Switching) 발생 14
16 임베디드운영체제의개념 문맥전환 (Context Switching) 일단현재수행중인태스크상황하에서의시스템상태 ( 문맥 ) 를 TCB(Task Control Block) 이라는특정한자료구조에저장하고, 다음에새로운태스크의문맥을가져와시스템상태를복원한후에실행하는것 Context Switching 은 overhead 이기때문에짧을수록효율적임 thread 의개념을통해이를보완하는방법 상호배제 (Mutual Exclusion) 두개의태스크가동시에하나의공유자원에접근하려고할때하나의태스크에게자원사용에대한배타적권리를보장하는것 Critical section : 공유자원을 access 하는일련의코드부분 다른태스크에의해서중단되어서는안되는일련의명령혹은코드블록 15
17 임베디드운영체제의개념 상호배제 (Mutual Exclusion) 인터럽트발생을방지 Critical section 에들어가기전에인터럽트를 disable 시키고 (CLI), 빠져나오면서다시인터럽트를 enable 시키는방법 (STI) 단일 CPU 의경우단순하게사용가능 Semaphore 이용 Semaphore 를얻지못하면공유자원을얻을수없으며, Semaphore 를얻으면공유자원을마음놓고사용가능 다른태스크를위해공유자원을모두사용하면 Semaphore 를해제 Semaphore 가 0 이면 waiting 16
18 임베디드운영체제의개념 인터럽트서비스 (Interrupt Service) Asynchronous event 를 CPU 에알리는방법 Interrupt 는외부에서들어오는중요한신호로서시간에민감한경우가있기때문에 interrupt latency 가짧은것이좋음 ISR 자체도짧은것이좋은데그이유는 ISR 자체가길어지면 interrupt nesting 이되기쉽기때문 ISR 에서는보통그에상응하는태스크수준의 service routine 을부르고 (HISR) 끝나도록구성 HISR 에서는마치태스크처럼존재해서수행 17
19 임베디드운영체제의개념 임베디드리눅스출현배경 H/W 의발전 32/64bit 고성능 CPU S/W 의많은기능요구 OS 의기능이중요, 안정된운영체제의제공 ( 멀티태스킹제공 ) 강력하고다양한네트워크환경의제공다양한형태의파일시스템과실행파일포맷지원확장성의다양함과용이함의제공 Free Software 18
20 임베디드리눅스 임베디드리눅스장점 기능성과확장성이우수 ( 리눅스이용에따른장점 ) PowerPC, ARM, MIPS 등다양한 CPU Platform 지원함 로열티가없으므로가격경쟁력이우수 사용자층이넓어오류수정이빠르고안정성이우수 기존의데스크탑개발환경과동일하여개발이용이함 임베디드리눅스단점 기존의 RTOS 보다많은메모리를요구함 개발환경이 Text 기반의환경임으로개발에어려움이있음 제품화하기위한솔루션구성이어려움 많은업체들과개발자들이독자적으로개발하고있어표준화가어려움 19
21 리눅스 리눅스의특징 멀티유저, 멀티태스킹시스템인텔계열의프로세서및 Cyrix와 AMD의 CPU에최적화효율적인가상메모리사용동적공유라이브러리사용 UNIX표준인 POSIX와완벽한호환 리눅스의장점 GUI의불필요원격관리의용이성리부팅의불필요바이러스안전보안 20
22 리눅스 커널버전 역사 : 버전숫자 : X.Y.ZZ X : 커널의버전 Y : 릴리즈번호, 홀수 개발중, 짝수 안정된버전 ZZ : Modifications, 사소한변화를의미 최신버전 새로운다양한기능이이미추가되어있음크기가매우크다는단점이있음 커널버전의선택 임베디드시스템의크기를고려필요한기능을고려확장성을고려 21
23 리눅스 리눅스시작 START System BIOS Boot Manager Linux Kernel Initd ROM 에위치 메모리체크및하드웨어초기화 Boot Manager 실행 부팅매체의 0 번섹터 (MBR) 에위치 운영체제선택 Linux Kernel 압축을풀고메모리에적재 커널실행 (Boot Loader) PID 가 0 인 swapper 프로세스가시스템체크및초기화 (dmesg 명령또는 /var/log/dmesg 파일 ) PID 가 1 인 init 을실행 파일시스템구조검사 파일시스템마운트 데몬서버실행 사용자로그인및쉘실행 klogd xinetd xfs 22
24 리눅스부팅과정 전원스위치 ON 시스템전원공급 메인보드의 ROM-BIOS 에있는 BIOS 프로그램자동실행 CPU 는전원공급과함께특정번지의 BIOS 프로그램을자동실행 BIOS 프로그램은전원공급과함께메모리의특정번지에자동으로로드 23
25 리눅스부팅과정 BIOS 프로그램들의실행내용 자체진단기능 (POST) CMOS 검사, CPU, MEMORY, 그래픽카드등하드웨어의이상유무를검사하고초기화 부팅매체검색과부트로더실행 POST 과정이이상없이진행완료되면검색된부팅매체에서부트로더를불러옴 부팅매체로선택되었다면부팅파티션에있는 0 번섹터 (MBR) 에있는부트로더를읽음 부트로더가메모리에적재되면 BIOS 는종료, 시스템제어권은부트로더 (GRUB) 24
26 리눅스부팅과정 부트로더의실행 부트로더실행과함께 /boot/grub/grub.conf 파일을읽어서부팅커널을결정 부트로더는커널이미지를불러오고, 시스템제어권을커널로넘김 25
27 리눅스부팅과정 커널의로딩 커널은 swapper 프로세스 (PID 0 번 ) 를호출함 Swapper 는커널이사용할각장치드라이브들을초기화, init 프로세스 (PID 1 번 ) 를실행 Init 프로세스가실행되면서 /etc/inittab 파일을읽어들여서그내용들을차례대로실행 26
28 리눅스부팅과정 Init 프로세스의실행 로그인프롬프트가나오기까지의부팅완료화면까지 /etc/init 프로세스에의해실행되는내용들 부팅레벨선택 /etc/rc.d/rc.sysinit 스크립트를실행 선택된레벨에따라서 /etc/rc.d/rc3.d 디렉토리의파일을순차대로실행 시스템매직키 (ctrl + alt + del) 설정, 전원공급설정 6 개의가상터미널을각각실행 5 번부팅레벨로부팅될경우에 X 윈도우실행 27
29 리눅스디렉토리구조 /etc /bin /dev /lib /home /root - 시스템설정파일디렉토리 - 시스템의기초명령 - 장치파일 - 시스템공유라이브러리디렉토리 - 사용자홈디렉토리 - 루트사용자의홈디렉토리 28
30 리눅스디렉토리구조 /proc /sbin /tmp /var /usr - 시스템정보 - 시스템관리명령디렉토리 - 임시파일생성디렉토리 - 시스템가동중가변자료저장디렉토리 - 애플리케이션이설치되는디렉토리 29
31 리눅스디렉토리구조 리눅스커널맵 ( 30
32 리눅스디렉토리구조 리눅스커널소스트리구조 security sound kernel ipc lib mm scripts doc /usr/src/linux drivers block net alpha arch crypto fs init include user net usb i386 coda asm ethernet video m68k ext2 asm-arm ipv4 audio mips ext3 linux ipv6 sound ppc ext4 net unix sparc jffs scsi x25 arm boot nfs video atm kernel lib mach-pxa 31
33 리눅스디렉토리설명 arch/ CPU 종속적인부분, 각처리기마다하위디렉토리로구성됨 (arch/arm, arch/i386, arch/alpha ) arch/arm/boot/ 부트스트랩핑코드 arch/arm/kernel/ 하드웨어종속적인 (hardware dependent) 커널관리루틴트랩, 인터럽트처리루틴문맥교환루틴장치구성, 초기화루틴 arch/arm/mm/ 하드웨어종속적인메모리관리루틴 32
34 리눅스디렉토리설명 init/ 하드웨어독립적인커널초기화루틴 (start_kernel) 태스크 0 (init_task or task[0]) 생성태스크 1, 2, 3 등데몬프로세스생성 mm/ 하드웨어독립적인메모리관리루틴 ( 하드웨어종속적인메모리관리루틴은 arch/arm/mm 디렉토리에존재 ) 가상메모리관리, 페이징 (paging), 스와핑 (swapping) 33
35 리눅스디렉토리설명 kernel/ fs/ 리눅스커널의가장중심적인디렉토리 (central section of the kernel) 하드웨어독립적인커널관리루틴 ( 하드웨어종속적인커널관리루틴은 arch/arm/kernel 디렉토리에존재 ) fork, exit 등태스크관련시스템호출처리루틴 스케줄러 (scheduler) 루틴 시그널처리 (signal handling)/ 시간관리 (time management) 루틴 가상파일시스템 (virtual file system ) 관리루틴 open, read 등태스크관련시스템호출처리루틴 특정파일시스템관리루틴은하위디렉토리에존재 (ext2, ext3, ramfs, minix, jffs2, proc, nfs, msdos, coda,.. ) 34
36 리눅스디렉토리설명 drivers/ 개개의장치를제어하기위한장치드라이버루틴디바이스드라이버는크게문자 / 블록 / 네트워크드라이버로구분 drivers/block/ : 블록장치드라이버 drivers/char/ : 문자장치드라이버 drivers/net : 네트워크장치드라이버 drivers/pci/ : PCI Bus 제어 drivers/sound/ : sound card 드라이버 drivers/cdrom/ : CD-ROM 드라이버 drivers/scsi/ : SCSI 인터페이스관리 35
37 리눅스디렉토리설명 ipc/ 프로세스간통신을지원하기위한루틴 세마포어 (semaphores), 공유메모리 (shared memory), 메시지큐 (message queues) net/ TCP/IP, ARP 등네트웍통신프로토콜 ( 네트웍장치드라이버는 drivers/net 에존재 ) 소켓인터페이스 36
38 리눅스디렉토리설명 include/ 커널헤더 하드웨어독립적인헤더 : include/linux/ 하드웨어종속적인헤더 : include/asm-*** modules/ lib/ 커널모듈루틴 모듈은 insmod(modprobe), rmmod 등의명령으로동적적재 / 제거가능 커널라이브러리루틴 doc/ or Documentation/ 커널문서디렉토리 37
39 리눅스파일시스템 리눅스파일시스템구조 38
40 리눅스파일시스템 정의 종류 파티션안에정보를저장하고관리하는실질적인방법을제공 ext : Extended File System 255 자의파일이름과 2GB 의파티션지원 ext2 : Second Extended File System 최대 64GB 의파티션허용 ext3 : ext2 의기능을강화시킨파일시스템버전 강력한저널링기능 메타데이터와데이터의확실한통합 39
41 리눅스파일시스템 종류 FAT : File Allocation Table( 클러스터크기고정 ) 도스에서사용, 2GB 의파티션및 8 자의파일이름지원 FAT32 윈도우에서사용 최대 2TB 의파티션을지원 40
42 리눅스소프트웨어패키지 RPM 이란? RedHat Package Manager 레드햇사에서만들어낸패키지관리툴의의미 RPM 실행 설치파일과설치정보를함께가지고있음설치될때의설치정보를시스템설치데이터베이스에갱신의존성추적으로설치요구조건검증 RPM 기능 패키지자동설치및제거업그레이드기능 41
43 리눅스소프트웨어패키지 RPM 패키지설치 (-ivh) RPM 패키지설치시 -i, -v, -h 옵션사용 -i : RPM 패키지설치 -v : RPM 패키지설치과정을보여줌 ( -i 옵션과같이사용 ) -h : RPM 패키지설치경과막대그래프를보여줌 RPM 패키지제거 (-e) RPM 패키지삭제시 -e 옵션사용 RPM 패키지업그레이드 (-Uvh) RPM 패키지업그레이드시 -U 옵션사용 42
44 리눅스소프트웨어패키지 Example 파일명 : Embedded_System.rpm 설치 : # rpm ivh Embedded_System.rpm 삭제 : # rpm e Embedded_System.rpm 업그레이드 : # rpm Uvh Embedded_System.rpm 43
45 리눅스컴파일러 컴파일과정 44
46 리눅스컴파일러 컴파일과정 전처리 (preprocessing) #define, #include, #if와같은전처리지시자해석전처리작업을위한 c 프로그램을호출 컴파일 (compile) 고급언어소스프로그램을입력받아서어셈블리파일을만듬 (.s) 일반적으로어셈블리파일은저장하지않고, 바로어셈블러를호출함 여기서컴파일은좁은의미의컴파일이며, 넓은의미의컴파일은모든과정을포함함 45
47 리눅스컴파일러 컴파일과정 어셈블 (assemble) 어셈블리파일을입력받아서오브젝트파일을만듬 (.o) 어셈블을위한 gas 프로그램을호출함 어셈블러는플랫폼 (CPU+OS) 마다다르며해당전용어셈블러호출가능 링크 (linking) 오브젝트파일을엮어서실행파일을만듬 (.o) 라이브러리함수도이단계에서사용함링크를위한 ld 프로그램을호출 46
48 리눅스컴파일러 GNU C Compiler, GNU Compiler Collection 의미 FSF (Free Software Foundation) 의 C, C++ 컴파일러 컴파일러, 어셈블러, 로더역할을함 한개의파일 (hello.c) 을컴파일하기 # gcc o hello hello.c -o 옵션 : 실행파일명을지정하는옵션 -S 옵션 : c 언어컴파일과정까지만처리 어셈블리코드출력 47
49 리눅스컴파일러 모든컴파일과정을한번에처리하기 $ gcc o hello hello.c hello_world.c -o 옵션이없으면 hello.out 이실행파일임 컴파일러매크로 컴파일러가파일을제어할때사용하는정보 -D 옵션을사용한매크로정의 # gcc c DEM_FILE= embedded helloworld.c -DEM_FILE은소스에서 #define EM_FILE embedded와동일한결과 -U 옵션은매크로정의를해제함 - #undef 와동일한효과임 48
50 리눅스컴파일러 Gcc 컴파일러옵션 -I : 헤더파일위치지정 # gcc I../include hello_world.c 비-표준라이브러리를위한헤더파일의디렉토리지정 -l : 라이브러리지정 # gcc o hello hello.o hello_test.o lm -lm 은수학라이브러리를포함한다는의미표준라이브러리를담고있는디렉토리에서 libm.a를찾음 -L : 비 - 표준라이브러리지정 # gcc o hello L/usr/local/mylib hello.o hello_test.o lx 표준라이브러리가아닌비-표준라이브러리사용 49
51 리눅스컴파일러 Gcc 컴파일러옵션 디버깅과프로파일링 컴파일할때디버깅을위한코드와심볼테이블을삽입 최적화 g : 디버거 gdb에서사용할수있는확장된심볼테이블생성 p :prof에서프로파일링할수있는프로그램생성 pg : gprof에서프로파일링할수있는프로그램생성 프로그램의수행속도를컴파일러가최적화함 Gcc는최적화와디버깅옵션을동시에사용하도록허용 O0 : 최적화 X ( 정확한동작, 컴파일시간이줄어듬 ) O1 : 코드크기와실행시간을줄여줌 O2 : 더많은최적화를수행 ffast-math : 부동소수점연산에대한최적화를수행 finline-functions : 단순한함수의경우 inline 함수로변경하여사용 50
52 리눅스컴파일러 어셈블러 (Assembler) 어셈블리프로그램에서오브젝트모듈생성각플랫폼마다별도의 GNU 어셈블러존재어셈블러실행 # as list-of-option list-of-source-files Assemble 옵션 -ah : C 프로그램의리스트를생성 -al : 어셈블리언어코드의리스트를생성 -as : 심볼테이블에대한리스트를생성 51
53 리눅스컴파일러 링커 (Linker) ld 링커 오브젝트모듈과라이브러리들을결합하여실행파일생성 외부변수, 외부함수, 라이브러리에대한참조위치를찾아내완전한실행프로그램생성 일반적으로 ld 를직접수행하지않고, gcc 로수행 ld 실행 # ld list-of-options list-of-files-and-libraries 라이브러리는 lib-name 형태로사용 라이브러리의경우외부참조에의해필요한함수만추출 순서와관계없이라이브러리에서모듈을찾기위해색인을생성 52
54 리눅스컴파일러 링커 (Linker) ld 실행파일생성 실행파일생성시시작위치는첫번째파일의시작부분 C 프로그램의시작점과같지않음 OS에서프로그램시작전에표준런타임초기화루틴실행 다음의두표현은동일 # gcc test.o # ld dc dp e start X o a.out /usr/lib/crt0.o expo.o -lc 53
55 리눅스컴파일러 라이브러리만들기 ar 명령으로오브젝트모듈의라이브러리만듦 하나의 c 프로젝트를이루는여러목적모듈들을만들고이들을그룹화시키기위해사용 새로운라이브러리생성 # ar rs libname list-of-files r 옵션 : 파일을추가하고없으면새로운라이브러리생성 s 옵션 : 정적라이브러리색인생성 (ranlib 불필요 ) 54
56 리눅스컴파일러 라이브러리만들기 라이브러리갱신 # ar rus libname list-of-files 라이브러리의모듈과파일의날짜를비교하여갱신 라이브러리에서파일지우기 # ar ds libname list-of-files 라이브러리에서파일추출 # ar x libname list-of-files 55
57 리눅스컴파일러 공유라이브러리업그레이드 공유라이브러리와정적인라이브러리분리 정적라이브러리 일반적으로 /usr/lib에있으며 libxxx.a 로존재컴파일시에사용됨 동적라이브러리 /lib에있으며 libxxx.so.version으로되어있음 Version은 major.minor 로구성되어있음 Ld.so는 version에서 major 번호만참조함 정적라이브러리는복사로완료동적라이브러리는소프트링크로연결 56
58 리눅스컴파일러 Make File Make 기능및목적 컴파일을자동화하는프로그램 실행파일을만드는과정 ( 빌드 ) 을정의하면필요한작업만을수행하여실행파일생성 프로그램그룹중에서어느부분이새롭게컴파일되어야하는지를자동적으로판단해서필요한명령어를이용해서그들을재 - 컴파일 다중모듈프로그램의재사용을유지하고, 프로그램수정에대한재 - 번역을최소화 gmake gnumake 는 make 보다발전된것임 57
59 리눅스컴파일러 Make File Make 사용 입력파일이변경되면자동적으로결과파일이변경되기를원할때나명령어방식으로처리되는모든곳에유용하게사용가능 파일의상호의존관계를나타내는목록파일 (makefile) 이필요 GNUmakefile, Makefile, makefile 중하나의파일이필요 makefile 을참조하여파일을최신버전으로개정 58
60 리눅스컴파일러 Make File Make 사용법 make [ -f makefile_name ] -f : 파일이름명시기본이름 : Makefile 복수개의파일과목적파일컴파일 Makefiles 이름에제한이없으나파일이름뒤에.make 표기권장 59
61 리눅스컴파일러 Make File 작성및규칙 Make 사용법 targetlist : dependencylist [TAB] commandlist targetlist : 목적파일목록 dependencylist : 의존파일목록 commandlist : 명령어목록 ( 예 ) master : master.o pirami.o gcc master.o pirami.o -o master master.o : master.c pirami.h gcc -c main.c pirami.o : pirami.c pirami.h gcc -c pirami.c 60
62 리눅스컴파일러 Make 실행 $ make -f main1.make 매크로 (Macro) make에서지원하는기능일련의반복되는특정코드를간단하게표현. 사용법 이름 = 내용들 $( 이름 ), ${ 이름 }, 대문자로작성. ( 예 )token = replacementtext make 파일내에모든 $(token) 는 replacementtext 로대치 정해진 Macro ASFLAGS, CFLAGS, CPPFLAGS, 61
63 리눅스컴파일러 Makefile 작성예 OBJECTS = main.o helloworld.o helloworld: $(OBJECTS) [TAB]gcc o helloworld ($OBJECTS) main.o: main.c [TAB]gcc c main.c helloworld.o: helloworld.h helloworld.c [TAB]gcc c helloworld.c clean: [TAB]rm $(OBJECTS) helloworld.suffixes:.c.o OBJECTS = main.o helloworld.o CC = gcc CFLAGS = -g -c TARGET = helloworld $(TARGET): $(OBJECTS) $(CC) -o $(TARGET) $(OBJECTS) clean: rm $(TARGET) $(OBJECTS) core main.o: main.c helloworld.o: helloworld.h helloworld.c 62
Microsoft PowerPoint - em8-리눅스설치.ppt
임베디드리눅스커널설치개요 임베디드리눅스설치 Linux Kernel* Root File System* jffs2.img 1 2 구성요소 리눅스커널 필수구성요소 하드웨어를초기화하고 kernel image를 에올려주어수행을넘겨주는역할을하는프로그램 OS Kernel OS 의핵심프로그램 Root File System Kernel 에서사용할 File System 임베디드리눅스에서는
More informationMicrosoft PowerPoint - Introduction.pptx
Introduction to Embedded Linux 임베디드시스템 정의 어떤특정한기능을위해 Microprocessor/Microcontroller 가내장된시스템 특징 제한된하드웨어자원 ( 최소한의필요한자원 ) Processor, RAM, Flash memory, interfaces 경량의 OS 및 Real-Time OS 사용 WinCE, Vxworks,
More informationMicrosoft PowerPoint - chap01-C언어개요.pptx
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을
More informationESP1ºÎ-04
Chapter 04 4.1..,..,.,.,.,. RTOS(Real-Time Operating System)., RTOS.. VxWorks(www.windriver.com), psos(www.windriver.com), VRTX(www.mento. com), QNX(www.qnx.com), OSE(www.ose.com), Nucleus(www.atinudclus.
More information슬라이드 제목 없음
< > Target cross compiler Target code Target Software Development Kit (SDK) T-Appl T-Appl T-VM Cross downloader Cross debugger Case 1) Serial line Case 2) LAN line LAN line T-OS Target debugger Host System
More informationMicrosoft PowerPoint - 03-Development-Environment-2.ppt
개발환경 2 임베디드시스템소프트웨어 I 차례 부트로더의기능, 컴파일방법 커널의기능, 컴파일방법 파일시스템의기능, 생성방법 Host-KIT 네트워크연결방법 (Bootp, TFTP, NFS) 개발환경 2 2 부트로더의기능 하드웨어초기화 CPU clock, Memory Timing, Interrupt, UART, GPIO 등을초기화 커널로드 커널이미지를 flash
More informationChapter. 5 Embedded System I Bootloader, Kernel, Ramdisk Professor. Jaeheung, Lee
Chapter. 5 Bootloader, Kernel, Ramdisk Professor. Jaeheung, Lee 목차 Bootloader Kernel File System 1 Bootloader Bootloader 란? 리눅스커널부팅이전에미리실행되면서커널이올바르게부팅되기위해필요한모든관련작업을마무리하고최종적으로리눅스커널을부팅시키기위한목적으로짜여진프로그램 Bootloader
More informationuntitled
Embedded System Lab. II Embedded System Lab. II 2 RTOS Hard Real-Time vs Soft Real-Time RTOS Real-Time, Real-Time RTOS General purpose system OS H/W RTOS H/W task Hard Real-Time Real-Time System, Hard
More information6주차.key
6, Process concept A program in execution Program code PCB (process control block) Program counter, registers, etc. Stack Heap Data section => global variable Process in memory Process state New Running
More informationMicrosoft PowerPoint - Building.pptx
Building Embedded Linux System Toolchains Bootloader Kernel Root File System 정의 Toolchain 소스를컴파일하여바이너리실행파일를생성하기위해필요한컴파일러및라이브러리, 바이너리유틸리티모음 구성요소 Toolchain GCC : 컴파일러 Binutils : 어셈블러및로더, 바이너리파일편집유틸리티 Glibc
More informationPowerPoint 프레젠테이션
공개 SW 솔루션설치 & 활용가이드 시스템 SW > 가상화 제대로배워보자 How to Use Open Source Software Open Source Software Installation & Application Guide CONTENTS 1. 개요 2. 기능요약 3. 실행환경 4. 설치및실행 5. 기능소개 6. 활용예제 7. FAQ 8. 용어정리 - 3-1.
More informationPowerPoint 프레젠테이션
KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된
More information슬라이드 1
마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***
More informationMango-IMX6Q mfgtool을 이용한 이미지 Write하기
Mango-IMX6Q mfgtool 을 이용한이미지 Write 하기 http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document
More informationAbstract View of System Components
Operating System 3 주차 - About Linux - Real-Time Computing and Communications Lab. Hanyang University jtlim@rtcc.hanyang.ac.kr yschoi@rtcc.hanyang.ac.kr shpark@rtcc.hanyang.ac.kr Contents Linux Shell Command
More information[ 컴퓨터시스템 ] 3 주차 1 차시. 디렉토리사이의이동 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수
3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수있다. 학습내용 1 : 현재디렉토리확인 1. 홈디렉토리 - 로그인을한후, 사용자가기본으로놓이게되는디렉토리위치를홈디렉토리 (home directory)
More information<4D F736F F F696E74202D20322DBDC7BDC3B0A320BFEEBFB5C3BCC1A6>
컴퓨터시스템구성 2. 실시간운영체제 1 2 운영체제의주요기능 프로세스관리 (Process management) 메모리관리 (Memory management) 인터럽트핸들링 (Interrupt handling) 예외처리 (Exception handling) 프로세스동기화 (Process synchronization) 프로세스스케쥴링 (Process scheduling)
More informationSena Technologies, Inc. HelloDevice Super 1.1.0
HelloDevice Super 110 Copyright 1998-2005, All rights reserved HelloDevice 210 ()137-130 Tel: (02) 573-5422 Fax: (02) 573-7710 E-Mail: support@senacom Website: http://wwwsenacom Revision history Revision
More information임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과
임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수
More informationPowerPoint 프레젠테이션
BOOTLOADER Jo, Heeseung 부트로더컴파일 부트로더소스복사및압축해제 부트로더소스는웹페이지에서다운로드 /working 디렉터리로이동한후, wget으로다운로드 이후작업은모두 /working 디렉터리에서진행 root@ubuntu:# cp /media/sm5-linux-111031/source/platform/uboot-s4210.tar.bz2 /working
More information임베디드시스템설계강의자료 6 system call 1/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과
임베디드시스템설계강의자료 6 system call 1/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 시스템호출개요 리눅스에서는사용자공간과커널공간을구분 사용자프로그램은사용자모드, 운영체제는커널모드에서수행 커널공간에대한접근은커널 ( 특권, priviledged) 모드에서가능 컴퓨팅자원 (CPU, memory, I/O 등 ) 을안전하게보호 커널수행을안전하게유지
More informationPowerPoint 프레젠테이션
INSTALL LINUX Jo, Heeseung DOWNLOAD PROGRAMS Download VMWare player http://www.vmware.com/products/player/playerproevaluation.html Download Ubuntu iso file http://ubuntu.com - server, 64bit version http://cslab.jbnu.ac.kr/_down/ubuntu-18.04.2-live-serveramd64.iso
More informationuntitled
시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000
More informationPowerPoint 프레젠테이션
Install Linux Jo, Heeseung Download Programs Download VMWare player http://www.vmware.com/products/player/playerproevaluation.html Download Ubuntu iso file http://cslab.jbnu.ac.kr/_down/ubuntu-16.04.2-desktopamd64.iso
More informationMicrosoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]
리눅스 설치 Vmware를 이용한 Fedora Core 8 설치 소프트웨어실습 1 Contents 가상 머신 실습 환경 구축 Fedora Core 8 설치 가상 머신 가상 머신 가상 머신의 개념 VMware의 설치 VMware : 가상 머신 생성 VMware의 특징 실습 환경 구축 실습 환경 구축 Fedora Core 8 설치 가상 머신의 개념 가상 머신 (Virtual
More information<3032B0AD202D20B8AEB4AABDBA20BCB3C4A12D556E6978C0CEC5CDB3DDBAB8C3E6C7D0BDC02E687770>
2 강. 리눅스설치 리눅스설치전준비사항하드디스크에충분한디스크공간이있는지확인 리눅스와기존운영체제를함께설치가능두가지방법중선택 가상머신소프트웨어를이용하여설치 - 가상머신소프트웨어설치후가상머신에리눅스설치 하드디스크의비어있는파티션에설치 -기존운영체제에서사용하지않는파티션이있는지확인 -리눅스설치공간은기존의운영체제공간과구분됨 -부팅시운영체제를선택할수있음 가상머신소프트웨어를이용하여설치하는경우
More informationAdobe Flash 취약점 분석 (CVE-2012-0754)
기술문서 14. 08. 13. 작성 GNU C library dynamic linker $ORIGIN expansion Vulnerability Author : E-Mail : 윤지환 131ackcon@gmail.com Abstract 2010 년 Tavis Ormandy 에 의해 발견된 취약점으로써 정확한 명칭은 GNU C library dynamic linker
More informationAbstract View of System Components
Operating System 4 주차 - System Call Implementation - Real-Time Computing and Communications Lab. Hanyang University jtlim@rtcc.hanyang.ac.kr yschoi@rtcc.hanyang.ac.kr shpark@rtcc.hanyang.ac.kr Contents
More informationMicrosoft PowerPoint - 15-4-EmbedSW-Host
4. Gcc 컴파일 환경 Make 유틸리티 ELF 실행 파일 네트워크 환경 순천향대학교 컴퓨터공학과 이 상 정 1 Gcc 컴파일 환경 순천향대학교 컴퓨터공학과 이 상 정 2 Gcc 컴파일러 소개 GNU 컴파일러 모음(GNU Compiler Collection, 줄여서 GCC) 리처드 스톨만이 1987년 GNU 프로젝트의 일환으로 개발된 컴파일 러 원래 C만을
More informationMicrosoft PowerPoint - 06-CompSys-11-System.ppt
시스템포팅개요 부트로더 리눅스커널 커널컴파일 파일시스템 순천향대학교컴퓨터학부이상정 1 시스템포팅개요 순천향대학교컴퓨터학부이상정 2 시스템포팅순서 1. 타겟보드에부트로더를올림 2. 타겟보드에맞게작성된커널소스를컴파일 3. 컴파일된커널이미지를타겟보드에올림 4. 파일시스템을구성하여올림 순천향대학교컴퓨터학부이상정 3 시스템포팅과정 시 작 Loader확인 yes no
More informationPowerPoint 프레젠테이션
Network Programming Jo, Heeseung Network 실습 네트워크프로그래밍 멀리떨어져있는호스트들이서로데이터를주고받을수있도록프로그램을구현하는것 파일과는달리데이터를주고받을대상이멀리떨어져있기때문에소프트웨어차원에서호스트들간에연결을해주는장치가필요 이러한기능을해주는장치로소켓이라는인터페이스를많이사용 소켓프로그래밍이란용어와네트워크프로그래밍이랑용어가같은의미로사용
More information<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>
VHDL 프로그래밍 D. 논리합성및 Xilinx ISE 툴사용법 학습목표 Xilinx ISE Tool 을이용하여 Xilinx 사에서지원하는해당 FPGA Board 에맞는논리합성과정을숙지 논리합성이가능한코드와그렇지않은코드를구분 Xilinx Block Memory Generator를이용한 RAM/ ROM 생성하는과정을숙지 2/31 Content Xilinx ISE
More information기술 이력서 2.0
Release 2.1 (2004-12-20) : : 2006/ 4/ 24,. < > Technical Resumé / www.novonetworks.com 2006.04 Works Projects and Technologies 2 / 15 2006.04 Informal,, Project. = Project 91~94 FLC-A TMN OSI, TMN Agent
More informationPowerPoint 프레젠테이션
Development Environment 2 Jo, Heeseung make make Definition make is utility to maintain groups of programs Object If some file is modified, make detects it and update files related with modified one It
More informationKEY 디바이스 드라이버
KEY 디바이스드라이버 임베디드시스템소프트웨어 I (http://et.smu.ac.kr et.smu.ac.kr) 차례 GPIO 및 Control Registers KEY 하드웨어구성 KEY Driver 프로그램 key-driver.c 시험응용프로그램 key-app.c KEY 디바이스드라이버 11-2 GPIO(General-Purpose Purpose I/O)
More information<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>
i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,
More informationMicrosoft PowerPoint - 리눅스부팅과정.pptx
= 운영체제실습 (2) = 리눅스 (Linux) 부팅과정 표월성 passwd74@cherub.sungkyul.edu http://cherub.sungkyul.edu/~web 차례 부팅과정 MBR /etc/inittab GRUB 부팅과정 1. BIOS 코드로드 ROM-BIOS 2. 부트로더 (GRUB) 로드메모리 (RAM) 부더 (G U ) (/boot/grub/grub.conf
More informationPowerPoint 프레젠테이션
DEVELOPMENT ENVIRONMENT 2 MAKE Jo, Heeseung MAKE Definition make is utility to maintain groups of programs Object If some file is modified, make detects it and update files related with modified one 2
More informationPowerPoint 프레젠테이션
Deep Learning 작업환경조성 & 사용법 ISL 안재원 Ubuntu 설치 작업환경조성 접속방법 사용예시 2 - ISO file Download www.ubuntu.com Ubuntu 설치 3 - Make Booting USB Ubuntu 설치 http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/
More informationPowerPoint 프레젠테이션
UNIX 및실습 14 장. 유닉스내부구조 1 학습목표 유닉스커널의기능과구조를이해한다. 파일시스템의내부구조를이해하고, inode 가무엇인지배운다. 프로세스가어떻게동작하는지이해한다. 메모리가사용되는방식을이해한다. 프로세스간통신방식에는어떤것이있는지이해한다. 입출력장치는어떻게동작하는지이해한다. 2 Section 01 유닉스커널의구조 커널의정의 프로세스관리와메모리관리,
More informationMicrosoft Word - windows server 2003 수동설치_non pro support_.doc
Windows Server 2003 수동 설치 가이드 INDEX 운영체제 설치 준비과정 1 드라이버를 위한 플로피 디스크 작성 2 드라이버를 위한 USB 메모리 작성 7 운영체제 설치 과정 14 Boot Sequence 변경 14 컨트롤러 드라이버 수동 설치 15 운영체제 설치 17 운영체제 설치 준비 과정 Windows Server 2003 에는 기본적으로
More informationSolaris Express Developer Edition
Solaris Express Developer Edition : 2008 1 Solaris TM Express Developer Edition Solaris OS. Sun / Solaris, Java, Web 2.0,,. Developer Solaris Express Developer Edition System Requirements. 768MB. SPARC
More information<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>
쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 통합개발환경 통합개발환경 (IDE: integrated development environment) 에디터 + 컴파일러 + 디버거 Visual C++: 이클립스 (eclipse): Dev-C++: 마이크로소프트제작 오픈소스프로젝트 오픈소스프로젝트 통합개발환경의종류 비주얼 C++(Visual C++)
More informationSQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자
SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전
More information임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과
임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 Outline n n n n n n 보드개요보드연결필수패키지, Tool-Chain 설치 Kernel, file system build Fastboot 및 Tera Term설치 Kernel, file system 이미지전송및설치 - 2 - Young-Jin Kim X-Hyper320TKU
More information네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l
VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 http://blog.naver.com /carrena/50163909320 VMware 에서 linux 설치하기 linux 는다양한버전이존재합니다. OS 자체가오픈소스이기때문에 redhat fedora, 우분투, centos 등등 100 가지가넘는버전이존재함
More information<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>
SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......
More informationMango220 Android How to compile and Transfer image to Target
Mango220 Android How to compile and Transfer image to Target http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys
More informationMicrosoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx
To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse
More informationPowerPoint 프레젠테이션
(Host) set up : Linux Backend RS-232, Ethernet, parallel(jtag) Host terminal Target terminal : monitor (Minicom) JTAG Cross compiler Boot loader Pentium Redhat 9.0 Serial port Serial cross cable Ethernet
More information초보자를 위한 C++
C++. 24,,,,, C++ C++.,..,., ( ). /. ( 4 ) ( ).. C++., C++ C++. C++., 24 C++. C? C++ C C, C++ (Stroustrup) C++, C C++. C. C 24.,. C. C+ +?. X C++.. COBOL COBOL COBOL., C++. Java C# C++, C++. C++. Java C#
More informationGNU/Linux 1, GNU/Linux MS-DOS LOADLIN DOS-MBR LILO DOS-MBR LILO... 6
GNU/ 1, qkim@pecetrirekr GNU/ 1 1 2 2 3 4 31 MS-DOS 5 32 LOADLIN 5 33 DOS- LILO 6 34 DOS- 6 35 LILO 6 4 7 41 BIOS 7 42 8 43 8 44 8 45 9 46 9 47 2 9 5 X86 GNU/LINUX 10 1 GNU/, GNU/ 2, 3, 1 : V 11, 2001
More information슬라이드 1
강력한성능! 인터넷 / 업무용데스크탑 PC NX-H Series Desktop PC NX1- H700/H800/H900 NX2- H700/H800/H900 NX1-H Series 사양 Series 제품설명 ( 모델명 ) NX1-H Series, 슬림타입 기본형모델중보급형모델고급형모델 NX1-H800:112SN NX1-H800:324SN NX1-H800:534MS
More informationPowerPoint 프레젠테이션
WEB SERVER PORTING 1 Jo, Heeseung 웹서버포팅 HBE-SM5-S4210 를임베디드웹서버로사용할수있도록웹서버를올리는작업 임베디드서버에널리쓰이는웹서버들중 GoAhead 라는웹서버를포팅 CGI 프로그램을이용하여웹에서 HBE-SM5-S4210 의 LED, 7- Segment, TextLCD 를제어실습 2 Goahead webserver 소스를다운받거나제공된
More informationAPOGEE Insight_KR_Base_3P11
Technical Specification Sheet Document No. 149-332P25 September, 2010 Insight 3.11 Base Workstation 그림 1. Insight Base 메인메뉴 Insight Base Insight Insight Base, Insight Base Insight Base Insight Windows
More informationMicrosoft PowerPoint - 02-Development-Environment-1.ppt
개발환경 1 임베디드시스템소프트웨어 I 차례 개발환경 Host와 Target의연결 Host 및 target 사양 Toolchain이란, 설치방법 시험 Cross Compile Minicom 설정및사용방법 JTAG 설치및사용방법 Bootloader, kernel, file system flash 방법 개발환경 1 2 개발환경 Host 시스템 임베디드소프트웨어를개발하는시스템
More informationDE1-SoC Board
실습 1 개발환경 DE1-SoC Board Design Tools - Installation Download & Install Quartus Prime Lite Edition http://www.altera.com/ Quartus Prime (includes Nios II EDS) Nios II Embedded Design Suite (EDS) is automatically
More information슬라이드 1
CCS v4 사용자안내서 CCSv4 사용자용예제따라하기안내 0. CCS v4.x 사용자 - 준비사항 예제에사용된 CCS 버전은 V4..3 버전이며, CCS 버전에따라메뉴화면이조금다를수있습니다. 예제실습전준비하기 처음시작하기예제모음집 CD 를 PC 의 CD-ROM 드라이브에삽입합니다. 아래안내에따라, 예제소스와헤더파일들을 PC 에설치합니다. CD 드라이브 \SW\TIDCS\TIDCS_DSP80x.exe
More informationYUM(Yellowdog Updater,Modified) : RPM 패키지가저장된서버 ( 저장소 ) 로부터원하는패키지를자동으로설치한다. : YUM 도구는 RPM 의패키지의존성문제를해결
YUM(Yellowdog Updater,Modified) : RPM 패키지가저장된서버 ( 저장소 ) 로부터원하는패키지를자동으로설치한다. : YUM 도구는 RPM 의패키지의존성문제를해결해주어 RPM 패키지설치시자동적으로의존성문제를 처리하여 RPM 패키지를안전하게설치, 제거, 업그레이드등의작업을스스로하는도구 YUM 설정 (/etc/yum.conf) [main]
More informationPCServerMgmt7
Web Windows NT/2000 Server DP&NM Lab 1 Contents 2 Windows NT Service Provider Management Application Web UI 3 . PC,, Client/Server Network 4 (1),,, PC Mainframe PC Backbone Server TCP/IP DCS PLC Network
More information슬라이드 1
Delino EVM 용처음시작하기 - 프로젝트만들기 (85) Delfino EVM 처음시작하기앞서 이예제는타겟보드와개발홖경이반드시갖추어져있어야실습이가능합니다. 타겟보드 : Delfino EVM + TMS0F85 초소형모듈 개발소프트웨어 : Code Composer Studio 4 ( 이자료에서사용된버전은 v4..입니다. ) 하드웨어장비 : TI 정식 JTAG
More information소프트웨어설치 1. 소프트웨어설치및제거 ( 소스코드 ) 소스코드컴파일을이용한 S/W 설치 1. 소스코드다운로드 - 예 ) httpd tar.gz - 압축해제 : #tar xzvf httpd tar.gz - INSTALL 또는 README파일참조
운영체제실습 소프트웨어관리 2016. 6 표월성 passwd74@naver.com cherub.sungkyul.ac.kr 목차 Ⅶ. 소프트웨어관리 1. 소스코드컴파일을이용한소프트웨어설치 2. RPM패키지를이용한소프트웨어설치 3. YUM패키지를이용한소프트웨어설치 4. APT패키지를이용한소프트웨어설치 5. Telnet서버설치 6. ssh서버 (openssh) 설치
More informationCopyright 2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A..,,. Sun. Sun. Berkeley BSD. UNIX X/Open Company, Ltd.. Sun, Su
Java Desktop System 2 Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. : 817 7757 10 2004 9 Copyright 2004 Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, CA 95054 U.S.A..,,.
More information리눅스 프로세스 관리
프로세스 (Process) Process 프로그램이나명령어를실행하면메모리에적재되어실제로실행되고있는상태를의미 이러한프로세스들은프로세스가시작하면서할당받는프로세스식별번호인 PID(Process ID), 해당프로세스를실행한부모프로세스를나타내는 PPID(Parent Process ID), UID 와 GID 정보를통해해당프로세스가어느사용자에속해있는지, 프로세스가파일에대해갖는권한및프로세스가실행된터미널,
More information목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.
소프트웨어매뉴얼 윈도우드라이버 Rev. 3.03 SLP-TX220 / TX223 SLP-TX420 / TX423 SLP-TX400 / TX403 SLP-DX220 / DX223 SLP-DX420 / DX423 SLP-DL410 / DL413 SLP-T400 / T403 SLP-T400R / T403R SLP-D220 / D223 SLP-D420 / D423
More informationuntitled
Step Motor Device Driver Embedded System Lab. II Step Motor Step Motor Step Motor source Embedded System Lab. II 2 open loop, : : Pulse, 1 Pulse,, -, 1 +5%, step Step Motor (2),, Embedded System Lab. II
More informationPowerPoint 프레젠테이션
Text-LCD Device Control - Device driver Jo, Heeseung M3 모듈에장착되어있는 Tedxt LCD 장치를제어하는 App 을개발 TextLCD 는영문자와숫자일본어, 특수문자를표현하는데사용되는디바이스 HBE-SM5-S4210 의 TextLCD 는 16 문자 *2 라인을 Display 할수있으며, 이 TextLCD 를제어하기위하여
More informationPowerPoint 프레젠테이션
Install Linux Jo, Heeseung Download Programs On the class web page 2 가상머신 (Virtual Machine) 의소개 지금쓰는 Windows 를그대로사용하면서도여러대의리눅스서버를운영하는효과를내는프로그램 1 대의 PC 에서추가로 3 개의가상머신을구동한화면 3 Virtual Machines Host computer
More informationMicrosoft PowerPoint - ARM 개발 환경.ppt
ARM 개발환경 Yongjin Kim CASP Lab. Hanyang Univ. yjkim@casp.hanyang.ac.kr 1 대의 PC 를위한개발환경 (1) JTAG 1 Parallel cable 4 Host PC (Window 또는 Linux) 1. JTAG 2 Serial SMC S3C2410x Hardware 개발환경 3 NOR Flash (Boot
More information지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR
Configure Kernel Build Environment And kernel & root file system Build 2018-09-27 VLSI Design Lab 1 지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함.
More informationMicrosoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx
To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 개발환경구조및설치순서 JDK 설치 Eclipse 설치 안드로이드 SDK 설치 ADT(Androd Development Tools) 설치 AVD(Android Virtual Device) 생성 Hello Android! 2 Eclipse (IDE) JDK Android SDK with
More informationMicrosoft PowerPoint - chap-02.pptx
쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 컴퓨터프로그래밍기초 프로그램작성과정 에디터 (editer) 컴파일러 (compiler) 링커 (linker) 로더 (loader) 소스파일 test.c 오브젝트파일 test.obj 실행파일 test.exe 통합개발환경 (IDE) 컴퓨터프로그래밍기초 2 프로그램작성단계 편집 (edit) 에디터를이용하여원하는작업의내용을기술하여소스코드작성
More information망고100 보드로 놀아보자 -13
리눅스디바이스드라이버개요 http://cafe.naver.com/embeddedcrazyboys http://www.mangoboard.com 디바이스드라이버개요 디바이스 (Device ) 네트워크어댑터, LCD 디스플레이, PCMCIA, Audio, 터미널, 키보드, 하드디스 크, 플로피디스크, 프린터등과같은주변장치들을말함 디바이스의구동에필요한프로그램, 즉디바이스드라이버가필수적으로요구
More informationPowerPoint 프레젠테이션
임베디드리눅스개발환경실습 Jo, Heeseung 타겟보드모니터링동작실습 호스트 PC 에서시리얼포트를통해서타겟보드를모니터링 타겟보드가프로그램을실행하는동안일어나는일을시리얼포트로메시지를출력하면호스트 PC 에서는시리얼포트를통해메시지를수신하여이를화면에출력 minicom 프로그램사용 - minicom 이정상적으로설정이되고, 타겟보드에최소한부트로더가올라간상태라면 minicom
More informationChapter #01 Subject
Device Driver March 24, 2004 Kim, ki-hyeon 목차 1. 인터럽트처리복습 1. 인터럽트복습 입력검출방법 인터럽트방식, 폴링 (polling) 방식 인터럽트서비스등록함수 ( 커널에등록 ) int request_irq(unsigned int irq, void(*handler)(int,void*,struct pt_regs*), unsigned
More information망고100 보드로 놀아보자-4
망고 100 보드로놀아보자 -4 Minicom,tftp,nfs 설정,vnc 설정 minicom 설정 Minicom 설정 >#yum install minicom >#ls /dev/ttyusb* ># minicom s Minicom 설정 Serial Device :/dev/ttyusb0 Baudrate:115200 Hardware Flow control: NO
More information망고100 보드로 놀아보자 -10
망고 100 보드로놀아보자 -10 Kernel build 분석 http:// http://www.mangoboard.com 커널 build 환경분석 >(Top Dir)/Makefile 첫번째라인에위치 > 커널 2.6.29 버전사용 >ARCH?=arm 의미는 ARCH 의값으로 arm 있느냐묻고, 없으면, arm 문자를대입 >.cross_compile 이있으면,.cross_compile
More information서현수
Introduction to TIZEN SDK UI Builder S-Core 서현수 2015.10.28 CONTENTS TIZEN APP 이란? TIZEN SDK UI Builder 소개 TIZEN APP 개발방법 UI Builder 기능 UI Builder 사용방법 실전, TIZEN APP 개발시작하기 마침 TIZEN APP? TIZEN APP 이란? Mobile,
More information제11장 프로세스와 쓰레드
제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드
More information임베디드시스템설계강의자료 2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과
임베디드시스템설계강의자료 2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 Outlie Embedded SW System Program OS Overview Liux Kerel Architecture Developig Embedded SW - 2 - Youg-Ji Kim 임베디드시스템의변천 초기의임베디드시스템 16비트이하의마이크로프로세서주로어셈블리언어및펌웨어
More information컴퓨터관리2번째시간
Company 컴퓨터 관리 참고 자료 PC 운영체제 POST 기능 :, ROM BIOS ( : [F8]) 1. Windows XP Windows XP 사용자 계정 :,,, 강화된 디지털 미디어 지원 기능 : (Windows Movie Maker), CD (Windows Media Player), Windows 홈 네트워크 기능 :, 강화된 시스템 관리 :,
More information리눅스커널구조개요 Linux kernel Internals 김영진 아주대학교전자공학과
리눅스커널구조개요 Liux kere Iteras 2013. 4. 김영진 아주대학교전자공학과 리눅스의역사 1991 년에 Liux Torvads 에의해 UNIX 호환의커널설계목적으로처음개발 Liux 는 Uix 계열의현대적인, 무료운영체제로교육용 Uix 계열운영체제인 Miix (Taebaum, 1987) 를기반으로개발함 리눅스의역사는인터넷을통한전세계의수많은사용자에의한협동작업의결과
More information다음 사항을 꼭 확인하세요! 도움말 안내 - 본 도움말에는 iodd2511 조작방법 및 활용법이 적혀 있습니다. - 본 제품 사용 전에 안전을 위한 주의사항 을 반드시 숙지하십시오. - 문제가 발생하면 문제해결 을 참조하십시오. 중요한 Data 는 항상 백업 하십시오.
메 뉴 다음 사항을 꼭 확인하세요! --------------------------------- 2p 안전을 위한 주의 사항 --------------------------------- 3p 구성품 --------------------------------- 4p 각 부분의 명칭 --------------------------------- 5p 제품의 규격
More informationRaspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터
운영체제실습 Raspbian 설치 2017. 3 표월성 wspyo74@naver.com cherub.sungkyul.ac.kr 목차 Ⅰ. 설치 1. 라즈비안 (Raspbian 설치 ) 2. 설치후, 설정 설정사항 Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로
More informationMicrosoft Word - 임베디드월드_WindowsEmbeddedCompact7_rev
글 : 김재형팀장, MDS테크놀로지 ES사업부 SE팀 www.mdstec.com 진보된기술과화려한사용자환경, 다양한응용프로그램들로무장한 스마트폰쓰나미 가몰려오고있다. 이쓰나미의영향은단지휴대용통신기기에만미치지않고, 주저하던임베디드시스템에도막대한영향을끼치고있다. 하지만임베디드시스템개발자와사용자라면누구나이 스마트폰쓰나미 의시초가임베디드시스템이었음을인정할것이다. 수많은미래지향적아이디어들을현실화하면서새로운
More informationUnix & Linux 개요 Company 서울대학교통계학과 2010년 2학기컴퓨터의개념및실습 ( Thanks to: cancho & facewhite from SPARC/KAIST, Bruce La Plante fro
Uix & Liux 개요 Compay Logo @ 서울대학교통계학과 2010년 2학기컴퓨터의개념및실습 (http://dcom10.ez.ro/) Thaks to: cacho & facewhite from SPARC/KAIST, Bruce La Plate from Uiversity of Wiscosi, http://liuxvm.org, ad Wikipedia 목차
More informationMicrosoft PowerPoint - chap02-C프로그램시작하기.pptx
#include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의
More information슬라이드 1
/ 임베디드시스템개요 / 임베디드운영체제 / 디바이스드라이버 01 Linux System Architecture Application Area Application System Call Interface BSD Socket Virtual File System INET(AF_INET) Kernel Area Buffer Cache Network Subsystem
More information문서 대제목
Linux OS Backup 교육자료 v1.1 2013. 12. 27. 이스턴네트웍스 기술지원팀전흥수 목차 1. Linux OS Backup & Cloning Layout 2. Solution Install & Configuration 3. Recovery Procedure 4. Reference Site - 1 - 1. Linux OS Backup / Cloning
More informationMicrosoft PowerPoint - 알고리즘_1주차_2차시.pptx
Chapter 2 Secondary Storage and System Software References: 1. M. J. Folk and B. Zoellick, File Structures, Addison-Wesley. 목차 Disks Storage as a Hierarchy Buffer Management Flash Memory 영남대학교데이터베이스연구실
More information<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >
10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절
More informationSystem Programming 리눅스시스템 프로그래밍 김정국지음 System Programming
System Programming 리눅스시스템 프로그래밍 김정국지음 System Programming 머리말 오늘날리눅스운영체제는클라우드, 서버, 데스크탑, 임베디드시스템및모바일기기등에서광범위하게사용되고있다. 본교재는컴퓨터공학관련학과에서 운영체제 를이수하기위한선수과목인 시스템프로그래밍 의교재로서리눅스운영체제 API의활용을주로다루며, 그외에운영체제의개념을포함한다음내용을다룬다.
More information페도라 코어 5 설치 가이드
목 차 Fedora Core 6 다운받기 2 Fedora Core 6 설치 2 커널업데이트하기 22 VI 편집기사용 27 임베디드개발을위한환경구축 30 xinetd 설치 31 tftp 설치 31 sharutils 설치 33 minicom 환경설정 33 NFS 설정 36 gcc 컴파일러설치 (gcc-2.9.53) 37 HANBACK Electronics Co.,Ltd
More informationSun Java System Messaging Server 63 64
Sun Java System Messaging Server 6.3 64 Sun Java TM System Communications Suite Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. : 820 2868 2007 7 Copyright 2007 Sun Microsystems,
More information<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>
리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1
More informationISP and CodeVisionAVR C Compiler.hwp
USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler
More informationMicrosoft Word ARM_ver2_0a.docx
[Smart]0703-ARM 프로그램설치 _ver1_0a 목차 1 윈도우기반으로리눅스컴파일하기 (Cygwin, GNU ARM 설치 )... 2 1.1 ARM datasheet 받기... 2 1.2 Cygwin GCC-4.0 4.1 4.2 toolchain 파일받기... 2 1.3 Cygwin 다운로드... 3 1.4 Cygwin Setup... 5 2 Cygwin
More information스마트폰 저렴하게 구매하는곳
스마트폰 저렴하게 구매하는곳 폰광장 관리인 소개글 스마트폰 공동구매!!! 스마트폰, 핸드폰 저렴하게 구입하는 곳!!! 목차 1 아이폰5s 불량교체 난감 ~~~ 4 2 구글이 만든 또 하나의 운영체제!! 6 3 SKT 제휴 카드!!! 10 4 KT 제휴카드!!! 12 아이폰5s 불량교체 난감 ~~~ 2013.11.04 12:09 불량 아이폰5s, 교체해드리겠습니다.
More informationWindows Embedded Compact 2013 [그림 1]은 Windows CE 로 알려진 Microsoft의 Windows Embedded Compact OS의 history를 보여주고 있다. [표 1] 은 각 Windows CE 버전들의 주요 특징들을 담고
OT S / SOFTWARE 임베디드 시스템에 최적화된 Windows Embedded Compact 2013 MDS테크놀로지 / ES사업부 SE팀 김재형 부장 / jaei@mdstec.com 또 다른 산업혁명이 도래한 시점에 아직도 자신을 떳떳이 드러내지 못하고 있는 Windows Embedded Compact를 오랫동안 지켜보면서, 필자는 여기서 그와 관련된
More informationC 언어 프로그래밊 과제 풀이
과제풀이 (1) 홀수 / 짝수판정 (1) /* 20094123 홍길동 20100324 */ /* even_or_odd.c */ /* 정수를입력받아홀수인지짝수인지판정하는프로그램 */ int number; printf(" 정수를입력하시오 => "); scanf("%d", &number); 확인 주석문 가필요한이유 printf 와 scanf 쌍
More information