여러 지점에 안드로이드 임베디드 개발 초보자 관심

 

 

A : 우선은 ARM 코어 플랫폼 안드로이드 이식 및 드라이버 개발을 이해해야합니다, 물론 할 수 있습니다 X86 및 다른 플랫폼이지만, 다른 플랫폼 안드로이드 스마트 단말기 개발이 많이되지 않습니다.

안드로이드 스마트 폰 운영 체제가 필요한 드라이버를 작성하고 개발하면서 시간 HTC를 위해, 화웨이 및 다른 회사는 안드로이드 운영 체제, 전문 포트에 대한 필요성 특정 하드웨어 플랫폼에 안드로이드를 개발, 임베디드 리눅스 커널 및 드라이버를 기반으로합니다. 안드로이드는 임베디드 디바이스 제조업체의 핵심 개발자를 찾는 핵심 개발자가되었다.

개발 프레임 워크와 개발 모델 시스템 1. 안드로이드

안드로이드는 임베디드 개발을,이 재단은 필수, 당신은 안드로이드의 개발에 대한 전반적인 프레임 워크의 인식에 필요한 개발 모델 및 프로그램 모듈을 알고 있어야합니다, 이것은 당신이 빠르게 안드로이드 임베디드 개발을 이해하는 데 도움이 될 것입니다

2. 안드로이드 시스템과 시스템 마이그레이션 도구

1.1Android 운영 시스템 아키텍처 도입, 안드로이드 리눅스 커널 프리젠 테이션, 파일 시스템, 도구 상자 및 기타 휴대용 스토리지 드라이브 이식 이식. 각각의 프로그램과 이식, 이식 소개 달빅 안드로이드 버츄얼를 부트 로더.

1.2ARM 프로세서 소개.

ARMv5TJS.

ARM 인터럽트 처리.

아키텍처 ARM 아키텍처와 ARM 프로세서.

IP 코어 칩과 개발 보드.

ARM 프로세서 아키텍처 프로세서 모드.

. 대여 장치.

파이프 라인 구조.

C 인라인 어셈블리 언어 프로그래밍 스타일과 예.

1.3ARM 명령.

산술 논리 명령어. 효과 비교 명령 분기 명령 시프트 명령 비트 맵 상태의 지시를 주차. 기계 인식 가능한 명령들을.

1.4 메모리 방문 및 메모리 제어 할 수 있습니다.

적용례 데이터 버스 및 어드레스 버스.

.STR는 / LDR.

표준 과정을 호출 1.5ARM.

.LDM / STM.

. 분해.

.APCS.

.C 및 어셈블리 언어 기능은 서로 호출합니다.

[사례] 리눅스 커널 빌드의 응용 프로그램 안드로이드 리눅스 패치

3. AndroidLinux 커널 포팅 및 핵심 개발

건설 2.1ARM 프로세서 안드로이드.

2.2 이식 ​​O 디바이스 드라이버.

2.3 저장 장치 낸드 플래시, MMC / SD 카드 드라이버 이식.

2.4Framebuffer 이식.

2.5 터치 이식.

2.6 열려 바인더 IPC 이식.

[케이스]

ARM 프로세서 이식 실험에 2.7 안드로이드.

2.8 낸드 플래시 드라이브를 작성합니다.

2.9 이식 프레임 버퍼 드라이버.

2.10 하드웨어 관련 부분 (등과 키보드, 터치 스크린, LCD,).

4. 안드로이드 환경 데이터베이스, 시스템 마이그레이션 및 생체 공학 관련

3.1libc 이식.

3.2libm 이식.

3.3libdl 이식.

3.4libm 이식.

3.5 비지, 툴박스 이식.

[케이스]

1. 이식의 glibc.

2. 이식 비지 박스 및 도구 상자.

5. 안드로이드 달빅 그래프트

4.1 JNI 호출 브릿지 관련 원칙.

4.2 DX, dalvitvm 원리와 응용 프로그램.

4.3 달빅 명령 스타일.

4.4 달빅은 덱스 스타일을 충족해야합니다.

4.5 자바 바이트 코드 스타일.

6. 안드로이드 달빅 이식이

5.1 달빅 도서관 원리.

핵심 라이브러리 이식 libcore 5.2 dalvit.

5.3 dalvit / VM / 네이티브 이식.

5.4 달빅 통역 원리.

5.5 달빅 Mterp.

컴파일 제 ARMAT & T

6.1AT & T 어셈블러 구문을 자세히 설명합니다.

응용 프로그램 도구를 6.2gas.

6.3label 라벨의 역할.

