HOME > 상세정보

상세정보

(만들면서 배우는) 라즈베리파이 라지그 프로젝트

자료유형
단행본
개인저자
정재준
서명 / 저자사항
(만들면서 배우는) 라즈베리파이 라지그 프로젝트 / 정재준
발행사항
서울 :   커널연구회,   2016  
형태사항
366 p. : 삽화 ; 26 cm
ISBN
9788997750078
일반주기
부록: A. 라지그 프로젝트 소프트웨어 설계 구조, B. 커널연구회 교육과정 상세안내  
000 00000cam c2200205 c 4500
001 000045891942
005 20170103171752
007 ta
008 170103s2016 ulka 000c kor
020 ▼a 9788997750078 ▼g 93000
035 ▼a (KERIS)BIB000014075146
040 ▼a 211019 ▼c 211009 ▼d 211009
082 0 4 ▼a 004.16 ▼2 23
085 ▼a 004.16 ▼2 DDCK
090 ▼a 004.16 ▼b 2016z1
100 1 ▼a 정재준
245 2 0 ▼a (만들면서 배우는) 라즈베리파이 라지그 프로젝트 / ▼d 정재준
260 ▼a 서울 : ▼b 커널연구회, ▼c 2016
300 ▼a 366 p. : ▼b 삽화 ; ▼c 26 cm
500 ▼a 부록: A. 라지그 프로젝트 소프트웨어 설계 구조, B. 커널연구회 교육과정 상세안내
945 ▼a KLPA

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 004.16 2016z1 등록번호 121238550 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

커널연구회에서 진행하고 있는 만들기 프로젝트를 소개하는 책. 책의 내용은 커널연구회의 라지그 프로젝트를 수행하기 위해서 라즈베리파이를 어떻게 환경설정 하는지 설명하고 있다. 이 책은 라즈베리파이에서 어플리케이션 개발할 때 필요한 환경설정과 여러가지 패키지 설치에 대해서 자세히 설명하고 있으므로, 라즈베리파이에서 개발 하고자 하는 독자분들에게 많은 도움이 될 것이다.

만들면서 배우는 라즈베리파이 라지그 프로젝트는 커널연구회에서 진행하고 있는 만들기 프로젝트를 소개하는 책입니다. 지면 관계상 프로젝트에 사용한 소프트웨어에 대한 설명은 모두 수록하지 못했으나, 커널연구회에서 진행하는 교육을 통해서 전체 내용을 익힐 수 있도록 하고 있습니다. 책의 내용은 커널연구회의 라지그 프로젝트를 수행하기 위해서 라즈베리파이를 어떻게 환경설정 하는지 설명하고 있습니다. 제1장에서는 라즈베리파이에 리눅스를 설치하는 방법에 대해서 설명합니다. 그리고 제2장에서는 개발환경을 구축하는 방법에 대해서 설명합니다. 통합개발환경인 CodeBlocks를 사용하면 프로그램 소스 편집, 컴파일, 실행, 디버깅 등의 작업을 아주 편리하게 할 수 있습니다. 제3장에서는 리눅스 커널을 포팅하는 방법에 대해서 설명합니다. 제4장에서 각종 장치들을 포팅하여 동작 시키는 방법에 대해서 설명합니다. 라즈베리파이에 각종 기능들을 만들 때 제4장에 있는 내용들이 많은 도움이 될 것입니다. 제5장과 6장은 라즈베리파이에 웹서버(Apache, PHP, MySQL)를 구축하여 운영하는 방법에 대해서 설명합니다. 그리고 제7장에서 커널연구회에서 제작한 센서보드와 모터보드에 대해서 설명합니다. 이 책은 라즈베리파이에서 어플리케이션 개발할 때 필요한 환경설정과 여러가지 패키지 설치에 대해서 자세히 설명하고 있으므로, 라즈베리파이에서 개발 하고자 하는 독자분들에게 많은 도움이 될 듯 합니다.


정보제공 : Aladin

저자소개

정재준(지은이)

