Achro-5250을 이용한 리눅스 설계 및 응용
판매가격 50,000원
적립금0
배송비무료배송
상품상태신상품
배송방법택배
원산지KOREA
제조사HUINS
브랜드HUINS [브랜드바로가기]
구매수량
총 금액 :

이 상품은 어떠세요?


1. 안드로이드 개요 ································································································· 13


1.1. 모바일 운영체제의 개요 ········································································································· 13


1.2. 안드로이드란? ·························································································································· 17


 


2. 안드로이드 시스템 ····························································································· 28


2.2. Android Kernel Features ······································································································ 36


2.3. Zygote ········································································································································ 45


2.4. 부팅 완료 후 각 프로세스들의 상태 ··················································································· 47


2.5. 안드로이드 애플리케이션(Apps) ·························································································· 47


 


3. 호스트 시스템 개발환경 구축 ····································································· 66


3.1. 개발환경 시스템 패키지 다운로드 ······················································································· 66


3.2. 안드로이드 개발환경 설치 ····································································································· 84


3.3. 개발 툴 설치 ························································································································· 92


3.4. Android Application 개발 방법 ······················································································· 100


 


4. View Widget ································································································· 111


4.1. View ·········································································································································· 111


4.2. TextView ·································································································································· 125


4.3. Button ······································································································································ 133


4.4. EditText ··································································································································· 141


4.5. ImageView ······························································································································ 146


 


5. Layout ············································································································ 154


5.1. 레이아웃 요소 ························································································································ 154


5.2. LinearLayout ··························································································································· 157


5.3. FrameLayout ·························································································································· 163


5.4. RelativeLayout ······················································································································· 166


5.5. AbsoluteLayout ······················································································································ 171


5.6. TableLayout ···························································································································· 173


 


6. Adapter ·············································································································· 179__


6.1. AdapterView ··························································································································· 180


6.2. ListView ··································································································································· 181


 


7. Intent Activity ······························································································· 188


7.1. 인텐트와 Activity 개요 ········································································································· 188


7.2. Explicit Intent ························································································································ 192


7.3. Implicit Intent ························································································································ 197


 


8. 리스트와 탭을 이용한 인텐트 활용 ····························································· 203


8.1. Listview를 이용한 인텐트 활용 ·························································································· 203


8.2. ListActivity ······························································································································ 208


8.3. 리소스 ID를 이용한 Tab 구현 ··························································································· 213


8.4. Tab By Intent ························································································································ 216


 


9. Dialog Menu ································································································· 224


9.1. Alert Dialog ···························································································································· 224


9.2. Custom Dialog ······················································································································ 229


9.3. Menu ········································································································································ 233


9.4. MenuOptions ·························································································································· 237


9.5. XmlMenu ································································································································· 242


 


10. 그래픽과 애니메이션 ···················································································· 250


10.1. Graphic ································································································································· 250


10.2. Frame Animation ················································································································ 252


10.3. Tween Animation ··············································································································· 256


 


11. 멀티미디어 ································································································································ 262


11.1. MediaPlayer ························································································································· 262


11.2. VideoView ····························································································································· 268


 


12. 인터넷과 지도 ································································································ 275


12.1. WebView ······························································································································· 275


12.2. HttpProtocol ························································································································ 279


12.3. MapView ······························································································································· 285


12.4. Location ································································································································ 289__


13. 카메라와 비디오 ···························································································· 295


13.1. CameraPreview ··················································································································· 295


13.2. MediaRecorder ···················································································································· 299


 


14. Thread Timer ····························································································· 307


14.1. Thread ··································································································································· 307


14.2. Timer ······································································································································ 315


 


15. Android Application ····················································································· 326


15.1. Graph Drawing ··················································································································· 326


15.2. Mole ······································································································································· 338


15.3. PushPush ······························································································································ 359


15.4. 미니 피아노 ·························································································································· 380


 


16. Hardware Control Application ·································································· 399


16.1. Java Native Interface (JNI) ··························································································· 399


16.2. FPGA FND ··························································································································· 409


16.3. Dot Matrix ···························································································································· 423


16.4. Text LCD 제어하기 ············································································································ 440