6.4 확산 코드 데이터.

제 링커 스크립트 LD 스크립트

7.1 세그먼트 주소를 결정합니다.

7.2 쓰기 LD-스크립트.

스타일과의 libc 라이브러리 7.3 ELF 사이의 관계.

9. 염기성 순차 회로

8.1 레벨 신호.

회로도의 분석 8.2.

8.3 타이밍 분석도.

8.4datasheet보기.

8.5s3c2440 주변 장치 구조.

8.6GPIO 작업.

(10) AMBA 버스 표준

9.1 AMBA 버스 표준입니다.

9.2 FCLK / HCLK / PCKL 주파수 할당을 제공 하였다.

9.3 워치 독 타이머 작업.

9.4 UART 작업.

9.5 ARM 인터럽트 시스템.

9.6 예외 벡터 테이블.

9.7 ARM 모드 전환.

9.8 ARM 인터럽트 HOLDER.

9.9 소프트 인터럽트.

구현 시스템은 9.10 리눅스를 호출합니다.

11. NAND 플래시 HOLDER

10.1 플래시 원칙.

10.2 낸드 원리 그리퍼 판 타이밍 포인트.

타이밍 분석 10.3k9f1208.

12. 메모리 그리퍼

11.1 S3C2440 물리 주소 확산.

11.2 SDRAM 원리 및 타이밍.

물리적 연결을 파지 11.3 메모리.

주소 11.4 정렬.

11.5 SRAM 방문.

13. 메모리 관리부

12.1 MMU의 원리.

12.2ARM의 보조 프로세서 명령어.

12.3 섹션 모드.

12.4 작은 페이지 모드.

12.5 I & D TLB를.

12.6 I & DCACHE.

하버드 아키텍처 및 구현 원리 12.7.

14. DMA 직접 메모리 메커니즘 및 응용 프로그램 방문

13.1 DMA 상태 머신.

13.2 DMA 그립.

15. 터치 스크린 인터페이스 및 인터페이스 ADC 예

14.1 ADC 원리.

14.1 터치 스크린 인터페이스 및 제어.

16. LCD 그리퍼

15.1 그래픽 디스플레이 원리.

15.2 LCD 그리퍼.

15.3 LCD 타이밍.

프레임과 연관된 시스템을 구동 LCD 15.4.

17. I2S 오디오 버스

16.1 오디오 하드웨어 작동합니다.

16.2 I2S 타이밍.

I2S 작동에 16.3 S3C2440.

베어 16.4 오디오 장치 드라이버 논의.

18 CS8900 카드 개최

17.1 논리 링크 계층과 MAC 계층.

분석의 원칙과 타이밍 17.2 CS8900.

17.3 이후 토론과 NIC 드라이버 베어 아키텍처.

19. TCP / IP 프로토콜 스택 이식 및 네트워크 아키텍처

18.1 LwIP TCP / IP 프로토콜 스택 소개.

18.2 LwIP 구성 및 컴파일.

18.3 TFTP 구성 및 컴파일.

20 부트 로더 원리 및 이식

19.1u 부팅 구성, 컴파일.

역사 분석 19.2u 부팅을 시작합니다.

19.3ARM 리눅스 부팅 요청.

LD-sript 19.4 리눅스 ARM의 분석 커널.

19.5 U-부팅 분석 ARM-리눅스로 이동 코드를.

부팅 이미지 파일을 mkimage 19.6 응용 프로그램.

21. ARM 리눅스 원리 및 이식

20.1ARM-Linux 구성, 컴파일.

코드 분석 20.2ARM - 리눅스 시작합니다.

20.3ARM 리눅스 관계 주소 매핑.

20.4 비지 박스 구성, 컴파일.

디버깅 및 테스트 기술 22.ARM 다른 플랫폼

일부는 임베디드 개발의 안드로이드 개발자를위한이 작업을 수행하는 간단한 테스트에 대한 자신의 테스트 드라이브에 대한 테스트 스크립트의 사용 또는 임베디드 하드웨어에 대해 잘 알고있을 것입니다 매우 필요하다!

최종적으로

개발의 긴 도로, 우리는 단지 작은 부분이다 ...... 오직 지속적인 학습, 고급, 밖으로 우리의 방법입니다! 시간의 진행에 계속!

여러 지점에 안드로이드 임베디드 개발 초보자 관심

 

링크에이 정보를 클릭 아래 수신 할 수없는 방법을받을 수

https://www.jianshu.com/u/ee81236d2d37

추천

출처www.cnblogs.com/Androidqin/p/11574386.html