저자는 학창시절 마이크로프로세서 제어 기술을 배웠으며 리눅스 커널을 연구하고 있다. 15년 이상 쌓아온 실무 경험을 바탕으로 “C언어와 자료구조 알고리즘”, “리눅스 시스템 프로그래밍”, “리눅스 커널과 디바이스드라이버 실습2”, “자료구조 알고리즘 & 머신러닝 상세분석"등의 책을 집필하고, 월간임베디드월드 잡지에 다수의 글을 기고 하였다. 또한 “맞춤형 문장 자동 번역 시스템 및 이를 위한 데이터베이스 구축방법 (The System for the customized automatic sentence translation and database construction method)” 라는 내용으로 프로그래밍을 하여 특허청에 특허등록 하였다. 최근에는 서울시 버스와 지하철 교통카드 요금결재 단말기에 들어가는 리눅스 커널과 디바이스 드라이버 개발 프로젝트를 성공적으로 수행했고 여러가지 임베디드 제품을 개발했다. 저자는 스탠포드대학교의 John L. Hennessy 교수의 저서 “Computer Organization and Design” 책을 읽고 깊은 감명을 받았으며, 컴퓨터구조와 자료구조 알고리즘 효율성 연구를 통한 기술서적 집필을 해오고 있다. 저자는 커널연구회(www.kernel.bz) 웹사이트를 운영하며 연구개발, 교육, 관련기술 공유 등을 위해 노력하고 있다.

정보제공 : Aladin

목차