16.5. Push Switch ························································································································ 455


16.6. Buzzer ··································································································································· 467


16.7. Step motor ··························································································································· 478


16.8. Push-Push 1.2 ··················································································································· 492


 


1. Embedded System 개요 ············································································· 16


1.1. 임베디드 시스템 ··································································································································· 16


1.1.1. 임베디드 시스템의 특징 ····················································································································· 16


1.1.2. 임베디드 시스템의 핵심기술 ············································································································· 16


1.1.3. 임베디드 시스템의 개발방식 ············································································································· 17


1.2. 임베디드 시스템의 발전사 ····················································································································· 17


1.3. 국내 임베디드 시스템의 발전 동향 ····································································································· 18


1.4. 국내 임베디드 소프트웨어 표준화 ······································································································· 20


1.5. 임베디드 시스템의 하드웨어 ················································································································· 22


1.5.1. 프로세서 ················································································································································· 22


1.5.2. 메모리 ····················································································································································· 25


1.5.3. /출력 장치 ·········································································································································· 25


1.5.4. 네트워크 장치 ······································································································································· 27


1.6. 임베디드 소프트웨어 ······························································································································· 27


1.6.1. 임베디드 시스템 소프트웨어의 특징 ······························································································· 28


1.6.2. 임베디드 OS ·········································································································································· 29


2. Achro-5250 OverView ··············································································· 32


2.1. Exynos-5250 Processor ··················································································································· 32


2.1.1. Exynos-5250 Key feature & benefit ····························································································· 32


2.1.2. Exynos-5250 System Diagram ······································································································· 33


2.2. Achro-5250 ············································································································································ 34


2.2.1. Achro-5250의 구성 ····························································································································· 34


2.2.2. Achro-5250 외관 ································································································································· 35


2.2.3. 기타 지원 장치 ····································································································································· 38


3. 리눅스 설치 ······································································································· 42


3.1. Virtual Machine 소프트웨어 설치 ········································································································ 43


3.1.1. VMware Player 설치 ···························································································································· 43


3.2. 리눅스 설치 ··············································································································································· 46


3.2.1. Ubuntu 다운로드 ·································································································································· 46


3.2.2. 리눅스 설치를 위한 VMware 설정 ··································································································· 47


3.2.3. 호스트 시스템 슈퍼유저 사용설정 ··································································································· 55


3.2.4. Vmware tools 설치 ······························································································································ 56


4. 리눅스 호스트 활용 ··························································································· 64


4.1. 리눅스 명령 ··············································································································································· 64


4.1.1. adduser / useradd ······························································································································ 64


4.1.2. deluser ···················································································································································· 65


4.1.3. passwd ··················································································································································· 65


4.1.4. mkdir ······················································································································································· 66


4.1.5. cd (chdir) ·············································································································································· 67


4.1.6. rmdir ························································································································································ 68


4.1.7. alias ························································································································································· 69


4.1.8. cat ···························································································································································· 70


4.1.9. df ······························································································································································ 71


4.1.10. dmesg ·················································································································································· 72


4.1.11. du ························································································································································ 72


4.1.12. echo ······················································································································································ 74


4.1.13. free ························································································································································ 75


4.1.14. grep ······················································································································································· 75


4.1.15. history ··················································································································································· 77


4.1.16. ps ··························································································································································· 78


4.1.17. kill ·························································································································································· 79


4.1.18. pwd ······················································································································································· 80


4.1.19. rm ························································································································································ 80


4.1.20. su ··························································································································································· 82


4.1.21. tar ·························································································································································· 84


4.1.22. w ···························································································································································· 85


4.1.23. ping ······················································································································································· 86


4.1.24. apt-get ················································································································································· 86


4.1.25. dd ·························································································································································· 87


4.2. vi에디터 학습 ············································································································································ 88


4.2.1. vim 다운로드 및 설치 ························································································································· 88


4.2.2. vim의 모드 ············································································································································· 89


4.2.3. 파일 컨트롤 ··········································································································································· 90


4.2.4. ex 모드 명령어 ····································································································································· 94


4.2.5. 입력모드 명령어 ··································································································································· 94


