책소개
임베디드 하드웨어 관련 기본 개념에서 출발해서 유무선 공유기를 직접 제작해봄으로써 막연하게만 생각했던 임베디드 시스템의 구축 및 개발 방법을 명확하게 이해할 수 있다. 소프트웨어 개발자가 알아두어야 할 하드웨어 관련 기본 개념과 네트워크 그리고 디버깅 환경의 구축을 익히고, 리눅스 커널 컴파일과 다바이스 드라이버 설정 방법과 임베디드 리눅스 프로그래밍에 대한 이해 등 임베디드 시스템과 네크워크 접목 기술까지 현장의 노하우를 생생하게 배울 수 있도록 엮었다. CD1장 포함.
저자소개
저자] 백승학, 이태웅, 임형수, 장은동
백승학 : blueheart@smallbig.co.kr
수원대학교 전자공학과를 졸업한 후 블루투스 모듈을 이용하여 무선전화기를 개발하였다. 특히 네트워크 시스템에 관심이 많고 현재 네트워크 단말 솔루션을 전문으로 하는 (주)스몰빅 테크놀러지 개발 연구원으로 재직 중이다. MPC와 ARM 프로세서를 기반으로 하는 시스템을 주로 제작하였다. 하드웨어와 소프트웨어의 연동을 위한 부트로더를 제작하고 있다.
이태웅 : tangja@smallbig.co.kr
고려대학교 컴퓨터학과를 졸업하고, 현재는 네트워크 단말 솔루션을 전문으로 하는 (주)스몰빅 테크놀러지 개발 연구원으로 재직 중이다. 리눅스를 이용한 ADSL 모뎀과, 공유기, 무선 AP 개발에 참가하였으며 ARM 프로세서와 MPC 프로세서의 경험을 보유하고 있다. 회사내에서는 '무선통'으로 불리며 현재는 홈 네트워크 개발에 많은 관심을 두고 있다.
임형수 : hslim@smallbig.co.kr
충남대학교 화학공학과를 졸업하고, 윈도우 환경에서 프로그래밍을 시작했다. 콜센터 구축을 위한 CTI 관련 프로젝트와 각종 DB와 연동하는 웹 관련 프로젝트를 수행하였으며 유닉스, 리눅스 서버에서 네트워크 관련 프로그램을 개발하였다. 오픈 프로젝트로 개발되는 리눅스와 임베디드 시스템에 관심을 갖게 되어 현재는 네트워크 단말 솔루션을 전문으로 하는 (주)스몰빅 테크놀러지 개발 연구원으로 재직 중이다. 리눅스를 이용한 트래픽 분산기, ADSL 모뎀, 공유기, 무선 AP 개발에 참여하고 있다. 유럽 출장이 너무 잦아 '유럽출장 전문사원'으로 불린다.
장은동 : janged@smallbig.co.kr
고려대학교 컴퓨터학과를 졸업하고, SET 보안 프로토콜을 이용한 전자화폐 솔루션을 개발하였지만 전자화폐에 대한 일반인의 인식이 거의 없는 시기여서 실패를 경험하였다. 전자화폐 단말기를 개발하는 도중 임베디드 리눅스에 관심을 갖게 되어 개발 분야를 전향하게 되었다. MPC 프로세서를 이용하여 ADSL 모뎀과 공유기, 트래픽 분산기를 개발하였고 현재는 네트워크 단말 솔루션을 전문으로 하는 (주)스몰빅 테크놀러지 개발 연구원으로 재직 중이다. ARM 프로세서를 이용한 ADSL 모뎀, 공유기, 무선 AP 개발에 참여하고 있다.
목차
1부. 임베디드 시스템의 이해
1장. 임베디드 시스템 소개
01 임베디드 시스템이란
02 임베디드 리눅스란
2장. 임베디드 시스템 개발 과정
01 프로젝트 개발 단계
02 프로젝트 수립
03 사용자 요구 사항 분석
04 설계 및 구현
05 테스트
06 품질과 신뢰도
07 유지보수
08 프로젝트 관리
-
2부. 임베디드 리눅스 실전
3장. 임베디드 소프트웨어 개발자가 알아야 할 하드웨어
01 타겟보드 개발을 위한 부품 선정
02 타겟보드 설계
4장. uClinux-dist 툴킷 설치와 교차 개발 환경 구축
01 uClinux 커널
02 uClinux-dist 툴킷의 설치와 디렉토리 구조
03 교차 개발 환경 구축
04 CD를 이용한 uClinux-dist 툴킷 설치와 교차 개발 환경 구축
5장. 네트워크 환경 구축하기
01 TFTP 서버의 설치와 환경 설정
02 미니컴의 설정
6장. 부트 로더 준비하기
01 부트 로더 선정 시 고려 사항
02 부트 로더 만들기
03 부트 로더 활용법
7장 uClinux 포팅하기
01 uClinux-dist 환경 구축
02 uClinux-dist 메인 Makefile 수정
03 uClinux-dist 구성하기
04 uClinux-dist 커널 패치
05 직렬 포트 포팅하기
06 롬 디스크 이미지 파일시스템 구현
07 커널 및 사용자 응용 프로그램 구성하기
08 컴파일
09 타겟 보드에 이미지 쓰고 부팅하기
8장 임베디드 리눅스 프로그래밍
01 셸 스크립트
02 Hello World
03 LED 제어하기
-
3부. 임베디드 리눅스 실전 프로젝트
9장 무엇을 만들어볼 것인가
01 소개
02 공유기의 구현
03 ADSL 모뎀의 구현
04 무선 AP 구현
05 관리용 드라이버와 사용자 프로그램
10장 공유기 만들기
01 환경 구성하기
02 정적 환경 명령어로 테스트하기
03 정적 환경 원포트 공유기 스크립트로 구현하기
04 동적 환경에서 원포트 공유기 구현하기
05 공유기의 일반적인 기능
11장 ADSL 모뎀 기능 구현하기
01 SAR 드라이버 포팅
02 DSP 드라이버 포팅하기
03 libatm 포팅
04 브릿지 실전 테스트
05 PPPoE/PPPoA 실전 테스트
06 IPoA 실전 테스트
12장 AP 만들기
01 AP 구현에 필요한 구성 요소
02 PCMCIA 소켓 드라이버 구현
03 HostAP 드라이버 설치하기
04 바인딩
05 Wireless Extensions 커널 패치하기
06 Wireless Tools
07 Wireless Tools 사용하기
13장 MTD 드라이버와 관리용 사용자 프로그램
01 MTD 드라이버 포팅하기
02 CGI와 웹 서버
03 텔넷과 CLI
찾아보기