>
>
>
>
임베디드 개발자를 위한 코드로 읽는 리눅스 디바이스 드라이버 
에이콘 임베디드 시스템 프로그래밍1 ㅣ 스리크슈난 벤카테스와란(Sreekrishnan Venkateswaran), 박재호 ㅣ 에이콘출판 ㅣ Essential Linux device drivers
  • 정가
35,000원
  • 판매가
31,500원 (10% ↓, 3,500원 ↓)
  • 발행일
2010년 08월 23일
  • 페이지수/크기
804page/188*254*0
  • ISBN
9788960771499/896077149X
  • 배송비
무료배송
  • 배송예정일
08/23(화) 배송완료예정
  • 현 보유재고
100 권 이상
  • 주문수량
  • 바로구매 북카트담기
  • 제휴몰 주문 시 고객보상, 일부 이벤트 참여 및 증정품 증정, 하루/당일 배송에서 제외되므로 참고 바랍니다.
  • 시리즈 도서
에이콘 임베디드 시스템 프로그래밍(총24건)
RTOS를 이용한 실시간 임베디드 시스템 디자인     27,000원 (10%↓)
자율형 지능차량 이론과 응용     27,000원 (10%↓)
스마트카 Smart Car 소프트웨어 엔지니어링 : 자동차 임베디드 소프트웨어 개발 프로세스와 기술 입문     27,000원 (10%↓)
사이버 물리 시스템을 이용한 임베디드 시스템 2/e     40,500원 (10%↓)
나만의 Drone 만들기 : 개인용 드론 쿼드콥터 RC보트 DIY 제작 매뉴얼     22,500원 (10%↓)
  • 상세정보
  • - 독자대상 : 새로운 디바이스를 사용하기 위해 커널을 개조하려는 중급 프로그래머 - 구성 : 개념 및 기능 설명 + 예제 - 특징 ① 실용적이고 자세하며 리눅스 디바이스 드라이버 유형 대다수를 설명 ② 핵심에 초점을 맞춰 필요한 모든 개념과 기법을 소개 ③ 관련 리눅스 원시 코드가 담긴 파일을 면밀하게 살피며 완전한 예제 소개
  • 지금까지 읽은 리눅스 디바이스 드라이버 책 중에 가장 광범위하고 완벽하다. - 알란 콕스 / 리눅스 커널 전문가이자 핵심 커널 개발자 아주 실용적이고 자세하며 리눅스 디바이스 드라이버 유형 대다수를 다룬다. - 씨어도어 Ts’O / 미국 첫 리눅스 커널 개발자이자 더 리눅스 파운데이션의 수석 플랫폼 전략가 리눅스 디바이스 드라이버 제작 과정에서 가장 실용적인 지침서 오늘날 리눅스는 드라이버 개발을 위해 예외적일 만큼 탄탄한 환경을 제공한다. 요즘 나온 리눅스 커널을 사용하면 과거 수 년이 걸리던 개발 일정을 며칠로 당길 수 있다. 실용적이고 예제 위주인 이 책을 작성하기 위해 전 세계에서 가장 경험이 풍부한 리눅스 개발자 중 한 명이 사실상 거의 모든 디바이스를 대상으로, 안정적인 리눅스 드라이버를 만드는 방법을 체계적으로 설명한다. 이 책은 실전에서 운영체제와 C 지식을 쌓은 개발자에게 적합하다. 물론 전에 드라이버를 한 번도 작성해 본 적이 없더라도 무방하다. 스리크슈난은 아주 특수한 상황에만 적합한 주제는 피하고 핵심에 초점을 맞춰 필요한 모든 개념과 기법을 하나로 엮었다. 스리크슈난은 드라이버 개발자에게 아주 유용한 리눅스 커널 2.6 기능 검토부터 시작하고, 다음으로 간단한 디바이스 클래스를 소개하며, I2C와 SPI 같은 직렬 버스로 넘어간다. 계속해서 PCMCIA, PCI, USB 같은 외부 버스, 비디오, 오디오, 블록, 네트워크, 무선 디바이스 드라이버를 설명한다. 마지막으로 사용자 영역 드라이버와 오늘날 리눅스 개발 분야에서 가장 빨리 성장하고 있는 임베디드 리눅스용 드라이버로 끝을 맺는다. 분야별로 기술을 설명하고 관련 리눅스 원시 코드가 담긴 파일을 면밀하게 살피며, 완전한 예제를 소개한다. ★ 이 책에서 다루는 내용 ★ ■ 기존 책에서 다루지 않는 I2C, 비디오, 사운드, PCMCIA, 다양한 플래시 메모리 같은 드라이버 ■ 리눅스 커널 스레드와 도우미 인터페이스를 비롯한 핵심 커널 서비스와 기능 ■ 폴링, 비동기식 통지, 입출력 제어 설명 ■ 임베디드 리눅스 드라이버용 I2C 프로토콜 ■ 리눅스 비디오 하위시스템과 리눅스 오디오 프레임워크를 사용한 멀티미디어 디바이스 드라이버 ■ 블루투스, 적외선, 와이파이, 셀룰러 네트워크 같은 무선 기술을 지원하기 위한 리눅스 구현 방식 ■ 디버깅과 유지 보수 과정 등 전반적인 드라이버 개발 생명주기 ■ 부록에서 다루는 리눅스 어셈블리, 바이오스 호출, Seq 파일 ★ 이 책의 대상 독자 ★ 이 책은 새로운 디바이스를 사용하기 위해 커널을 개조하려는 중급 프로그래머를 위해 집필했다. 이 책을 읽으려면 운영체제 개념에 대한 실질적인 지식이 필요하다. 예를 들어 시스템 호출이 무엇인지, 커널 코드를 작성할 때 동기화 쟁점을 공통으로 고려해야 하는 이유는 무엇인지 알고 있어야 한다. 이 책은 여러분이 최소한 직접 시스템에 리눅스를 내려 받아 커널 원시 코드를 뒤적거리며 일부 관련 문서를 대충 훑어보기라도 했다는 가정하에 설명을 진행한다. 독자 여러분은 C 프로그래밍 언어에 능통해야 한다. ★ 이 책의 구성 ★ 첫 4개 장은 이 책을 소화하도록 준비하는 내용이다. 다음 16개 장은 여러 디바이스군에 속한 디바이스를 설명한다. 디바이스 드라이버 디버깅 기법을 설명하는 21장이 그 다음에 이어진다. 끝에서 22장은 유지보수와 배포를 다룬다. 새로운 디바이스를 손에 넣었을 때 리눅스에 붙이는 방법을 요약한 점검 목록을 살펴보며 끝을 맺는다. 1장 소개: 리눅스와 첫 만남을 시작한다. 커널 원시 코드를 내려 받아서 간단한 코드 변경...
  • 1장 소개 -진화 -GNU 카피레프트 -kernel.org -메일링 리스트와 포럼 -리눅스 배포판 -원시 코드 살펴보기 -커널 빌드하기 -적재 가능한 모듈 -시작하기 전에 2장 커널 내부 탐험 -시동 --BIOS-Provided Physical RAM Map --758MB LOWMEM Available --Kernel Command Line: ro root=/dev/hda1 --Calibrating Delay...1197.46 BogoMIPS(lpj=2394935) --Checking HLT Instruction --NET: Registered Protocol Family 2 --Freeing Initrd Memory: 387k Freed --IO Scheduler Anticipatory Registered(Default) --Setting Up Standard PCI Resources --EXT3-fs: Mounted Filesystem --INIT: Version 2.85 Booting --Adding 1552384k swap on /dev/hda6 -커널모드와 유저모드 -프로세스 문맥과 인터럽트 문맥 -커널 타이머 --HZ와 jiffies --긴 지연 --짧은 지연 --펜티엄 TSC --RTC(Real Time Clock) -커널 동시성 --스핀락과 뮤텍스 --원자적인 연산 --읽기-쓰기 잠금 --디버깅 -프로세스 파일 시스템 -메모리 할당하기 -원시 코드 살펴보기 3장 커널 기능 -커널 스레드 --커널 스레드 생성 --프로세스 상태와 대기 큐 --사...
  • ★ 저자 서문 ★ 1990년대 후반, 우리는 IBM에서 리눅스 커널을 손목시계에 올리고 있었다. 목표 장비는 작았으며, 작업은 쉽지 않았다. MTD 하위시스템이 커널에 없었으므로 시계에 장착된 플래시 메모리에서 파일 시스템이 동작하게 우리는 처음부터 필요한 저장 드라이버를 직접 만들어야 했다. 사용자 애플리케이션과 시계에 달려있는 터치스크린을 연결하는 작업이 복잡했던 이유는, 커널의 입력 이벤트 드라이버 인터페이스가 검증되지 않았기 때문이다. 시계에 달려있는 LCD에서 X 윈도우 시스템을 동작하게 만드는 작업이 쉽지 않았던 이유는, 프레임 버퍼 드라이버와 궁합이 맞지 않았기 때문이다. 욕조에서 주식 시세를 쉴 새 없이 보지 못한다면 방수 리눅스 손목시계가 무슨 소용이 있으랴? 리눅스에서 블루투스 통합은 몇 년 후에나 가능했으므로 독점적인 블루투스 스택을 인터넷 시계로 이식하느라 여러 달을 보냈다. 리눅스가 제공하는 전원 관리 지원으로는 시계 전지에서 뽑아낸 전력을 아무리 짜내도 고작 몇 시간만 버틸 뿐이라서 직접 대용품을 만들어야 했다. 리눅스 적외선 시스템은 여전히 불안했으므로 자료를 입력하기 위한 적외선 키보드를 사용하기 전에 스택을 어르고 달래야 했다. 그리고 컴파일러를 컴파일한 다음에 빽빽하게 작성한 애플리케이션 집합을 교차 컴파일했던 이유는 가전 전자기기 부문에 쓸 만한 배포판이 없었기 때문이다. 현재 시점으로 시간 이동을 해보자. 아기 펭귄은 튼튼한 십대 펭귄이 되었다. 전에는 1년 동안 수천 행을 만들었다면 현재 커널에서는 며칠 안으로 작업을 끝낼 수 있다. 하지만 마법을 부려 해결하는 다재다능한 커널 개발자가 되려면 오늘날 리눅스가 제공하는 수많은 기능과 특징을 이해할 필요가 있다. ★ 옮긴이의 말 ★ 임베디드 분야에서 리눅스 사용은 이제 특별하거나 신기한 현상이 아니라 일상이 되어버렸다. 라우터와 유무선 공유기부터 시작해 IPTV와 케이블 셋톱박스를 거쳐 안드로이드 마크가 찍힌 휴대폰에 이르기까지, 리눅스 커널은 사실상 가전용 임베디드 세상을 지배하는 운영체제로 발전해왔다. 하지만 일반 애플리케이션과는 달리 리눅스 디바이스 드라이버는 늘 신비에 쌓인 전문가만의 전유물로 여겨져 왔다. 아주 까다로운 리눅스 커널은 물론이고 디바이스를 둘러싼 표준과 기반 하드웨어 특성을 알아야 하기 때문에 임베디드 리눅스를 제대로 익히기란 쉽지 않았다. 물론 원시 코드가 공개된 리눅스 특성으로 인해 다른 독점 운영체제와는 달리 리눅스 커널 내부는 물론이고 리눅스 커널을 구성하는 디바이스 드라이버에 자유롭게 접근할 수 있다. 하지만 커널과 디바이스 드라이버를 다루는 책은 많지 않으며, 임베디드 리눅스 특성에 맞춰 이를 다루는 책은 더욱 찾아보기 어렵다. 다행히 프렌티스 홀 오픈소스 개발 시리즈로 나온 이 책은 다양한 리눅스 디바이스 드라이버 유형을 설명하므로 임베디드 리눅스 개발자에게 숨통을 틔어주고 있다. 현재 진행 중인 프로젝트에 딱맞는 해법을 제시하지는 못하겠지만 이 책에서 다루는 다양한 디바이스 드라이버 유형은 무작정 임베디드 리눅스 프로젝트에 뛰어 들기 전에 어느 정도 안정적인 출발점을 제시하기에 충분한 정보를 제공한다고 보면 틀림없다. 이 책은 디바이스 드라이버 유형마다 간단한 기술 소개, 관련된 리눅스 커널 구조체와 함수 소개, 실제로 동작하는 예제 소개와 설명, 주의 사항과 응용 방안을 제시하므로 임베디드 리눅스에 처음 뛰어든 C를 잘 아는 시스템 개발자를 위한 입문서는 물론이고, 실전에 바로 적용 가능한 지침서로서도 손...
  • 스리크슈난 벤카테스와란(Sreekrishnan Venkateswaran) [저]
  • 인도 칸푸르에 있는 인도 공과 대학에서 전산 석사를 받았다. 지난 12년 동안 IBM에서 근무하면서 리눅스를 손목시계, 핸드헬드 장치, 음악 재생기, VoIP 전화기, 심장 박동기, 원격 환자 감시 시스템 같은 다양한 임베디드 장치에 이식했다. 스리크슈난은 2년 넘게 리눅스 매거진 객원 편집자이자 커널 컬럼니스트로 활동했다. 현재 IBM 인도에서 임베디드 솔루션 그룹을 관리하고 있다.
  • 박재호 [저]
  • 포항공과대학교 컴퓨터공학과 학부와 대학원을 졸업했다. 임베디드 시스템 개발, 기업용 백업 소프트웨어 개발, 방송국 콘텐츠 수신 제한 시스템 개발과 운영 지원, 클라우드에서 동작하는 서비스 개발에 이르기까지 다양한 실무 경험을 토대로 고성능 고가용성 시스템을 설계한다. 코스닥 상장사 엑셈 CTO로 인공지능과 스마트팩토리 관련 개발을 총괄했으며, 전 아이콘(ICON) 치프 아키텍트로 퍼블릭 블록체인 개발과 운영에 대한 경험이 풍부하다. 집필과 번역한 책이 40여 권에 이른다. 최근에는 유튜브 채널(https://www.youtube.com/c/박재호dev)을 열고 개발자를 위한 다양한 지식을 전달하고 있다.
  • 전체 0개의 구매후기가 있습니다.

인터파크도서는 고객님의 단순 변심에 의한 교환과 반품에 드는 비용은 고객님이 지불케 됩니다.
단, 상품이나 서비스 자체의 하자로 인한 교환 및 반품은 무료로 반품 됩니다.
교환 및 반품이 가능한 경우
상품을 공급 받은 날로부터 7일이내 가능
공급받으신 상품의 내용이 표시, 광고 내용과 다르거나 다르게 이행된 경우에는 공급받은 날로부터 3개월 이내,
   혹은 그사실을 알게 된 날 또는 알 수 있었던 날로부터 30일 이내
상품에 아무런 하자가 없는 경우 소비자의 고객변심에 의한 교환은 상품의 포장상태 등이 전혀 손상되지 않은 경우에 한하여 가능
교환 및 반품이 불가능한 경우
구매확정 이후(오픈마켓상품에 한함)
고객님의 책임 있는 사유로 상품 등이 멸실 또는 훼손된 경우
   (단, 상품의 내용을 확인하기 위하여 포장 등을 훼손한 경우는 제외)
시간이 지남에 따라 재판매가 곤란할 정도로 물품의 가치가 떨어진 경우
포장 개봉되어 상품 가치가 훼손된 경우
다배송지의 경우 반품 환불
다배송지의 경우 다른 지역의 반품을 동시에 진행할 수 없습니다.
1개 지역의 반품이 완료된 후 다른 지역 반품을 진행할 수 있으므로, 이점 양해해 주시기 바랍니다.
중고상품의 교환
중고상품은 제한된 재고 내에서 판매가 이루어지므로, 교환은 불가능합니다.
오픈마켓 상품의 환불
오픈마켓상품에 대한 책임은 원칙적으로 업체에게 있으므로, 교환/반품 접수시 반드시 판매자와 협의 후 반품 접수를 하셔야하며,
   반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가능할 수 있으니 유의하시기 바랍니다.
배송예정일 안내
인터파크 도서는 모든 상품에 대해 배송완료예정일을 웹사이트에 표시하고 있습니다.
<인터파크 직배송 상품>
상품은 월~토요일 오전 10시 이전 주문분에 대하여 당일 출고/당일 배송완료를 보장하는 상품입니다.
상품은 서울지역/평일 주문분은 당일 출고/익일 배송완료를 보장하며,
서울외지역/평일 주문분의 경우는 오후 6시까지 주문분에 대하여 익일 배송완료를 보장하는 상품입니다.
(단, 월요일은 12시까지 주문에 한함)
상품은, 입고예정일(제품출시일)+택배사배송일(1일)에 배송완료를 보장합니다.
~ 상품은 유통특성상 인터파크에서 재고를 보유하지 않은 상품으로
주문일+기준출고일+택배사배송일(1일)에 배송완료를 보장합니다.(토/공휴일은 배송기간에 포함되지 않습니다.)
※기준출고일:인터파크가 상품을 수급하여 물류창고에서 포장/출고하기까지 소요되는 시간
<업체 직접배송/오픈마켓 상품>
~ 상품은 업체가 주문을 확인하고, 출고하기까지 걸리는 시간입니다.
주문일+기준출고일+택배사배송일(2일)에 배송완료를 보장합니다.(토/공휴일은 배송기간에 포함되지 않습니다.)
※5일이내 출고가 시작되지 않을시, 오픈마켓 상품은 자동으로 주문이 취소되며, 고객님께 품절보상금을 지급해 드립니다.
배송비 안내
도서(중고도서 포함)만 구매하시면 : 배송비 2,000원 (1만원이상 구매 시 무료배송)
음반/DVD만 구매하시면 : 배송비 1,500원 (2만원이상 구매 시 무료배송)
잡지/만화/기프트만 구매하시면 : 배송비 2,000원 (2만원이상 구매 시 무료배송)
도서와 음반/DVD를 함께 구매하시면 : 배송비 1,500원 1만원이상 구매 시 무료배송)
도서와 잡지/만화/기프트/중고직배송상품을 함께 구매하시면 : 2,000원 (1만원이상 구매 시 무료배송)
업체직접배송상품을 구매시 : 업체별로 상이한 배송비 적용

   * 세트상품의 경우 부분취소 시 추가 배송비가 부과될 수 있습니다.
   * 북카트에서 배송비없애기 버튼을 클릭하셔서, 동일업체상품을 조금 더 구매하시면, 배송비를 절약하실 수 있습니다.
해외배송 안내
인터파크도서에서는 국내에서 주문하시거나 해외에서 주문하여 해외로 배송을 원하실 경우 DHL과 특약으로 책정된 요금표에
   의해 개인이 이용하는 경우보다 배송요금을 크게 낮추며 DHL(www.dhl.co.kr)로 해외배송 서비스를 제공합니다.
해외배송은 도서/CD/DVD 상품에 한해 서비스하고 있으며, 다른 상품을 북카트에 함께 담으실 경우 해외배송이 불가합니다.
해외주문배송 서비스는 인터파크 도서 회원 가입을 하셔야만 신청 가능합니다.
알아두세요!!!
도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 취소될 수 있습니다.
오픈마켓업체의 배송지연시 주문이 자동으로 취소될 수 있습니다.
출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 기준으로 배송됩니다.
유통의 특성상 출고기간은 예정보다 앞당겨지거나 늦춰질 수 있습니다.
택배사 배송일인 서울 및 수도권은 1~2일, 지방은 2~3일, 도서, 산간, 군부대는 3일 이상의 시간이 소요됩니다.
  • 0개
  • 0개