Device Tree 상세분석 in Linux Kernel 4.0 : 북윈도
리뷰 0 위시 120

Device Tree 상세분석 in Linux Kernel 4.0 요약정보 및 구매

상품 선택옵션 0 개, 추가옵션 0 개

출판사 커널연구회
저자 정재준
ISBN 9788997750061 (8997750062)
정가 28,000원
판매가 25,200원(10% 할인)
배송비 무료배송
포인트 정책 설명문 닫기

00포인트

포인트 정책 설명문 출력

선택된 옵션

관심상품

상품 정보

사은품
상품 상세설명


『Device Tree 상세분석 in Linux Kernel 4.0』는 커널연구회가 그동안 수년동안 최신의 리눅스 커널 소스를 분석하고 정리해온 노력들이 그대로 책속에 담겨져 있습니다. 또한 삼성 Exynos5420이 탑재된 Arndale Octa Board에 리눅스 커널 4.0 소스와 Device Tree를 포팅하는 과정을 그대로 따라하면서 실습할 수 있도록 내용을 구성하여 독자분들이 현장 업무에 그대로 적용할 수 있도록 했습니다.

목차
내용
DEVICE TREE 상세분석t1
저작권t2
커널연구회 로드맵t3
커널연구회 교육과정t4
저자 소개t5
문서 표준t6
목차t9
1. 작업환경 및 소스경로t14
1.1 개요t14
1.2 작업환경t15
1.3 DEVICE TREE 소스경로t17
2. DEVICE TREE 소스 분석t21
2.1 DTS 기본 문법t21
2.2 DTS 기본 예제t23
2.2.1 CPU 표현t23
2.2.2 노드 명칭들t24
2.2.3 디바이스 표현t24
2.2.4 compatible 속성t25
2.3 주소 표현t26
2.3.1 CPU 주소 지정t28
2.3.2 메모리 매핑 장치들t28
2.3.3 메모리 매핑 않되는 장치들t30
2.3.4 Ranges 속성t31
2.4 인터럽트 표현t34
2.5 사용자 추가 데이터t37
2.6 특별한 노드들t38
2.6.1 aliases 노드t38
2.6.2 chosen 노드t39
2.7 진보된 주제들t39
2.7.1 진보된 장치 예제t39
2.7.2 PCI 호스트 브릿지t40
2.7.3 PCI 주소 변환t40
2.7.4 진보된 인터럽트 매핑t43
3. DEVICE TREE 실용 분석t50
3.1 CPU 표현t54
3.2 메모리 표현t57
3.3 인터럽트 표현t59
3.4 CLOCK 표현t63
3.5 CCI 표현t65
3.6 내부 시스템 메모리 표현t66
3.7 MMC 표현t66
3.8 MCT(타이머) 표현t67
3.9 핀맵(PINCTL) 표현t68
3.10 AMBA 표현t83
3.11 I2S 표현t84
3.12 SPI 표현t85
3.13 UART 표현t86
3.14 PWM 표현t87
3.15 ADC 표현t88
3.16 I2C 표현t88
3.17 USB 표현t91
3.18 TMU 표현t93
3.19 멀티미디어 표현t93
4. DEVICE TREE 실습t96
4.1 삼성 EXYNOS5420 이해t97
4.2 개발 환경 구축t100
4.2.1 우분투 설치t100
4.2.2 개발용 패키지들 설치t101
4.2.3 크로스 컴파일러 설치t103
4.3 소스 빌드 및 포팅t105
4.3.1 u-boot 소스 빌드t105
4.3.2 마이크로 SD카드 부팅t113
4.3.3 리눅스 커널 소스 빌드t117
4.3.4 램디스크 포팅t134
4.4 커널 부팅 소스 분석t151
4.7 GPIO 드라이버t179
4.5 시리얼(UART) 드라이버t190
4.6 USB 드라이버t196
5. UART 드라이버 상세분석t202
5.1 UART 구조체t204
5.2 UART 드라이버 등록t205
5.3 UART 포트 등록t206
5.4 UART 드라이버 동작t207
5.5 UART 실행함수들t207
6. UART 구조체t209
6.1 UART_DRIVER 구조체t210
6.2 CONSOLE 구조체t211
6.3 UART_STATE 구조체t211
6.4 TTY_DRIVER 구조체t212
6.5 TTY_PORT 구조체t212
6.6 UART_PORT 구조체t213
6.7 UART_8250_PORT 구조체t215
6.8 TTY_OPERATIONS 구조체t216
6.9 UART_OPS 구조체t217
6.10 TTY_STRUCT 구조체t218
6.11 KTERMIOS 구조체t220
6.12 UART_ICOUNT 구조체t220
6.13 TTY_LDISC 구조체t221
6.14 TTY_BUFFER 구조체t222
6.15 기타 구조체t223
6.15.1 cdev 구조체t223
6.15.2 platform_ 구조체t223
6.15.3 proc_dir_entry 구조체t224
6.15.4 file_operations 구조체t224
6.15.5 work_struct 구조체t225
6.15.6 circ_buf 구조체t225
6.15.7 baud rate 상수t226
7. UART 드라이버 등록t228
7.1 SERIAL8250_INIT()t229
7.2 UART_REGISTER_DRIVER()t231
7.3 TTY_REGISTER_DRIVER()t232
8. UART 포트 등록t235
8.1 SERIAL8250_REGISTER_PORTS()t236
8.2 UART_ADD_ONE_PORT()t237
8.3 SERIAL8250_ISA_INIT_PORTS()t239
9. UART 8250 드라이버 동작t241
9.1 SERIAL8250_PROBE()t243
9.2 SERIAL8250_SUSPEND()t248
9.3 SERIAL8250_RESUME()t251
9.4 인터럽트 동작t254
9.4.1 receive_chars()t254
9.4.2 transmit_chars()t256
10. 삼성 UART 드라이버 동작t257
10.1 드라이버 등록t257
10.2 포트 정보t260
10.3 PROBEt262
10.4 드라이버 동작t264
10.5 문자 전송(_TX_CHARS)t266
10.6 문자 수신(_RX_CHARS)t268
11. TTY 실행 함수들t271
11.1 TTY 드라이버 등록t273
11.2 TTY_OPEN()t274
11.3 TTY_READ()t277
11.4 TTY_WRITE()t279
12. UART 실행 함수들t281
12.1 입출력(IO) 함수들t283
12.2 UART_OPEN()t285
12.3 UART_WRITE()t287
부록1. SENSOR 정보 요약t289
A1.1 PHOTORESISTORt289
A1.2 PHOTOTRANSISTORt290
A1.3 거리 센서t291
A1.4 적외선(INFRARED) 센서t292
A1.5 초음파(ULTRASONIC) 센서t292
A1.6 ACCELEROMETERSt293
A1.7 MAGNETOMETERSt294
A1.8 GYROSCOPEt295
A1.9 배터리 센서t296
A1.10 위험(화재, 가스누출)감지 센서t297
부록2. 병렬처리t299
A2.1 병렬처리 용어정리t299
A2.2 필요 기술t303
A2.3 동작 시나리오t304
부록3. 커널연구회 교육과정t308
A3.1 교육 일정t308
A3.2 교육 로드맵t308
A3.3 상세 교육 내용 테이블t309
A3.4 커널연구회 로드맵t310
A3.5 실습용 임베디드 보드t311
A3.6 커널연구회 교육학원 위치(약도)t312
출판사 서평
출판사 리뷰커널연구회는 리눅스 커널과 자료구조 알고리즘을 연구하고 리눅스 시스템 프로그래밍 및 디바이스드라이버 개발을 통하여 창의적인 프로젝트를 수행하여 IoT 관련 제품들을 만들어 일상 생활을 풍요롭고 편리하게 하는데 가치를 두고 있습니다. 아울러 관련 기술들을 교육하여 여러사람들과 공유할 수 있도록 노력하고 있습니다. “Device Tree 상세분석 in Linux Kernel 4.0”은 커널연구회가 그동안 수년동안 최신의 리눅스 커널 소스를 분석하고 정리해온 노력들이 그대로 책속에 담겨져 있습니다. 또한 삼성 Exynos5420이 탑재된 Arndale Octa Board에 리눅스 커널 4.0 소스와 Device Tree를 포팅하는 과정을 그대로 따라하면서 실습할 수 있도록 내용을 구성하여 독자분들이 현장 업무에 그대로 적용할 수 있도록 했습니다.제1장에서는 작업환경에 해당하는 리눅스 커널 소스, 크로스컴파일러, 실습용 보드에 대해서 소개하고 Device Tree 소스에 대해서 요약 설명한다.
제2장은 Device Tree 소스를 분석하고 제3장에서 좀더 실용적으로 자세히 설명한다.
제4장에서는 앞에서 학습한 내용을 바탕으로 실습용 보드에서 그대로 따라하며 실습할 수 있도록 내용이 구성되어 있다. 부트로더, 리눅스 커널 4.0, 램디스크 소스를 빌드하는 방법을 순서대로 설명하고 디바이스 트리를 테스트하여 확인할 수 있다. 제5장부터는 모든 디바이스드라이버의 기본이 되는 시리얼(UART) 드라이버를 심도있게 자세히 분석하여 설명하는 내용으로 진행된다.
상품 정보 고시
도서명 Device Tree 상세분석 in Linux Kernel 4.0
저자 정재준
출판사 커널연구회
ISBN 9788997750061 (8997750062)
쪽수 312
출간일 2015-08-07
사이즈 188 * 257 mm /593g
목차 또는 책소개 내용
DEVICE TREE 상세분석t1
저작권t2
커널연구회 로드맵t3
커널연구회 교육과정t4
저자 소개t5
문서 표준t6
목차t9
1. 작업환경 및 소스경로t14
1.1 개요t14
1.2 작업환경t15
1.3 DEVICE TREE 소스경로t17
2. DEVICE TREE 소스 분석t21
2.1 DTS 기본 문법t21
2.2 DTS 기본 예제t23
2.2.1 CPU 표현t23
2.2.2 노드 명칭들t24
2.2.3 디바이스 표현t24
2.2.4 compatible 속성t25
2.3 주소 표현t26
2.3.1 CPU 주소 지정t28
2.3.2 메모리 매핑 장치들t28
2.3.3 메모리 매핑 않되는 장치들t30
2.3.4 Ranges 속성t31
2.4 인터럽트 표현t34
2.5 사용자 추가 데이터t37
2.6 특별한 노드들t38
2.6.1 aliases 노드t38
2.6.2 chosen 노드t39
2.7 진보된 주제들t39
2.7.1 진보된 장치 예제t39
2.7.2 PCI 호스트 브릿지t40
2.7.3 PCI 주소 변환t40
2.7.4 진보된 인터럽트 매핑t43
3. DEVICE TREE 실용 분석t50
3.1 CPU 표현t54
3.2 메모리 표현t57
3.3 인터럽트 표현t59
3.4 CLOCK 표현t63
3.5 CCI 표현t65
3.6 내부 시스템 메모리 표현t66
3.7 MMC 표현t66
3.8 MCT(타이머) 표현t67
3.9 핀맵(PINCTL) 표현t68
3.10 AMBA 표현t83
3.11 I2S 표현t84
3.12 SPI 표현t85
3.13 UART 표현t86
3.14 PWM 표현t87
3.15 ADC 표현t88
3.16 I2C 표현t88
3.17 USB 표현t91
3.18 TMU 표현t93
3.19 멀티미디어 표현t93
4. DEVICE TREE 실습t96
4.1 삼성 EXYNOS5420 이해t97
4.2 개발 환경 구축t100
4.2.1 우분투 설치t100
4.2.2 개발용 패키지들 설치t101
4.2.3 크로스 컴파일러 설치t103
4.3 소스 빌드 및 포팅t105
4.3.1 u-boot 소스 빌드t105
4.3.2 마이크로 SD카드 부팅t113
4.3.3 리눅스 커널 소스 빌드t117
4.3.4 램디스크 포팅t134
4.4 커널 부팅 소스 분석t151
4.7 GPIO 드라이버t179
4.5 시리얼(UART) 드라이버t190
4.6 USB 드라이버t196
5. UART 드라이버 상세분석t202
5.1 UART 구조체t204
5.2 UART 드라이버 등록t205
5.3 UART 포트 등록t206
5.4 UART 드라이버 동작t207
5.5 UART 실행함수들t207
6. UART 구조체t209
6.1 UART_DRIVER 구조체t210
6.2 CONSOLE 구조체t211
6.3 UART_STATE 구조체t211
6.4 TTY_DRIVER 구조체t212
6.5 TTY_PORT 구조체t212
6.6 UART_PORT 구조체t213
6.7 UART_8250_PORT 구조체t215
6.8 TTY_OPERATIONS 구조체t216
6.9 UART_OPS 구조체t217
6.10 TTY_STRUCT 구조체t218
6.11 KTERMIOS 구조체t220
6.12 UART_ICOUNT 구조체t220
6.13 TTY_LDISC 구조체t221
6.14 TTY_BUFFER 구조체t222
6.15 기타 구조체t223
6.15.1 cdev 구조체t223
6.15.2 platform_ 구조체t223
6.15.3 proc_dir_entry 구조체t224
6.15.4 file_operations 구조체t224
6.15.5 work_struct 구조체t225
6.15.6 circ_buf 구조체t225
6.15.7 baud rate 상수t226
7. UART 드라이버 등록t228
7.1 SERIAL8250_INIT()t229
7.2 UART_REGISTER_DRIVER()t231
7.3 TTY_REGISTER_DRIVER()t232
8. UART 포트 등록t235
8.1 SERIAL8250_REGISTER_PORTS()t236
8.2 UART_ADD_ONE_PORT()t237
8.3 SERIAL8250_ISA_INIT_PORTS()t239
9. UART 8250 드라이버 동작t241
9.1 SERIAL8250_PROBE()t243
9.2 SERIAL8250_SUSPEND()t248
9.3 SERIAL8250_RESUME()t251
9.4 인터럽트 동작t254
9.4.1 receive_chars()t254
9.4.2 transmit_chars()t256
10. 삼성 UART 드라이버 동작t257
10.1 드라이버 등록t257
10.2 포트 정보t260
10.3 PROBEt262
10.4 드라이버 동작t264
10.5 문자 전송(_TX_CHARS)t266
10.6 문자 수신(_RX_CHARS)t268
11. TTY 실행 함수들t271
11.1 TTY 드라이버 등록t273
11.2 TTY_OPEN()t274
11.3 TTY_READ()t277
11.4 TTY_WRITE()t279
12. UART 실행 함수들t281
12.1 입출력(IO) 함수들t283
12.2 UART_OPEN()t285
12.3 UART_WRITE()t287
부록1. SENSOR 정보 요약t289
A1.1 PHOTORESISTORt289
A1.2 PHOTOTRANSISTORt290
A1.3 거리 센서t291
A1.4 적외선(INFRARED) 센서t292
A1.5 초음파(ULTRASONIC) 센서t292
A1.6 ACCELEROMETERSt293
A1.7 MAGNETOMETERSt294
A1.8 GYROSCOPEt295
A1.9 배터리 센서t296
A1.10 위험(화재, 가스누출)감지 센서t297
부록2. 병렬처리t299
A2.1 병렬처리 용어정리t299
A2.2 필요 기술t303
A2.3 동작 시나리오t304
부록3. 커널연구회 교육과정t308
A3.1 교육 일정t308
A3.2 교육 로드맵t308
A3.3 상세 교육 내용 테이블t309
A3.4 커널연구회 로드맵t310
A3.5 실습용 임베디드 보드t311
A3.6 커널연구회 교육학원 위치(약도)t312
상품 정보 고시
도서명 상품페이지 참고
저자 상품페이지 참고
출판사 상품페이지 참고
크기 상품페이지 참고
쪽수 상품페이지 참고
제품구성 상품페이지 참고
출간일 상품페이지 참고
목차 또는 책소개 상품페이지 참고
배송공지

사용후기

회원리뷰 총 0개

사용후기가 없습니다.

상품문의

등록된 상품문의

상품문의 총 0개

상품문의가 없습니다.

교환/반품

[반품/교환방법]
마이페이지> 주문배송조회 > 반품/교환신청 또는 고객센터 (070-4680-5689)로 문의 바랍니다.

[반품주소]
- 도로명 : (10882) 경기도 파주시 산남로 62-20 (산남동)
- 지번 : (10882) 경기도 파주시 산남동 305-21

[반품/교환가능 기간]
변심반품의 경우 수령 후 14일 이내, 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내

[반품/교환비용]
단순 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담

[반품/교환 불가 사유]
- 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
(단지 확인을 위한 포장 훼손은 제외)
- 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
예) 화장품, 식품, 가전제품(악세서리 포함) 등
- 복제가 가능한 상품 등의 포장을 훼손한 경우
예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
- 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
- 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
- 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
- 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
* (1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시
‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)

[상품 품절]
공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는 이메일과 문자로 안내드리겠습니다.

[소비자 피해보상, 환불지연에 따른 배상]
- 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됩니다.
- 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함.

회원로그인

오늘 본 상품

  • Device Tree 상세분석 in Linux Kernel 4.0
    Device Tre
    25,200