HOME > 상세정보

상세정보

고급 임베디드 시스템

고급 임베디드 시스템

자료유형
단행본
개인저자
홍원기 이용두, 저 김희철, 저
서명 / 저자사항
고급 임베디드 시스템 = Advanced embedded systems programming / 홍원기, 이용두, 김희철 공저
발행사항
서울 :   인터비젼,   2006  
형태사항
429 p. : 삽화 ; 24 cm
ISBN
8956672555
일반주기
색인수록  
000 00000cam c2200205 c 4500
001 000045312554
005 20170526161055
007 ta
008 061127s2006 ulka 001c kor
020 ▼a 8956672555 ▼g 93560
035 ▼a (KERIS)BIB000010684586
040 ▼a 248003 ▼d 211009 ▼c 211009
082 0 4 ▼a 004.16 ▼2 22
085 ▼a 004.16 ▼2 DDCK
090 ▼a 004.16 ▼b 2006zb
100 1 ▼a 홍원기
245 1 0 ▼a 고급 임베디드 시스템 = ▼x Advanced embedded systems programming / ▼d 홍원기, ▼e 이용두, ▼e 김희철 공저
260 ▼a 서울 : ▼b 인터비젼, ▼c 2006
300 ▼a 429 p. : ▼b 삽화 ; ▼c 24 cm
500 ▼a 색인수록
700 1 ▼a 이용두, ▼e▼0 AUTH(211009)34510
700 1 ▼a 김희철, ▼e▼0 AUTH(211009)81640
945 ▼a KINS

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 004.16 2006zb 등록번호 111389169 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 중앙도서관/제2자료실(3층)/ 청구기호 004.16 2006zb 등록번호 111389170 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 세종학술정보원/과학기술실/ 청구기호 004.16 2006zb 등록번호 151225161 도서상태 대출가능 반납예정일 예약 서비스
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 004.16 2006zb 등록번호 111389169 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 중앙도서관/제2자료실(3층)/ 청구기호 004.16 2006zb 등록번호 111389170 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실/ 청구기호 004.16 2006zb 등록번호 151225161 도서상태 대출가능 반납예정일 예약 서비스

컨텐츠정보

저자소개

홍원기(지은이)

고려대학교 대학원 공학박사(컴퓨터공학 전공) 삼성전자 소프트웨어 개발팀 팀장(훈민정음 등 다수 소프트웨어개발) 고려대학교 정보통신공동연구소 연구원(모바일 멀티미디어 시스템 연구) 현재 명지전문대학 전자공학과 교수

정보제공 : Aladin

목차


