콘텐츠 바로가기
본문 바로가기

YES24 카테고리 리스트

YES24 유틸메뉴

Global YES24안내보기

Global YES24는?

K-POP/K-Drama 관련상품(음반,도서,DVD)을
영문/중문 으로 이용하실 수 있습니다.

Korean wave shopping mall, sell the
K-POP/K-Drama (CD,DVD,Blu-ray,Book) We aceept PayPal/UnionPay/Alipay
and support English/Chinese Language service

English

作为出售正规 K-POP/K-Drama 相关(CD,图书,DVD) 韩流商品的网站, 支持 中文/英文 等海外结账方式

中文

Exclusive ticket sales for domestic and international pop artists

Global yesticket

검색

어깨배너

2월 혜택 모음
1/6

빠른분야찾기



신용카드 (54x86mm)
신용카드 (54x86mm)
A4용지 (210x297mm)
A4용지 (210x297mm)
dummy
GNU/Linux 쾌속 임베디드 프로그래밍
미리보기 사이즈비교 공유하기
소득공제 에이콘 임베디드 시스템 프로그래밍 시리즈

GNU/Linux 쾌속 임베디드 프로그래밍

보드를 활용한 임베디드 시스템 개요 및 주변 장치 사용법

로돌포 지오메티 저/정병혁 | 에이콘출판사 | 2018년 06월 28일 | 원제 : GNU/Linux Rapid Embedded Programming: Your one-stop solution on embedded programming on GNU/Linux 첫번째 구매 리뷰를 남겨주세요. | 판매지수 48 판매지수란?
상품 가격정보
정가 50,000원
판매가 45,000 (10% 할인)
YES포인트
구매 시 참고사항
구매 시 참고사항

판매중

수량
  • 해외배송 가능
  • 최저가 보상
  • 문화비소득공제 신청가능

GNU/Linux 쾌속 임베디드 프로그래밍

품목정보

품목정보
발행일 2018년 06월 28일
쪽수, 무게, 크기 900쪽 | 1,639g | 188*235*43mm
ISBN13 9791161751665
ISBN10 1161751661

관련분류

책소개

  •  책의 일부 내용을 미리 읽어보실 수 있습니다. 미리보기

목차

저자 소개 (2명)

엔지니어이자 IT 전문가, GNU/리눅스 전문가, 자유 소프트웨어 전도자다. 팩트출판사에서 출간한 『BeagleBone Essentials』(2015)과 『BeagleBone Home Automation Blueprints』(2016)의 저자며, 리눅스 PPS(리눅스 Pulse Per Second subsystem) 프로젝트 관리자로서 리눅스 소스 코드에 많은 패치를 올리고 있고, 산업 애플리케이션 디바이스용 새... 엔지니어이자 IT 전문가, GNU/리눅스 전문가, 자유 소프트웨어 전도자다. 팩트출판사에서 출간한 『BeagleBone Essentials』(2015)과 『BeagleBone Home Automation Blueprints』(2016)의 저자며, 리눅스 PPS(리눅스 Pulse Per Second subsystem) 프로젝트 관리자로서 리눅스 소스 코드에 많은 패치를 올리고 있고, 산업 애플리케이션 디바이스용 새로운 디바이스 드라이버를 만들고 있다. x86과 ARM, MIPS, PowerPC 기반 플랫폼에서 20여 년 넘게 일했다. HCE Engineering S.r.l의 공동 수석(co-chief)이고, 산업 환경과 제어 자동화, 원격 모니터링 분야에서 프로토타이핑을 빨리 만들어낼 수 있는 새로운 하드웨어 및 소프트웨어와 관련된 Cosino 프로젝트의 공동 설립자다.
고려대학교 컴퓨터학과와 동 대학원 네트워크 연구실을 졸업한 뒤, 임베디드 환경에서 Wifi 드라이버/펌웨어 개발 및 안정성 이슈를 담당하고 있다. 임베디드 환경에서의 펌웨어, 드라이버, RTOS, Linux/Android, WIFI 분야에 관심이 많다. 고려대학교 컴퓨터학과와 동 대학원 네트워크 연구실을 졸업한 뒤, 임베디드 환경에서 Wifi 드라이버/펌웨어 개발 및 안정성 이슈를 담당하고 있다. 임베디드 환경에서의 펌웨어, 드라이버, RTOS, Linux/Android, WIFI 분야에 관심이 많다.