4.2.6. 명령모드 ················································································································································· 96


5. 임베디드 시스템 개발환경 구축 ······························································· 101


5.1. 개발환경 시스템 패키지 다운로드 ····································································································· 101


5.1.1. 패키지 다운로드를 위한 네트워크 설정 ······················································································· 101


5.2. 네트워크 기반의 개발 관련툴 ··········································································································· 105


5.2.1. TFTP 설치 (Xinet 기반) ··················································································································· 105


5.2.2. NFS 설치(Network File System) ··································································································· 108


5.3. USB를 이용한 개발 툴 설치 ··············································································································· 110


5.4. 커널 빌드 및 빌드 옵션 관련 툴 설치 ····························································································· 111


5.5. 임베디드 장치와 호스트간의 통신을 하기 위한 툴 ······································································· 111


5.5.1. minicom 프로그램에 대해서 ··········································································································· 111


5.5.2. 가상머신을 이용하는 경우 미니컴을 이용하기 위한 사전 설정 ··········································· 112


3.1.1. VMware 공유폴더 설정 ····················································································································· 122


3.1.2. 크로스 컴파일러 설치 ······················································································································· 123


6. 부트로더 ············································································································· 130


6.1. 부트로더(Bootloader) ··························································································································· 130


6.2. 부트로더 컴파일 ····································································································································· 130


6.2.1. 부트로더 소스 준비 ··························································································································· 130


6.2.2. 부트로더 컴파일 ····························································································································· 131


6.3. 부트로더 기록 ········································································································································· 135


6.3.1. 터미널 프로그램 실행 ····················································································································· 135


6.3.2. 부트로더 퓨징 / 기존에 부트로더가 SD에 설치 되어있는 경우 ············································ 138


6.3.3. 부트로더 퓨징 / 기존에 부트로더가 SD에 설치 되어있지 않은 경우 ·································· 139


6.4. u-boot 명령어 ······································································································································· 142


6.4.1. Information Command ····················································································································· 142


6.4.2. fastboot ·············································································································································· 147


6.4.3. SD 관련 Command ··························································································································· 148


7. 커널 ····················································································································· 155


7.1. 일반적인 커널의 역할 ··························································································································· 155


7.1.1. 커널의 역할 ········································································································································· 155


7.1.2. 커널의 기능 Diagram ························································································································ 157


7.1.3. 기존 리눅스 커널 소스 구조 ··········································································································· 157


7.1.4. 커널 소스디렉터리 분석 ··················································································································· 158


7.2. 커널 컴파일 ············································································································································· 159


7.2.1. 커널소스 소스 준비 ··························································································································· 159


7.2.2. 커널 기록 ············································································································································· 161


8. 루트 파일 시스템 (Root File System) ······················································· 167


8.1. Root File system ·································································································································· 167


8.2. Root File System의 구성 ···················································································································· 167


8.2.1. dev ························································································································································ 168


8.2.2. etc ························································································································································· 168


8.2.3. proc ······················································································································································· 170


8.2.4. bin, sbin ·············································································································································· 171


8.2.5. lib ··························································································································································· 172


8.2.6. mnt ························································································································································ 172


8.2.7. tmp, var ··············································································································································· 172


8.2.8. usr ························································································································································· 172


8.3. 최소 파일 시스템 ··································································································································· 172


8.4. 파일시스템 퓨징 ····································································································································· 173


8.4.1. 파일시스템 준비하기 ························································································································· 173


8.4.2. 루트파일 시스템 설치 ······················································································································· 173


8.4.3. 복사 후 장치에 연결 후 부팅 ········································································································· 174


9. 모듈 프로그래밍 ······························································································· 177


9.1. Kernel Module ········································································································································ 177


9.1.1. Kernel Module ···································································································································· 177


9.1.2. Kernel Link ·········································································································································· 177


9.1.3. Module Programming Test ············································································································· 178


9.1.4. Usage Count ······································································································································ 182


10. 디바이스 드라이버 ························································································ 186


10.1. 리눅스 디바이스 드라이버 ················································································································ 186


10.1.1. 정의 ····················································································································································· 186