목차
제1장 임베디드 시스템의 소개
 1.1 임베디드 시스템 = 17
  1.1.1 시스템 = 17
  1.1.2 임베디드 시스템 = 19
  1.1.3 임베디드 시스템의 분류 = 21
  1.1.4 임베디드 시스템 설계자에게 요구되는 기술 = 22
 1.2 프로세서 = 25
  1.2.1 시스템 내의 프로세서 = 25
  1.2.2 마이크로 프로세서 = 27
  1.2.3 마이크로 콘트롤러 = 30
  1.2.4 복잡한 시스템의 임베디드 프로세서 = 32
  1.2.5 디지털 신호 처리(DSP) = 34
  1.2.6 임베디드 시스템의 응용 주문형 프로세서들(ASSPs) = 35
  1.2.7 범용 프로세서들을 이용한 다중 프로세서 시스템 = 37
 1.3 다른 하드웨어 유닛 = 39
  1.3.1 전원 공급과 관리 = 39
  1.3.2 오실레이터 회로의 클락(clock)과 클락킹(clocking) 장치 = 44
  1.3.3 시스템에서의 다양한 타이밍과 카운팅을 위한 RTC(Real Time Clock)와 타이머 = 45
  1.3.4 리셋 회로, 파워-업 리셋과 워치독-타이머 리셋 = 45
  1.3.5 메모리 = 47
  1.3.6 입/출력과 I/O 포트 및 IO 버스와 IO 인터페이스 = 49
  1.3.7 인터럽트 핸들러 = 50
  1.3.8 DAC와 ADC = 52
  1.3.9 LCD와 LED 디스플레이 = 54
  1.3.10 키패드/키보드 = 55
  1.3.11 펄스 다이얼, 모뎀, 트랜스시버 = 55
  1.3.12 인터페이싱 버스와 임베디드 시스템 하드웨어의 연결 = 56
  1.3.13 일반적인 경우에 요구되는 하드웨어 장치 = 57
 1.4 임베디드 시스템의 소프트웨어 = 61
  1.4.1 최종 개발에 대한 소프트웨어 = 61
  1.4.2 기계어로 소프트웨어 코딩 = 63
  1.4.3 프로세서 어셈블리 언어 소프트웨어 = 64
  1.4.4 고급 언어 소프트웨어 = 66
  1.4.5 운영체제를 이용한 디바이스 드라이버와 디바이 관리를 위한 소프트웨어 = 69
  1.4.6 멀티 태스크 스케줄링과 RTOS 디바이스의 소프트웨어 설계 = 72
  1.4.7 임베디드 시스템의 설계 위한 소프트웨어 툴 = 73
  1.4.8 표준 소프트웨어 도구 = 75
 1.5 전형적인 임베디드 시스템 = 76
  1.5.1 임베디드 시스템의 각 형태별 응용 = 76
 1.6 임베디드 SOC와 VLSI 회로 = 80
  1.6.1 휴대 전화의 대표적인 SoC = 81
  1.6.2 ASIP = 82
  1.6.3 IP 코어 = 83
  1.6.4 내장된 GPP = 84
  1.6.5 단일/멀티프로세서의 FPGA 코어 = 84
  1.6.6 일반적인 SoC-Smart Card의 구성요소 = 85
제2장 프로세서와 메모리 구조
 2.1 프로세서 내의 구조 유닛들 = 91
 2.2 임베디드 시스템을 위한 프로세서의 선택 = 102
 2.3 메모리 장치들 = 107
  2.3.1 ROM = 108
  2.3.2 램 장치들 = 111
 2.4 임베디드 시스템을 위한 메모리 선택 = 114
 2.5 프로그램시의 메모리 할당 시스템의 세그먼트와 블록 그리고 메모리 맵 = 119
  2.5.1 함수, 프로세스, 메모리의 세그먼트에 위치한 데이터와 스택 = 119
  2.5.2 각기 다른 데이터 구조와 집합 요소로서의 메모리 블록 = 120
  2.5.3 메모리 맵 = 129
  2.5.4 내부 장치와 입출력 장치를 위한 맵상의 주소 = 137
 2.6 직접 메모리 접근 = 140
 2.7 프로세서, 메모리들 그리고 입출력 장치들의 인터페이스 = 143
제3장 디바이스 네트워크를 위한 장치와 버스
 3.1 I/O 장치 = 149
  3.1.1 I/O 장치의 종류 = 149
  3.1.2 직렬통신장치에서의 동기, ISO-동기 그리고 비동기 통신 = 151
  3.1.3 내부 직렬통신장의 예 = 157
  3.1.4 병렬 포트 장치 = 159
  3.1.5 장치포트들의 세부 인터페이스 특징 = 161
 3.2 타이머와 카운팅 장치들 = 164
 3.3 직렬통신 = 169
  3.3.1 I²C 버스 = 169
  3.3.2 CAN 버스 = 171
  3.3.3 USB 버스 = 173
  3.3.4 향상된 고속 직렬 버스들 = 175
 3.4 다중장치간 통신 = 176
  3.4.1 ISA 버스 = 177
  3.4.2 PCI, PCI/X버스 = 178
  3.4.3 향상된 병렬 고속버스들 = 181
