반응형 코스웨어/15년 스마트컨트롤러532 20151126-김재홍-ARM_Assembly_1일차 /***ARM_Assembly_1일차***/ embedded recipes 107_PageBarrel Shifter 시프트(비트를 옆으로 이동시키는 연산) 전용회로 배럴쉬프터일종의 Shift 가속기입니다. ARM Advanced RISC Machine어째서 ARM은 저전력이고?어째서 Embedded system에 적합한 고성능 Processor인가? Micro Processor는 흔히들 CISC(Complex Instruction Set Computer)와 RISC(Reduced Instruction Set Computer)로 나누는데 ARM은 이 중에 RISC범주에 속합니다.CISC는 많은 수의 명령어와, 데이터 형태, 그리고 Addressing 기법들을 모두 채택하고 있습니다. 그렇기 때문에, Chi.. 2015. 11. 26. 20151126 - 홍준모 업무일지 ARM. ASM 임베디드 레시피 책 이론 수업 모드란 것은 옛날 다이아몬드의 중요성을 모르는 사람이 다이아몬드로 구슬치기로 사용한다 한다 치면 이 모드는 헬로우 월드 라는 단순한 것을 찍으려 한다면 모드를 고민할 필요가 없다라는 소리이다. 명령어가 FF라는 명령어가 없다고 한다면 언디파인드,를 우리가 다 에러처리를 해줘야한다. 언디스트럭션 에 뭔가를 취소했을때 Abort 가 뜬다.즉, ABT, UND 를 만나면 안 좋다.커널이 아닌 모드는 USER 모드 즉, 어플리케이션 모드라는 것이다. ARM에서 지원하는 7가지 동작모드 1. User 모드태스크나 애플리케이션을 실행할 때의 동작모드이다. 비특권모드(Unprivileged) 메모리, I/O 장치와 같은 시스템 자원을 사용하는데 제한이 있다. 2. IRQ(Interrupt Request) 모드 인터럽.. 2015. 11. 26. 20151126 - 강동조 개인업무일지 ARM 인텔은 CISC 어셈블리로짜면 RISC로 보이게된다 즉 RISC로코딩하면 다른모양을 볼수 있다 SVC, SYS: Kernel에서 사용함 IRQ, FIQ: interrupt에서 사용함 ABT: 전체 취소를시켰을떄 ABT가 뜨게된다UND: undefine이다 ABT와UND는 시스템에 문제가 있을때 뜬다 인텔은 모드개념이 없다 이것은 운영체제를 염두에 두고 만드는것이다 user모드일떈 숫자를 넣을 수 없다 함수호출시 ARM은 레지스터에 저장하기때문에 속도가 빠르다 그것을 R14라고도 부르고 Linked Register이라고도 부른다레지스터이름이 R14이다 이것을 코드로 mov R14, 20이렇게 적어도 인지한다 37개의 레지스터를 들고있는것이 context이다 context구조체에서 eax 넣어주는것은 인텔에.. 2015. 11. 26. 20151126 수업 / ARM 어셈블리 - 남수진 ARM ARM mode 32bit 모드 thumb mode 16bit 모드 코드영역의 크기를 줄일 수 있어 프로그램의 밀도가 높아진다 사용할 수 있는 레지스터 수가 줄어든다 mode ARM에서 동작하는 운영체제를 염두에 두고 만들었다 총 6개 Previleged mode Previleged mode끼리는 모드를 바꿀 수 있다 시스템에 문제가 있을 때 UND: 정의되지 않은 명령어를 만났을 때 ABT: 시스템에 무슨 동작을 취소시켰을 때 User Mode 응용 프로그램 수준의 모드 다른 모드로 모드를 바꿀 수 없다 총 37개의 레지스터 기본 16개의 레지스터를 가지고있다 모드에 따라 레지스터를 따로 가지기도 한다 CPSR CPU의 상태를 저장한다 SPSR 이전 모드의 CPSR을 저장한다 그 전의 값을 되돌.. 2015. 11. 26. 20151126 - 권오민 - WinAPI 11일차 & ARM ASSEMBLY 1일차 API◆제 8장. 대화상자◉8-2.대화상자의 작성●8-2-가. 컨트롤의 종류- 컨트롤의 종류는 매우 다양하다.●8-2-나. 배치- 생성한 컨트롤을 마우스로 드래그하면 가능하다.- Ctrl 키를 누른 채로 선택하면 그 컨트롤을 계속 생성할 수 있다. - 푸는 법은 적혀있지 않다 mm; - 다른 컨트롤을 생성하니까 풀린다.●8-2-다. 선택- 생성된 컨트롤을 선택하면 선택 되었다는 표시로 8개의 크기 조절 핸들이 표시된다. - Ctrl키를 누른 채로 선택하면, 여러 개의 컨트롤 선택이 가능하다.●8-2-라. 크기 조정 및 이동- 컨트롤을 선택을 한 후에 드래그를 하면 이동이 된다. - 8개의 크기 조절 핸들을 드래그하면 크기 조정이 가능하다.●8-2-마. 삭제 및 복사- 컨트롤을 선택한 후에 마우스 오른쪽에.. 2015. 11. 26. 20151125_일일업무보고서_박서연_WinAPI(10) 2015-11-27 *WinAPI(10) #동영상 히스토그램 그래프 작성하기 동영상 이미지 캡쳐에 따라서 그 RGB값들의 평균을 알려주는 히스토그램을 작성하려 한다. 동영상이 캡쳐되는 순간마다 히스토그램의 막대그래프로 변경이 되야하므로 콜백함수인 Capture에 작성하여야 한다. 히스토그램을 위한 비트맵을 생성을 하고 이것을 고속복사할 DC공간을 생성한다. 그리고 각각 좌표값들의 카운트를 하고 그값들을 히스토그램의 양식에 맞게 정규화 한다. 생성한 MemDC에 먼저 그린다. 그리고 BitBlt를 이용해서 우리가 보고있는 화면창에 뿌려 준다. 결과 이 후의 수업은 조퇴를 한 관계로 추후에 작성하겠습니다. 2015. 11. 26. 20151126_김태현_winapi 10일차 영상에는 알파 값이 존재한다.일기예보 할 때 기상캐스터에게는 아무것도 보이지 않고 뒤에 하얀색 또는 파란색 칠판만 존재한다.영상에서 칠판색을 찾아서 비슷한 색들을 다른 영상으로 바꿔서 일기예보 할때 한반도 모양의 지도가 나오는것이다. 우선 우리반 칠판을 찍은 사진을 그림판에 스포이드로 값을 추출해보면R 161G 161B 167 이다 이 3개를 모두 더한뒤 3으로 나누면 칠판의 알파값이 나온다.159이고 오차값을 정하고 HALPHA, LALPHA 값으로 정한다. 아래의 소스부터 보자. 소스에서 필요 없는 부분은 뺏다 #include #include #define XSCALE320#define YSCALE240#define SPACE20#define XGRP256#define YGRP256 // alpha .. 2015. 11. 26. 20151125_주재민_API_10 특정 색깔을 파란색으로 바꾸는 것을 해봄. R 184 G 188 B 187 (184+188+187)/3 =186 #include #include #include "resource.h" #define XSCALE 320 #define YSCALE 240 #define MALPHA 186 #define GALPHA 20 #define HALPHA (MALPHA + GALPHA) #define LALPHA (MALPHA - GALPHA) BITMAPINFO stBMPInfo; HBITMAP hBack; typedef struct _msgmap { UINT uiMsg; LRESULT(*fp)(HWND, WPARAM, LPARAM); } stMsgMap; LRESULT OnPaint(WPARAM, LPARAM);.. 2015. 11. 26. 20151125_안향진_API_10 =영상을 히스토그램으로 정규화한 그래프와 결과영상 =결과 =알파 : 투명한 색상을 변경할 색상 -일기예보특정 칠판 색 평균값:178 -블루스크린 : 영화에서 사용 #include #include //#pragma comment(lib, "vfw32.lib") #define MALPHA 214 #define GALPHA 70 #define HALPHA 255//(MALPHA+GALPHA) #define LALPHA (MALPHA-GALPHA) #define XSCALE 320 #define YSCALE 240 HWND hCam; BITMAPINFO stBmpInfo; static BYTE Bdata[XSCALE*YSCALE * 3]; typedef struct { UINT uiMSG; LRESULT(*fp.. 2015. 11. 26. 이전 1 ··· 11 12 13 14 15 16 17 ··· 60 다음 728x90 반응형