10.1.2. Device Driver Kernel ·················································································································· 186


10.2. Device Driver의 분류 ························································································································· 188


10.2.1. Device Driver 구성 ························································································································· 188


10.2.2. Major number, Minor number ····································································································· 189


10.2.3. Device Driver 종류 ······················································································································· 189


10.3. External FPGA Device Driver ·········································································································· 202


10.4. External LED ········································································································································ 203


10.4.1. 회로도 분석 ······································································································································· 203


10.4.2. LED 제어 예제 소스 ······················································································································· 204


10.4.3. LED 응용 실행 결과 ······················································································································· 213


10.5. FND ························································································································································ 214


10.5.1. FND 모듈 ··········································································································································· 214


10.5.2. 회로 설명 ··········································································································································· 215


10.5.3. FND 디바이스 드라이버 예제 ······································································································· 215


10.5.4. FND 예제 컴파일 및 실행 ············································································································· 224


10.5.5. 디바이스 드라이버 등록 및 프로그램 실행 ··············································································· 224


10.5.6. FND 응용 실행 결과 ······················································································································· 225


10.6. Dot Matrix ············································································································································· 225


10.6.1. 회로설명 ············································································································································· 226


10.6.2. DOT-MATRIX 디바이스 드라이버 및 응용 어플리케이션 작성 ············································ 229


10.6.3. DOT-Matrix 응용 실행결과 ··········································································································· 237


10.7. Text LCD 제어하기 ····························································································································· 237


10.7.1. Text LCD 내부 모듈 구조 ············································································································· 237


10.7.2. 회로도 및 매핑된 어드레스 ··········································································································· 239


10.7.3. TEXT LCD 드라이버 및 응용 프로그램 ····················································································· 240


10.7.4. TextLCD 실행 결과 ························································································································· 247


10.8. DIP Switch ············································································································································ 247


10.8.1. 딥스위치 회로도 및 매핑 어드레스 ····························································································· 248


10.8.2. 디바이스 드라이버 및 응용어플리케이션 작성 ········································································· 249


10.8.3. Dip Switch 실행 결과 ···················································································································· 255


10.9. Push Switch ········································································································································· 255


10.9.1. Push Switch 회로도 및 매핑 어드레스 ····················································································· 255


10.9.2. 디바이스 드라이버 및 응용어플리케이션 작성 ········································································· 256


10.9.3. Push Switch 실행 결과 ················································································································· 263


10.10. Buzzer ·················································································································································· 264


10.10.1. Push Switch 회로도 및 매핑 어드레스 ··················································································· 265


10.10.2. 디바이스 드라이버 및 응용어플리케이션 작성 ······································································ 265


10.10.3. Buzzer 실행 결과 ·························································································································· 271


10.11. Step motor ········································································································································· 271


10.11.1. Push Switch 회로도 및 매핑 어드레스 ··················································································· 272


10.11.2. 디바이스 드라이버 및 응용어플리케이션 작성 ······································································ 273


10.11.3. Step Motor 실행 결과 ················································································································· 279


11. 디바이스 응용 애플리케이션 ······································································ 283


11.1. Frame Buffer ····································································································································· 283


11.1.1. 프레임버퍼에 접근 ··························································································································· 283


11.1.2. 프레임버퍼 정보 가져오기 ············································································································· 283


11.1.3. 프레임버퍼 정보 변경하기 ············································································································· 286


11.1.4. Frame Buffer Example - Dot ··································································································· 288


11.1.5. LCD에 사각형 그리기 ····················································································································· 291


11.1.6. I/O 방식과 memory mapping 방식 비교 ·················································································· 293


11.2. Serial Communication Programming ···························································································· 299


11.2.1. RS-232C ··········································································································································· 299


11.2.2. 전 이중(Full Duplex)과 반 이중(Half Duplex) ········································································· 300


11.2.3. 시리얼 장치의 입력 방법 ··············································································································· 301


11.2.4. POSIX 기반의 Serial 통신 프로그램 ··························································································· 301


11.2.5. 시리얼 통신 예제 ····························································································································· 311


11.2.6. 실행 - 윈도우즈 PC ······················································································································· 313