제4장 디바이스 드라이버와 인터넷 서비스 메커니즘
 4.1 디바이스 드라이버 = 185
  4.1.1 ISR을 사용하지 않는 디바이스 드라이버 = 185
  4.1.2 디바이스 드라이버 ISR = 188
  4.1.3 장치 드라이버 = 191
  4.1.4 리눅스 Internal : 장치 드라이버와 네트워크 기능 = 193
  4.1.5 물리 장치 드라이버의 작성 = 195
  4.1.6 가상 드라이버 = 197
 4.2 시스템의 병렬포트 장치 드라이버 = 199
 4.3 시스템에서의 직렬포트 디바이스 드라이버 = 209
 4.4 내부의 프로그램 가능한 타이밍 디바이스에 대한 디바이스 드라이버 = 214
 4.5 인터럽트 서비스 메커니즘 = 216
  4.5.1 인터럽트 소스와 관련 있는 하드웨어와 소프트웨어 = 216
  4.5.2 인터럽트 소스와 관계된 소프트웨어 명령어 = 219
  4.5.3 내부 디바이스와 관계된 하드웨어 인터럽트 = 221
  4.5.4 인터럽트 벡터 = 221
  4.5.5 모든 인터럽트에서 논마스커블과 마스커블 인터럽트의 분류법 = 222
  4.5.6 마스커블 인터럽트 소스의 활성과 비활성 = 223
  4.5.7 인터럽트 보류 레지스터 또는 상태 레지스터 = 223
제5장 프로그래밍 개념과 임베디드 프로그래밍의 C, C++
 5.1 어셈블리 언어(ALP)와 고급언어 'C'의 소프트웨어 프로그래밍 = 229
 5.2 'C' 프로그램 요소들 : 헤더와 소스파일과 전처리 선언들 = 232
  5.2.1 파일의 포함을 위한 Include 명령어 = 232
  5.2.2 소스 파일 = 235
  5.2.3 환경 파일 = 235
  5.2.4 전처리기 지시자 = 235
 5.3 프로그램의 요소 : 매크로와 함수 = 237
 5.4 프로그램의 요소 : 데이터 자료형, 데이터 구조형, 변경자들, 문장들, 루프들 그리고 지시자들 = 240
  5.4.1 자료 유형의 사용 = 240
  5.4.2 자료구조의 사용 : 큐, 스택, 리스트와 트리 = 241
  5.4.3 변경자의 사용 = 243
  5.4.4 조건문, 루프와 무한 루프를 사용 = 245
  5.4.5 포인터와 널 포인터의 사용 = 249
  5.4.6 함수 호출 = 251
  5.4.7 main에 순환 사이클에 다중 함수의 호출 = 254
  5.4.8 함수 포인터, 함수 큐와 인터럽트 서비스 루틴 큐 = 255
 5.5 큐 = 258
  5.5.1 큐 = 258
  5.5.2 네트워크의 프로토콜의 구현을 위한 큐의 사용 = 262
  5.5.3 인터럽트에서 큐의 기능들 = 264
  5.5.4 네트워크에서 FIPO(First-In Provisionally-Out)의 사용 = 266
 5.6 스택 = 270
 5.7 리스트와 명령된 리스트 = 273
  5.7.1 리스트 = 273
  5.7.2 활성장치 드라이버 리스트의 사용(Software Timers) = 283
  5.7.3 준비되어 있는 리스트에서 작업 리스트의 사용 = 284
 5.8 임베디드 프로그래밍에서 C++ = 287
  5.8.1 객체지향 프로그래밍 = 287
  5.8.2 임베디드 프로그래밍에서의 C++ = 288
