IT/embedded 8

How to install Windows 10 IoT Core in Rpi2

http://ms-iot.github.io/content/en-US/Downloads.htm 사이트를 방문합니다. 2개의 탭중 "Download for Windows 10" 탭에 보시면 Raspberry Pi 2에 설치 가능한 이미지를 다운로드할 수 있는 링크가 있습니다."Download"를 클릭하시면 "IOT Core RPi.ISO" 파일을 받아집니다. 위 "IOT Core RPi.ISO" 파일을 더블 클릭합니다. 더블 클릭하면 해당 iso 파일이 자동으로 CD-ROM으로 마운트 되며 위처럼 CD-ROM 안의 내용이 보이는데"Windows_10_IoT_Core_RPi2.msi" 설치 프로그램이 하나 보입니다. CD-ROM이 마운트 되면 자동으로 CD-ROM 안의 내용이 보이지만 만약 위와 같은 화면이 ..

IT/embedded 2016.04.25

어셈블리 레지스터

리버스 엔지니어링의 기초(register) Arin_| 2011/07/28 13:39 | Assembly 앱으로 보기 툴은 Ollydebugger를 사용한다.(www.ollydbg.de) 기본적으로 어셈블리 언어를 알고 시작하는 편이 편하다. 먼저 ollydebugger에 나타나는 레지스터 정보를 살펴보자 범용레지스터 EAX 곱셈과 나눗셈 명령에서 자동으로 사용되고 함수의 리턴값이 저장되는 용도로도 사용된다. EBX ESI나 EDI와 결합하여 인덱스에 사용된다 ECX 반복 명령어 사용시 반복 카운터로 사용된다. ECX 레지스터에 반복할 횟수를 지정해 놓고 반복 작업을 수행하게 된다. EDX EAX와 같이 쓰이며 부호확장명령 등에 쓰인다 ESI 데이터 복사나 조작시 Source Data의 주소가 저장된다...

IT/embedded 2016.01.26

어셈블리 데이터 타입/명령어

데이터 타입 타 입설 명BYTE8비트 부호 없는 정수SBYTE8비트 부호 있는 정수WORD16비트 부호 없는 정수SWORD16비트 부호 있는 정수DWORD32비트 부호 없는 정수SDWORD32비트 부호 있는 정수FWORD48비트 정수QWORD64비트 정수TBYTE80비트 정수 피연산자 타입 피연산자설 명r88비트 범용 레지스터r1616비트 범용 레지스터r3232비트 범용 레지스터Reg임의의 범용 레지스터Sreg16비트 세그먼트 레지스터Imm8, 16, 32비트 즉시값im88비트 즉시값imm1616비트 즉시값imm3232비트 즉시값r/m88비트 범용 레지스터, 메모리r/m1616비트 범용 레지스터, 메모리r/m3232비트 범용 레지스터, 메모리mem8, 16, 32비트 메모리 명령어 INC(increase..

IT/embedded 2016.01.26

라즈베리 파이 부트 시퀀스(Raspberry Pi Boot Sequence)

이 글은 http://studio2b.tistory.com/44에서 가져왔습니다. 주소를 클릭하시면 출처 블로그로 이동합니다. 라즈베리 파이의 부팅 순서는 다음과 같다.1. 보드에 전원이 들어오고 GPU가 활성화된다.2. SoC 내 ROM에 있는 첫번째 부트로더(Firmware)를 읽어들인다.3. 첫번째 부트로더가 SD카드에 있는 두번째 부트로더(bootcode.bin)을 호출한다.4. 두번째 부트로더가 SD카드에 있는 config.txt를 읽고 실행한다.4. 두번째 부트로더가 세번째 부트로더(start.elf)를 호출 및 실행하여, ARM Core를 활성화한다.6. ARM Core가 활성화되면 네번째 부트로더(kernel.img)를 호출, 실행한다. 그래서 Raspberry Pi를 구동하는데 필요한 최..

IT/embedded 2015.07.28

[어셈블리] 세그먼트(Segment)란?

아래 글은 http://karfn84.tistory.com/18에서 가져왔습니다. 주소를 클릭하면 출처 블로그로 이동합니다. 세그먼트(segment)- 세그먼트는 프로그램에 정의된 특정 영역으로, 코드, 데이터, 그리고 스택(stack)으로 알려져 있는 것을 포함한다. 한 세그먼트는 패러그래프 경계(paragraph boundary), 즉 16또는 hex 10으로 나누어지는 위치에서 시작한다. 세그먼트는 메모리의 거의 어느 곳에나 위치할 수 있고, 실제 모드에서 최대 64KB까지의 크기가 가능하지만, 프로그램이 실행을 위해 필요한 공간 - 데이터와 그 데이터를 처리하는 명령어들을 위한- 이면 된다. 명령어가 세그먼트 레지스터에 세그먼트 주소를 적재할 때, 가장 오른쪽에 위치한 네 개의 0비트가 자동으로 ..

IT/embedded 2015.07.16