11.2.7. 리눅스 HOST PC ····························································································································· 314


11.2.8. 실행결과 확인 ··································································································································· 315


12. Appendix ········································································································· 319


12.1. 리눅스 시스템 개발환경 - Quick Installation Guide ································································ 319


12.1.1. 임베디드 시스템 개발환경 사양 ··································································································· 319


12.1.2. 패키지 다운로드를 위한 네트워크 설정 ····················································································· 319


12.2. 임베디드 시스템 개발 툴 설치 - Quick Installation Guide ···················································· 324


12.2.1. NFS 설치(Network File System) ································································································· 324


12.2.2. USB 개발 라이브러리 설치 ··········································································································· 326


12.2.3. minicom 설치 ··································································································································· 326


12.2.4. 크로스 컴파일러 설치 ····················································································································· 330


12.3. 안드로이드 개발환경 구성 - Quick Installation Guide ···························································· 333


12.3.1. 시스템 관련 라이브러리 설치 ······································································································· 333


12.3.2. 자바 개발 라이브러리 설치 ··········································································································· 333


12.4. 통합 개발환경 설치 - Quick Installation Guide ········································································ 336


12.4.1. ADT-Bundle 설치 ···························································································································· 336


12.4.2. ADT SDK 설정 ····························································································································· 339


12.4.3. SDK Platform Tools 설정 ············································································································· 342


12.5. NDK 설치 - Quick Installation Guide ·························································································· 343


12.5.1. NDK 다운로드 ··································································································································· 343


12.5.2. ndk 빌드 테스트 ······························································································································ 345


12.6. 복구 메모리 만들기 ···························································································································· 346


12.6.1. MicroSD 구매 ··································································································································· 346


12.6.2. MicroSD 카드를 시스템에 연결 ··································································································· 347


12.6.3. Achro5250 Boot 설정 ·················································································································· 351


12.6.4. eMMC에 부트로더 기록 ················································································································· 352


12.6.5. 부팅 모드 변경 및 부트로더 수행 ······························································································· 353


12.6.6. 커널 및 안드로이드 퓨징 ··············································································································· 353


12.7. Achro-5250 Linux System 전체 복구 ···················································································· 356


12.7.1. DD for windows 프로그램 준비 ·································································································· 356


12.7.2. DD for Windows 실행 ··················································································································· 356


12.7.3. 백업 및 복원 ····································································································································· 357


12.8. Achro-FPGA Information ················································································································· 359


12.8.1. 보드 구성도 ······································································································································· 359


12.8.2. 메모리 맵 ··········································································································································· 359


배송비 : 기본배송료는 4,000원 입니다. (도서,산간,오지 일부지역은 배송비가 추가될 수 있습니다)  100,000원 이상 구매시 무료배송입니다.
본 상품의 평균 배송일은 일입니다.(입금 확인 후) 설치 상품의 경우 다소 늦어질수 있습니다.[배송예정일은 주문시점(주문순서)에 따른 유동성이 발생하므로 평균 배송일과는 차이가 발생할 수 있습니다.]
본 상품의 배송 가능일은 일 입니다. 배송 가능일이란 본 상품을 주문 하신 고객님들께 상품 배송이 가능한 기간을 의미합니다. (단, 연휴 및 공휴일은 기간 계산시 제외하며 현금 주문일 경우 입금일 기준 입니다.)
상품 청약철회 가능기간은 상품 수령일로 부터 3일 이내 입니다.
상품 택(tag)제거 또는 개봉으로 상품 가치 훼손 시에는 일 이내라도 교환 및 반품이 불가능합니다.
저단가 상품, 일부 특가 상품은 고객 변심에 의한 교환, 반품은 고객께서 배송비를 부담하셔야 합니다(제품의 하자,배송오류는 제외)
일부 상품은 신모델 출시, 부품가격 변동 등 제조사 사정으로 가격이 변동될 수 있습니다.
일부 특가 상품의 경우, 인수 후에는 제품 하자나 오배송의 경우를 제외한 고객님의 단순변심에 의한 교환, 반품이 불가능할 수 있사오니, 각 상품의 상품상세정보를 꼭 참조하십시오.