만든 이 코멘트

저자, 역자, 편집자를 위한 공간입니다. 독자들에게 전하고 싶은 말씀을 남겨주세요. 코멘트 쓰기
접수된 글은 확인을 거쳐 이 곳에 게재됩니다.
독자 분들의 리뷰는 리뷰 쓰기를, 책에 대한 문의는 1:1 문의를 이용해 주세요.

출판사 리뷰

이 책에서 다루는 내용

- 임베디드 시스템을 사용해 프로젝트 구현
- 임베디드 시스템용 주변 장치 접근 및 관리
- C와 파이썬, 배시, PHP 등의 언어를 사용해 임베디드 시스템 프로그래밍
- 데비안 및 우분투 같은 완전한 배포판이나 OpenWrt 및 Yocto같은 임베디드 배포판 사용
- 디바이스 통신을 최적화하기 위해 디바이스 드라이버 기능 이용
- GPIO와 시리얼 포트, PWM, ADC, 이더넷, Wifi, 오디오, 비디오, I2C, SPI, One Wire, USB, CAN 등 다양한 종류의 디바이스를 통해 데이터 접근
- RFID 리더와 스마트 카드 리더, 바코드 리더, Z-Wave 디바이스, GSM/GPRS 등 여러 디바이스의 실제 예제 사용
- 빛과 압력, 습도, 온도, 적외선, 전원, 동작 등 여러 센서 사용


이 책의 대상 독자

임베디드 머신 러닝 능력 사용법을 배우거나, 주변 장치로부터 데이터를 모으거나, 디바이스를 제어하기 위해 GNU/리눅스 디바이스 드라이버를 사용하길 원하는 독자에게 적합하다.
산업 애플리케이션용 GNU/리눅스 기반의 시스템을 모니터링하거나 기능 제어 구현을 위해 다른 컴퓨터 주변 장치를 쉽고 빠르게 접근하는 방법에 관심이 있는 독자에게도 적합하다.
하드웨어나 전자공학 지식과 유닉스 환경에서 C와 배시, 파이썬, PHP 프로그래밍 기본 지식을 임베디드 시스템에서 사용해보고 싶은 독자에게도 적합하다.


이 책의 구성

