Windows 환경에서 동작하는 Arm Emulator(Simulator)

Slides:



Advertisements
Similar presentations
2013 년 8 월 4 일 주일 낮 예배 오순절 후 열한 번째 주일. 예배 로 부름 (Call to Worship) 오라 우리가 여호와의 산에 오르며 야곱의 하나님의 전에 이르자 그 가 그의 길을 우리에게 가르치실 것이라 우리가 그의 길로 행하리라 하리니 이는 율법이.
Advertisements

국내 최고 경제 ∙ 경영 이해력 인증시험 강원대학교 경제학과 국가공인. 2/40 국가가 인증한 경제 ∙ 경영 개념, 응용 ∙ 사고력 인증시험 비즈니스 실전능력 측정하는 새로운 지표 경제 ∙ 경영 분야의 전략적 사고 및 창의력 있는 인재 발굴 시스템 Test of Economic.
주사위를 이용한 땅 따먹기 청솔초 영재학급 4 학년 장 택 민 목차 1. 제작 동기와 원리 2. 필요한 도구 3. 게임규칙 설명 4. 게임 분석 및 전략 1. 제작 동기와 원리 2. 필요한 도구 3. 게임규칙 설명 4. 게임 분석 및 전략.
2013 년 9 월 1 일 주일 낮 예배 오순절 후 열다섯 번째 주일. 예배 로 부름 (Call to Worship) 할렐루야 하늘에서 여호와를 찬양하며 높은 데서 그를 찬양할지어다. 그의 모든 천사여 찬양하며 모든 군대여 그를 찬양할지어다. 해와 달아 그를 찬양하며.
2014 년 6 월 15 일 주일 낮 예배 삼위일체 주일. 예배 로 부름 (Call to Worship) 여호와께 감사하고 그의 이름을 불러 아뢰며 그가 하는 일을 만민 중에 알게 할지어다 그에게 노 래하며 그를 찬양하며 그의 모든 기이한 일들을 말할 지어다 그의 거룩한.
Computer Graphics 윈도우 프로그래밍 김 창 헌김 창 헌. Computer Graphics 2 윈도우 시스템  윈도우  스크린 위에서 독립적으로 움직일 수 있는 사각형 영역  윈도우 시스템  유저와 어플리케이션간의 그래픽 스크린을 통한 인터페이스 를.
주일 낮 예배 오순절 후 다섯 번째 주일 2015년 6월 28일.
5월 6일 AI Motor로 구현된 2족 다관절 Robot 제어 프로그램 류 기 만.
CDMA SW 구조 AIITQC 서울본원교육장 양 종 윤.
주일 낮 예배 성탄절 후 첫 번째 주일 2014년 12월 28일.
㈜맥스무비 영화관 발권 전산망 시스템.
금속의 종류와 액체의 성질에 따른 금속의 부식 창의적 산출물 연구 보고서 부명 초등 학교 임재윤 지도교사 노지은선생님
포사체 실험 1조 김민수 전수진 이예연 오혜윤 최지수.
AVR.
AMBA BUS Protocol의 이해 (AMBA 2.0 Specification)
행복한 부자교실 16기 8조 성동구 성수동 답사 결과 12월 22일 발표.
2장 마이크로프로세서 구성요소 Slide 1 (of 19).
제 2장 컴퓨터 구조.
R 실행. 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
Hide Process
Ablecom Type-7 IVR 에이블컴 기술연구소.
소비자 만족도 설문조사 결과.
마이크로프로세서(Microprocessor,µP)
PART 01 총 론 제9장 한국 사회복지법제의 형성과 발전.
고급 컴퓨터 프로그래밍 팀명:지식인 팀원:홍광수 원대연 이소정.
Windows CE 시스템 개발 환경 구축.
4부 클래스 라이브러리 “4부에서는 자바 언어의 API인 클래스 라이브러리에 관해 설명합니다
Network Security - Ethereal 실습
임베디드 하드웨어 Lecture #6.
InstallShield Professional Services ( Services Pack / Education / Consulting ) ㈜소프트뱅크 커머스.
TinyOS 사용법 및 nesC Programming
출처: IT CookBook, 컴퓨터 구조와 원리 2.0 제 12장
9장. 중앙처리 장치의 조직과 기능 다루는 내용 컴퓨터 본체에서 CPU의 위치 살펴보기 CPU의 성능, 기능, 조직
Computer Architecture
리버스 엔지니어링 안녕하십니까? 리버스 엔지니어링 발표를 맡은 정창하입니다. 지금부터 리버스 엔지니어링 발표를
ARM 명령어 집합 Lecture #7.
BOF of 2.6 Kernel ! 박수완 / Su-Wan, PARK [ L1nkC] 숭실대학교 정보보호동아리 ACK
날짜: 팀명: TEAM-SIX 발표자: 이기영
영원한 복음.
정보컴퓨터공학부 컴퓨터 소프트웨어 설계 및 실험
Chapter 4 The Von Neumann Model.
School of Computer Science and Engineering Seoul National University
귀사의 App에 가장 쉽고 빠르게 채팅기능을 추가하세요!
Web site 제작 제안서 대리점 홍보 및 쇼핑몰 사이트 ㈜ 모비즌닷컴.
목차 INDEX 1. 회원가입 및 로그인 2. 업체정보 3. 제조검사 신청 4. 인보이스 5. 검사진행현황(현장검사 신청)
MIDP-MOBILE INFORMANTION DEVICE PROFILE
프로젝트 포트폴리오 요약 프로젝트 종류 프로젝트 이력 역할 주요 기술 : Windows System Application
Byte Alignment ㈜ 웰컴정보시스템 김 정 은.
4.DECODE 함수를 이용한 IF 처리의 효율화
운영체제의 종류 장승빈.
C89(C++03) 프로그래밍 (Part 2) 7 배열 8 변수 범위 9 포인터 10 유도 자료형.
9장. 중앙처리 장치의 조직과 기능 다루는 내용 컴퓨터 본체에서 CPU의 위치 살펴보기 CPU의 성능, 기능, 조직
IT조 ! 숨쉬는 경영학과 1조 IT조 ( 1조 IT조 IT관련 공부를 하니까! 경영학과 이종덕
식물의 성장조건 만 든 이 : 김지혁 지도교사 : 김경순선생님.
양궁게임 게임기획서 1차안 2011/01/17 최가운.
사출성형 생산공정 관리 시스템 (Pro-Man 2)소개 ㈜ 밀 레 테 크.
선의관악종합사회복지관 김정현.
센터 코칭 결과 소 속 제천센터 코칭대상 엔지니어, 상담사 코칭일시
발표자 : 조윤혜 발표일 : 담당 교수 : 성미영 교수님
Part 정비사업의 절차 1 ※ : 도시주거환경정비기본계획 도시·주거환경 정비계획(안) 작성 도시·주거환경정비 기본계획 수립
이번 시간에는... 지난 시간까지 2회차에 걸쳐 WML의 택스트 포맷, 이미지 처리, 페이지 이동, 태스크 수행과 이벤트 처리 및 WML 사용자 Input 처리 태그 등, WML 개발에 대해서 알아보았습니다. 이번 시간에는 2회차에 걸쳐, WML 스크립트 개발에 대해서.
성공적인 입사지원서 작성법 제이비커리어 교육수석 소 은 선.
인터넷 쇼핑의 성격과 현황 시장과 고객관리 금융전공 박유진.
책을 읽읍시다  탈향 진지하게 설명해드림 1303 김소희 1309박지호 1315이지수.
임베디드 하드웨어 Lecture #6.
2016년 제1차 운영위원회 평택시건강가정 ∙다문화가족지원센터
Lecture 7 7-Segment LED controller using u-controller
남자의피부의 고민을 한번에 싹~ 해결해주는 옴므라인
11월 고등부 공과설교 업드림? 업드림! 갈라디아서 6:9-10.
Presentation transcript:

Windows 환경에서 동작하는 Arm Emulator(Simulator) 발표자: 이원재

시스템 흐름도 Emulation Part DLL( by C ) User Interface Part ( by C# ) Fetch Timer Event Call Decode Execute Display Result Result Return

Emulation을 위한 주요변수 1 EZ-S3C2440 메모리 맵 Arm Register Char SDRAMBuffer[64M] Char NANDBuffer[64M] Char SRAMBuffer[4K] UINT32 R[16] UINT32 CPSR UINT32 SPSR UINT32 Register[136] Arm Register S3C2440 Special Register

Emulation을 위한 주요변수 2 F Address D E UINT32 pipeLine[2][3] Command UINT32 pipeLine[2][3] UINT32 iWhatCommand[2] Command index pipe 컴퓨터 구조에서 Fetch와 Decode, Execute가 순차적으로 일어나지 않습니다. 즉, 동시에 일어나게 됩니다. 즉 새로운 명령어를 Fetch하게 되면 그 명령어가 해석되고, 실행되는 것이 아니라 새로운 명령어를 Fetch하면 그전에 Fetch했던 명령어를 Decode하고

Emulation의 주요 함수 - Fetch() UINT32 pipeLine[2][3] F Command D Command E Command Function Line 3 Char SDRAMBuffer (64M) Decode() Fetch() Execute() F Address D Address E Address 추출 4byte Little-Endian 4byte 2 1 UINT32 pipeLine[2][3] F Command D Command E Command F Address D Address E Address

Emulation의 주요 함수 - Decode() UINT32 pipeLine[2][3] F Command D Command E Command Opcode 분석 루틴 Function Line Fetch() F Address D Address E Address Decode() Little-Endian 4byte 2 3 4 1 UINT32 iWhatCommand[2] D Command index E Execute() UINT32 iWhatCommand[2] D Command index E

1 2 3 Emulation의 주요 함수 - Execute() UINT32 iWhatCommand[2] D E Command index E Function Line Fetch() Execute() Decode() F Address D E Command UINT32 pipeLine[2][3] 1 2 3 SDRAMBuffer, Register, special Register

시연

주요 함수 코드 C#에서 C로 작성된 DLL 호출-1 선언 호출 참고: http://www.codeproject.com/KB/cs/usecdlllibincs.aspx

주요 함수 코드 C#에서 C로 작성된 DLL 호출-2 ● PInvoke( Platform Invocation Service) – 관리코드에서 비관리 코드를 호출하는 것 C# Win32 API Why? 참고: http://classname.tistory.com/18?srchid=BR1http%3A%2F%2Fclassname.tistory.com%2F18

주요 함수 코드 C#에서 C로 작성된 DLL 호출-3 참고: http://classname.tistory.com/18?srchid=BR1http%3A%2F%2Fclassname.tistory.com%2F18

주요 함수 코드 C or C++를 이용한 DLL 작성법

주요 이용tools IDA-Pro 소개 참고: http://www.hex-rays.com/idapro/

주요 이용tools IDA-Pro 1

주요 이용tools Source Insight 소개 http://www.sourceinsight.com/

주요 이용tools Source Insight-1

주요 이용 Site http://www.codeproject.com/ http://forum.falinux.com/zbxe/

Q & A