라즈베리파이 라지그 프로젝트	1 
저작권	2 
커널연구회 로드맵	3 
커널연구회 교육과정 로드맵	4 
라지그 프로젝트 교육안내	5 
저자 소개	7 
목차	8 
1.	라즈베리파이 설치하기	13 
1.1 준비물	14 
1.2 SD카드 준비	15 
1.3 부팅하기	17 
1.4 기본 설정하기	19 
1.4.1 사용자 암호 변경	19 
1.4.2 국가별 언어 선택	21 
1.4.3 사용자 프로파일 변경	27 
1.4.4 네트워크 설정	27 
1.4.5 apt-get 업데이트	28 
1.4.6 한글 폰트 설치하기	29 
1.4.7 한글 키보드 입력 설정	34 
1.5 삼바 설치하기	36 
1.6 NFS 설치하기	40 
1.7 기타 패키지 설치	43 
1.8 커널연구회 배포본	46 
2. 개발 환경 설치하기	50 
2.1 CODE BLOCKS 설치하기	51 
2.2 GTK 설치하기	56 
2.2.1 GTK 프로젝트 생성	67 
2.2.2 GTK 소스 예제	68 
2.3 QT5 설치하기	70 
2.3.1 Qt5 표준 라이브러리 설치	71 
2.3.2 QtCreator 설치	79 
2.3.3 Qt5 실행	81 
2.4 라즈베리파이 2개로 커널 개발환경 설정	82 
3. 커널소스 빌드	83 
3.1 커널소스 다운로드	84 
3.2 커널소스 빌드	87 
3.2.1 라즈베리파이 보드에서 직접 빌드	88 
3.2.2 리눅스 Host PC에서 크로스 컴파일	89 
3.3 커널 설치	89 
3.4 커널 모듈 실행	92 
3.5 커널소스 디버깅(KGDB)	93 
3.6 커널 소스 분석	101 
3.6.1 BCM283x 메모리맵	101 
3.6.2 디바이스트리 소스파일	102 
3.6.3 장치 접근(레지스터) 주소	113 
3.6.4 GPIO 핀맵	113 
3.6.5 I2C 드라이버 소스 분석	117 
4. 각종 디바이스 포팅	131 
4.1 멀티미디어 기능	132 
4.1.1 사운드 재생하기	132 
4.1.2 비디오 재생하기	135 
4.2 디스플레이 설정	135 
4.2.1 TFT-LCD(3.5인치) 포팅	135 
4.2.2 HDMI 화면 설정	139 
4.3 USB WIFI 동글 포팅	140 
4.3.1 설치하기	140 
4.3.2 WiFi 연결 및 테스트	144 
4.3.3 Host AP 설정	162 
4.4 카메라 모듈 포팅	174 
4.4.1 설치하기	174 
4.4.2 실행하기	176 
4.4.3 실행 문제(이슈)	179 
4.4.4 실행 명령	181 
4.4.5 웹스트리밍	184 
4.5 자동 실행(RC.LOCAL)	193 
4.6 시리얼 포트(/DEV/TTYAMA0) 활성화	194 
4.7 I2C 테스트	194 
4.7.1 I2C 설정하기	194 
4.7.2 I2C 테스트	197 
4.8 GPIO 설정	205 
4.9 USB 마운트	207 
5. 웹서버 구축하기	210 
5.1 아파치 설치하기	211 
5.2 MYSQL 설치하기	215 
5.3 PHP 설치하기	219 
5.4 아파치와 PHP 연동	222 
5.5 PHP와 MYSQL 연동	223 
5.6 실행 및 동작확인	224 
5.7 MYSQL과 C언어 연동	230 
5.8 SQLITE 활용하기	232 
5.8.1 SQLite 설치	232 
5.8.2 SQLite 실행	233 
6. 웹서버 운영하기	236 
6.1 PHPMYADMIN 설치	237 
6.2 PHPMYADMIN 설정	240 
6.3 PHPMYADMIN 동작 확인	243 
6.4 CGI 실행하기	245 
7. 라지그(RAZIG) 프로젝트	247 
7.1 라즈베리파이 헤더핀	247 
7.2 라지그 SENSOR 보드	248 
7.3 라지그 MOTOR 보드	250 
7.4 라지그 보드 조립 방법	251 
7.4.1 Senosr 보드 조립	251 
7.4.2 Motor 보드 조립	258 
7.4.3 Senosr와 Motor 보드 연결	262 
7.5 라지그 기능 소개	264 
7.5.1 개인용 PC기능	266 
7.5.2 카메라 녹화기능	267 
7.5.3 방범 카메라 기능	269 
7.5.4 센서 데이터 수집 기능	271 
7.5.5 음악파일 재생 기능	273 
7.5.6 동영상 및 라디오방송 듣기	274 
7.5.7 로봇 자동차 제어기능	275 
7.6 라지그 프로젝트 교육안내	276 
8. IOT 센서 소개	278 
8.1 온도, 습도 센서(HTS221)	279 
8.2 기압, 고도 센서(LPS25H)	280 
8.3 지자계, 나침반 센서(LIS3MDL)	281 
8.4 기울기, 속도 센서(LSM6DS0)	282 
9. 모터 제어	283 
9.1 STEPPING 모터	284 
9.2 DC 모터	285 
10. UART 모터 제어	287 
10.1 DYNAMIXEL XL-320 소개	288 
10.2 명령 패킷 프로토콜	289 
10.3 상태 패킷 프로토콜(응답 패킷)	291 
10.4 프로토콜 2.0	292 
10.4.1 명령 패킷 구조	292 
10.4.2 상태 패킷 구조(Return Packet)	296 
10.4.3 Packet 전송 전/후 처리	297 
10.4.4 명령별 파라미터 설명	297 
10.5 CONTROL TABLE	303 
10.5.1 EEPROM 영역	305 
10.5.2 RAM 영역	308 
부록A. 라지그 프로젝트 소프트웨어 설계 구조	315 
A1.1 MEDIA PLAY	316 
A1.2 MEDIA LIST	318 
A1.3 MOTOR ACTION	329 
A1.4 SENSOR ACTION	336 
부록B. 커널연구회 교육과정 상세안내	340 
B1.0 커널연구회 교육과정 로드맵	340 
B1.1 C언어와 자료구조 알고리즘	341 
B1.2 리눅스 시스템 프로그래밍	345 
B1.3 ARM 아키텍쳐, STM32 프로그래밍	349 
B1.4 리눅스 커널 자료구조 알고리즘 실습	352 
B1.5 리눅스 커널 소스 디버깅 실습	356 
B1.6 리눅스 커널 DEVICE TREE 실습	360 
커널연구회 교육학원 위치(약도)	366

관련분야 신착자료

김자미 (2021)