1장, ‘개발 시스템 설치’에서는 산업용 애플리케이션으로 가장 많이 사용하는 개발 도구인 비글본 블랙과 SAMA5D3 Xplain, Wandboard를 설명한다. 각 보드를 간단히 소개한 후 GNU/리눅스 배포판이 동작하도록 하기 위해 이 보드를 어떻게 설정하는지 살펴본다. 각 보드와 호스트 시스템(심지어 가상 머신 상에도)에 모든 개발 시스템을 설치하는 방법도 설명한다.
2장, ‘시스템 콘솔 관리’에서는 개발자 도구와 호스트 PC 설치법을 설명하고, 시리얼 콘솔과 이 콘솔에서 동작하는 셸(shell)에 대해 좀 더 자세히 살펴본다. 2장의 끝부분에서는 부트로더 명령어도 다룬다.
3장, ‘C 컴파일러와 디바이스 드라이버, 유용한 개발 비법’에서는 C 컴파일러(이와 함께 크로스 컴파일러까지)를 다룬다. 그리고 커널 모듈과 디바이스 드라이버, 네트워크 파일 시스템에 대한 설명과 함께 파일 시스템 내부에 대해 살펴본다. 마지막으로 호스트 PC에서 타깃 머신의 데비안 배포판을 실행하기 위해 개발자가 에뮬레이터를 어떻게 사용하는지 다룬다.
4장, ‘스크립트를 사용한 빠른 프로그래밍과 시스템 데몬’에서는 시스템 데몬이 무엇인지와 가장 유명하고 유용한 데몬 사용법을 살펴본다. 그리고 배시와 PHP, 파이썬 언어를 사용하는 스크립트 프로그래밍을 다룬다.
5장, ‘임베디드 OS 설치’에서는 플래시 메모리와 이 메모리를 관리할 때 사용하는 소프트웨어를 설명하고, 리눅스의 메모리 기술 디바이스(MTD)와 (MTD)상에서 동작하는 두 가지 주요 파일 시스템인 JFFS2와 UBIFS를 다룬다. 근래에 사용하는 가장 유명한 임베디드 배포판인 Yocto, Openwrt, 임베디드 개발자가 애플리케이션을 작성하고, 이들 배포판에 추가하는 방법도 설명한다.
두 번째 파트는 임베디드 개발자가 마주하게 될 모든 유형의 주변 장치 디바이스에 대해 자세히 설명한다. 각 주변 장치마다 이 책에서 지원하는 각 임베디드 도구가 어디에서 사용할 수 있는지와 어떻게 접근하고 사용하는지를 설명할 것이다. 각 디바이스 별로 실례를 통해 디바이스를 쉽게 관리하는 방법도 배우게 된다
6장, ‘범용 입출력 신호 - GPIO’에서는 GPIO 회선과 간단한 설명을 소개하고, 이 회선이 임베디드 머신의 물리적으로 어디에 위치하는지 살펴본다. 그리고 간단한(그러나 효율적이지는 않은) 방식과 더 효율적인(하지만 좀 더 복잡한) 방식으로 GPIO 회선을 사용하는 방법을 자세히 살펴본다. 마지막으로 커널 내부에서 GPIO 관리하는 방식에 대한 빠른 소개와 IRQ 관리, LED 디바이스 지원을 다룬다.
7장, ‘시리얼 포트와 TTY 디바이스 - TTY’에서는 컴퓨터(적어도 제어 자동화 분야에서 사용하는 컴퓨터)가 가질 수 있는 가장 중요한 주변 장치 중 하나인 시리얼 포트를 소개한다. 시리얼 포트나 시리얼 디바이스가 무엇인지 간단히 설명한 후 실제 시리얼 디바이스를 사용하기 위해 GNU/리눅스에서 시리얼 포트와 디바이스를 관리하는 방법을 살펴본다. 그리고 두 임베디드 시스템이 이더넷 케이블로 연결된 것처럼, 시리얼 선을 사용해 두 임베디드 시스템이 통신할 수 있는 유용한 커널 트릭을 살펴본다.
8장, ‘USB’에서는 다용도로 쓰이고, 최근 PC에서 많이 사용하는 USB 버스를 소개한다. 이 버스는 전자 장치를 컴퓨터에 꽂을 수 있게 해준다. 예를 들어, 하드 디스크나 키보드, 시리얼 디바이스는 같은 USB 포트를 통해 한 컴퓨터에 모두 연결될 수 있다.
9장, ‘Inter-Integrated Circuits - I2C’에서는 같은 보드상에 있는 디바이스를 가진 메인 컴퓨터인 온보드(on-board) 장치를 연결할 때 사용하는 I2C를 소개한다. 여러 디바이스들은 I2C를 사용해 CPU와 통신하며, 이 장에서는 이런 장치를 가능한 많이 소개한다. 이 버스가 제공하는 많은 조합을 다루기 위해 각기 다른 장치와 다른 설정을 살펴본다.
10장, ‘시리얼 주변 장치 인터페이스 - SPI’에서는 I2C처럼 온보드 디바이스를 연결할 때 일반적으로 사용하는 SPI 버스를 소개한다. 이 버스는 I2C와 달리, I2C보다 높은 속도로 데이터를 전송할 수 있다. 버스가 양방향 통신이기 때문에 데이터 전송이 동시에 양방향으로 일어날 수 있다. 이런 SPI의 특성 때문에 이 버스는 보통 멀티미디어 애플리케이션이나 디지털 신호 처리 혹은 원격 통신 장치, SD 카드용으로 효율적인 데이터 스트림 등을 구현할 때 사용된다.
11장, ‘1-Wire - W1’에서는 속도는 느리지만 단 하나의 선을 사용해 원격에 있는 디바이스와 통신할 수 있는 1-Wire 버스를 소개한다. 이 버스는 CPU와 주변 장치 간 연결을 간단하게 만들어 가장 경제적이고, 식별과 인증, 보정 데이터나 제조 정보 전송을 위한 전자 장치를 컴퓨터 보드에 추가할 수 있는 간단한 방법을 제공한다.
12장, ‘이더넷 네트워크 디바이스’에서는 매우 먼 거리에 있는 다른 디바이스와 통신이 가능한 이더넷 디바이스를 소개한다. GNU/리눅스 기반의 시스템은 이더넷 디바이스와 관련 네트워킹(networking) 프로토콜에 대한 지원이 훌륭하기 때문에, 전세계 대부분의 네트워킹 디바이스는 이더넷 기술을 기반으로 한다.
13장, ‘무선 네트워크 디바이스 - WLAN’에서는 유선을 사용하지 않고 여러 컴퓨터 간 통신이 가능한 무선 네트워크 디바이스를 소개한다. 흥미로운 점은 이더넷 인터페이스에서 사용하는 대부분의 통신 프로토콜이 무선 네트워크 장치에서도 동작한다는 것이다.
14장, ‘제어기 영역 통신망’에서는 마이크로 컨트롤러와 컴퓨터, 디바이스가 호스트 컴퓨터 없이도 메시지 기반의 프로토콜을 사용해 애플리케이션 간 서로 통신할 수 있도록 해주는 CAN 버스를 소개한다. CAN 버스는 이더넷이나 와이파이(WiFi)처럼 유명하지는 않지만, 임베디드 세계에서는 이 버스를 디폴트로 지원하는 SoC도 어렵지 않게 볼 수 있다.
15장, ‘사운드 디바이스 - SND’에서는 사운드 디바이스를 소개하고, 독자가 오디오를 생성하기 위한 사운드 디바이스 사용법과 간단하고 저가인 오실로스코프(oscilloscope) 구현법을 소개하기 위한 예제를 제공한다.
16장, ‘비디오 디바이스 - V4L’에서는 일반적인 비디오 획득 장치를 소개하고, 책에서 소개하는 임베디드 도구를 독자가 감시 카메라나 원격 이미지 레코더로 바꿀 수 있는 몇 가지 예제를 제공한다.
17장, ‘아날로그-디지털 변환기 - ADC’에서는 실제 환경에서 아날로그 신호를 얻기 위해 사용하는 ADC를 소개한다. 또한 ADC 사용법과 특정 시점이나 어떤 이벤트가 발생했을 때 변환을 시작하기 위한 특별한 소프트웨어와 하드웨어 트리거(trigger) 사용법을 설명한다.
18장, ‘펄스 폭 변조’에서는 디지털 소스를 사용해 아날로그 신호를 만들기 위해 메시지를 펄싱(pulsing) 신호(보통 구형파(squre waveform))로 인코딩할 수 있는 PWM을 소개한다. 이런 메시지는 전기 모터나 다른 전자 장치에 공급되는 전원을 제어하거나 18장에서 살펴볼 서보(servo) 모터의 위치 제어를 위해 사용한다.
19장, ‘기타 장치’에서는 위의 장과 연관돼 있지만, 가독성을 위해 언급하지 않았던 주변 장치를 소개한다. 또한 RFID와 스마트카드 리더, 디지털/아날로그 센서 GSM/GPRS 모뎀, Z-wave와 같은 모니터링 혹은 제어 시스템에서 마주하게 될 부가적인 병렬 장치를 소개한다.


