표제지
감사의 글
국문요약
목차
제1장 서론 13
제2장 관련 연구 15
제1절 내장형 시스템의 하드웨어 구성 15
제1항 프로세서 개요 15
제2항 메모리 구조 18
제3항 일반적인 설계 회로 구조 23
제2절 내장형 시스템의 소프트웨어 구성 25
제1항 사용 컴파일러 소개 25
제2항 어플리케이션 프로그램 구조 26
제3항 부트 로더 프로그램 구조 27
제3장 기능 구현 방안 29
제1절 자원 공유 방안 29
제1항 프로그램 메모리 공유 방법 개요 29
제2항 프로그램 메모리 공유 세부방안 31
제2절 자원 확장 방안 38
제1항 비지원 확장 메모리 구현 방안 38
제2항 메모리 확장 하드웨어 최적화 43
제3항 확장 메모리 프로그램 접근 방법 45
제4장 구현 결과 47
제1절 자원 공유 결과 47
제1항 프로그램 메모리 공유 결과 47
제2절 자원 확장 결과 50
제1항 자원 확장 결과 50
제2항 메모리 확장 모델 비교 53
제5장 결론 55
참고문헌 57
Abstract 58
표 1. 코드공유에 따른 코드 메모리 절감 결과 48
표 2. 메모리 확장에 따른 추가 기능 구현 비교 52
그림 1. ATmega128 프로세서 전체블록도 17
그림 2. ATmega128 프로세서 핵심 코어 블록도 17
그림 3. 병렬 명령 수집 및 실행 18
그림 4. Atmega128 프로그램 메모리와 데이터 메모리 19
그림 5. 메모리 32k Byte를 적용한 CPU 코어 부 구성 24
그림 6. 외부 메모리 32k Byte를 적용한 메모리 맵 24
그림 7. 어플리케이션 프로그램 메모리 구조 27
그림 8. 부트로더와 어플리케이션 블록별 메모리 맵 28
그림 9. 프로그램 메모리 공유시 프로그램 메모리 구조 31
그림 10. 기능 공유를 위한 메모리 구조 32
그림 11. 부트로더 공유 데이터 구조 및 변수 구현 코드 34
그림 12. 어플리케이션에서 공유변수를 사용하는 코드 35
그림 13. 부트로더에서 어플리케이션 실행 및 변수전달 코드 36
그림 14. 부트로더 IO함수 정의 및 관련데이터 전달 코드 37
그림 15. 어플리케이션에서 공유 함수를 사용하는 코드 38
그림 16. 외부 메모리 확장 구성 블럭도 39
그림 17. 확장 메모리 세그먼트별 할당 구성도 42
그림 18. 확장 메모리 어드레싱 및 가상 어드레스 설정 ABEL-HDL 코드 43
그림 19. 외부 메모리 확장 하드웨어 최적화 구성도 44
그림 20. 확장 메모리 접근 코드 46
그림 21. 공유 기능 적용 전 어플리케이션 프로그램 코드 사이즈 47
그림 22. 공유 기능 적용 후 어플리케이션 프로그램 코드 사이즈 48
그림 23. 코드메모리 공유결과 49
그림 24. 확장하기전 적용 시스템의 프로세서 코어부분 50
그림 25. 메모리 확장후 프로세서 코어부분 51
그림 26. PIC 내부메모리 확장 모델과 ATmega128 외부 메모리 확장모델 54