제6장 프로세스간 통신과 프로세스, 태스크 그리고 쓰레드 간의 동기화
 6.1 응용프로그램상의 다중 프로세스들 = 295
  6.1.1 프로세스 = 295
  6.1.2 태스크 = 296
  6.1.3 쓰레드 = 299
  6.1.4 특성에 따른 함수, 인터럽트 서비스 루틴 그리고 태스크간의 차이점 = 301
 6.2 다중 태스크와 루틴들에 의한 공유자원 문제 = 303
  6.2.1 공유 자원 문제와 그 해결책 = 303
  6.2.2 태스크 또는 임계영역의 태스크를 위한 세마포어 사용 = 305
  6.2.3 우선권 전이 문제와 데드락 상황 = 317
 6.3 프로세스간 통신 = 320
  6.3.1 신호의 사용 = 322
  6.3.2 자원관리(프로세스에 자원을 허용 또는 할당하는)로서의 세마포어 플래그 또는 뮤텍스 = 323
  6.3.3 메시지 큐의 사용 = 325
  6.3.4 메일 박스 = 328
  6.3.5 파이프 = 330
  6.3.6 가상(논리) 소켓 = 332
  6.3.7 원격 절차 호출(RPC) = 335
제7장 실시간 운영체제
 7.1 OS가 제공하는 서비스 = 341
  7.1.1 목표 = 341
  7.1.2 구조 = 344
  7.1.3 커널 = 344
  7.1.4 프로세스 관리 = 346
  7.1.5 메모리 관리 = 349
  7.1.6 디바이스 관리 = 351
  7.1.7 파일 시스템의 구조와 실행 = 354
 7.2 입출력 서브시스템 = 357
 7.3 네트워크 OS = 359
 7.4 실시간 OS와 임베디드 시스템 OS = 362
  7.4.1 실시간 OS = 362
  7.4.2 임베디드 시스템에서 언제 RTOS가 필요한가? = 363
  7.4.3 RTOS에 의한 다중 태스크를 위한 스케줄 관리 = 366
  7.4.4 RTOS에 의한 실시간 다중 태스크들의 스케줄링 = 370
 7.5 RTOS 환경에서의 인터럭트 루틴 : RTOS에 의한 인터럽트 원인의 운용 = 373
 7.6 RTOS 태스크 스케줄링 모델, 잠재된 인터럽트와 성능검증으로써 태스크의 응답시간 = 377
  7.6.1 준비된 태스크의 원형 큐를 이용한 협조적인 라운드 로빈 스케줄링 = 378
  7.6.2 우선권 제한에 의한 정연된 리스트를 사용한 준비된 태스크의 협조적 스케줄링 = 380
  7.6.3 시분할에 의한 순환 스케줄링(Rate Monotonic 협조적 스케줄링) = 383
  7.6.4 스케줄러에 의한 선점형 스케줄링 모델 전략 = 386
  7.6.5 선점형 스케줄러에 의한 임계구역 서비스 = 390
  7.6.6 태스크의 고정된(정적인) 실시간 스케줄링 = 393
  7.6.7 스케줄링 알고리즘에서 우선순위 할당 = 394
  7.6.8 전망에 근거하는 Timed Petri nets(확률적인)와 Multi Thread Graph(MTG)을 사용한 진보된 스케줄링 알고리즘 = 395
 7.7 주기적, 산발적, 비주기적인 태스크에 대한 스케줄링 모델에서의 성능측정 규준 = 397
  7.7.1 성능 측정 규준으로써의 CPU 부하 = 398
  7.7.2 산발적인 태스크 모델 = 399
 7.8 RTOS의 표준화를 위한 IEEE 표준 POSIX 1003.1B와 태스크 사이의 통신 기능 = 401
 7.9 프로세서에서 기대된 시간과 선점형 스케줄러에서 기본적인 동작 리스트 = 404
 7.10 프로세스, ISR, OS 함수와 태스크 그리고 자원관리에 대한 것들 사이의 동기화를 위한 15가지 전략 = 407
 7.11 임베디드 리눅스의 본질 : 임베디드 시스템과 디바이스 드라이버에 대한 리눅스 커널 = 410
 7.12 OS 보안 문제 = 416
 7.13 모바일 OS = 418
찾아보기 = 423


관련분야 신착자료

김자미 (2021)