지은이의 말

이 책은 업계에서 사용하는 특정 주변 장치를 외부 환경과 연동하는 법을 설명한다. 최신 리눅스 커널 버전(4.4+)과 데비안, 우분투 배포판을 사용한다. 유명하고 사용자 친화적이며, 산업용 어플리케이션용으로 많이 사용되는 비글본 블랙과 SAMA5D3 Xplain, Wandboard 같은 보드를 설명하고, 이 보드에서 실제 주변 장치를 사용하는 예제를 제공한다. 외부 주변 장치를 접근하기 위해 C와 배시, 파이썬, PHP 언어를 사용해 임베디드 플랫폼을 프로그래밍하는 첫 단계를 설명한다.
또한 이 책을 통해 C 프로그래밍이나 스크립트 언어를 사용해 외부 주변 장치에 데이터를 읽고 쓰는 법을 배우고, 특정 하드웨어용 디바이스 드라이버를 설정하는 법을 살펴본다. 이 책에서 배운 기술을 실제 프로젝트에 적용할 수 있게 될 것이다.


옮긴이의 말

요즘 소프트웨어 업계의 화두는 IoT와 Automotive다. 관련 업계를 살펴보면, 대기업들은 기존 핸드폰이나 TV 혹은 가전 사업에서 IoT 사업이나 Automotive 관련 전장 사업을 전략적 차세대 사업으로 중점 육성 중이며, 각종 반도체 하드웨어 업체들도 IoT에 대응할 목적으로 임베디드 소프트웨어 SDK를 개발해 반도체와 함께 판매하고 있다. 이를 반영하듯 기존에는 강력한 시스템 성능을 가진 하드웨어가 뒷받침되는 일반적인 리눅스 시스템에 관한 책들이 많이 출간됐지만, 요즘에는 임베디드와 관련된 책들이 많이 출간되고 있다.
이 책은 현재 트렌드를 반영하는 임베디드 시스템과 관련돼 있다. 임베디드 컴퓨터는 최근 몇 년간 매우 복잡해져서 개발자는 좋은 주변 장치를 찾거나 관리하는 데 시간을 소비하지 않고 문제 해결법에만 집중해야 빠른 개발이 가능하다. 이 책은 업계에서 많이 사용하는 비글본 블랙과 SAMA5D3 Xplain, Wandboard를 사용해 주변 장치를 쉽고 빠르게 관리하는 실제 예제를 담고 있으며, GNU/리눅스 임베디드 시스템을 신속하게 프로그래밍 및 관리하도록 도와주는 안내서다. 임베디드에 경험이 많지 않은 프로그래머라도 이 책에서 설명하는 보드들의 실제 예제를 통해 임베디드 주변 장치 사용법을 빠르게 익힐 수 있고, 보드마다 비슷하지만 조금씩 다른 사용법을 비교해 가면서 사용법을 배울 수 있다. 또한 예제들은 임베디드 환경에서 최신 리눅스 커널 버전과 데비안/우분투 배포판을 사용하고 있으며, C나 배시, 파이썬 등을 사용해 주변 장치를 다루는 방법을 쉽게 설명하고 있다.
번역하는 도중 이해가 안 되는 부분이나 잘못된 부분들은 저자와 수 차례 메일을 통해 논의를 하면서 원서의 정오표를 수정했다. 아무쪼록 독자들이 임베디드 시스템을 쉽게 다루는 데 도움이 되길 바란다. 한창 열심히 크고 있는 아들 민우가 이 책을 보면서 엄마 은정을 위한 IoT 기기를 만들어줄 수 있는 날을 기다려본다.

배송/반품/교환 안내

배송 안내

배송 안내
배송 구분 예스24 배송
  •  배송비 : 무료배송
포장 안내

안전하고 정확한 포장을 위해 CCTV를 설치하여 운영하고 있습니다.

고객님께 배송되는 모든 상품을 CCTV로 녹화하고 있으며, 철저한 모니터링을 통해 작업 과정에 문제가 없도록 최선을 다 하겠습니다.

목적 : 안전한 포장 관리
촬영범위 : 박스 포장 작업

  • 포장안내1
  • 포장안내2
  • 포장안내3
  • 포장안내4

반품/교환 안내

※ 상품 설명에 반품/교환과 관련한 안내가 있는경우 아래 내용보다 우선합니다. (업체 사정에 따라 달라질 수 있습니다)

반품/교환 안내
반품/교환 방법
  •  마이페이지 > 반품/교환 신청 및 조회, 1:1 문의, 고객만족센터(1544-3800), 중고샵(1566-4295)
  •  판매자 배송 상품은 판매자와 반품/교환이 협의된 상품에 한해 가능합니다.
반품/교환 가능기간
  •  출고 완료 후 10일 이내의 주문 상품
  •  디지털 콘텐츠인 eBook의 경우 구매 후 7일 이내의 상품
  •  중고상품의 경우 출고 완료일로부터 6일 이내의 상품 (구매확정 전 상태)
반품/교환 비용
  •  고객의 단순변심 및 착오구매일 경우 상품 반송비용은 고객 부담임
  •  직수입양서/직수입일서중 일부는 변심 또는 착오로 취소시 해외주문취소수수료 20%를 부과할수 있음

    단, 아래의 주문/취소 조건인 경우, 취소 수수료 면제

    •  오늘 00시 ~ 06시 30분 주문을 오늘 오전 06시 30분 이전에 취소
    •  오늘 06시 30분 이후 주문을 익일 오전 06시 30분 이전에 취소
  •  직수입 음반/영상물/기프트 중 일부는 변심 또는 착오로 취소 시 해외주문취소수수료 30%를 부과할 수 있음

    단, 당일 00시~13시 사이의 주문은 취소 수수료 면제

  •  박스 포장은 택배 배송이 가능한 규격과 무게를 준수하며, 고객의 단순변심 및 착오구매일 경우 상품의 반송비용은 박스 당 부과됩니다.
반품/교환 불가사유
  •  소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
  •  소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우 : 예) 화장품, 식품, 가전제품, 전자책 단말기 등
  •  복제가 가능한 상품 등의 포장을 훼손한 경우 : 예) CD/LP, DVD/Blu-ray, 소프트웨어, 만화책, 잡지, 영상 화보집
  •  소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
  •  디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  •  eBook 대여 상품은 대여 기간이 종료 되거나, 2회 이상 대여 했을 경우 취소 불가
  •  중고상품이 구매확정(자동 구매확정은 출고완료일로부터 7일)된 경우
  •  LP상품의 재생 불량 원인이 기기의 사양 및 문제인 경우 (All-in-One 일체형 일부 보급형 오디오 모델 사용 등)
  •  시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  •  전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
소비자 피해보상
  •  상품의 불량에 의한 반품, 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 준하여 처리됨
환불 지연에 따른 배상
  •  대금 환불 및 환불 지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리
맨위로
예스이십사(주)
서울시 영등포구 은행로 11, 5층~6층(여의도동,일신빌딩) 대표 : 김석환, 최세라   개인정보보호책임자 : 권민석 yes24help@yes24.com 사업자등록번호 : 229-81-37000   통신판매업신고 : 제 2005-02682호 사업자 정보확인 호스팅 서비스사업자 : 예스이십사(주)
YES24 수상내역 정보보호 관리체계 ISMS인증획득 개인정보보호 우수사이트
소비자피해보상보험 서울보증보험
고객님은 안전거래를 위해 현금 등으로 결제 시 저희 쇼핑몰에서 가입한 구매안전서비스를 이용하실 수 있습니다. 서비스가입사실 확인
EQUUS6