Programming
-
[2D 기초지식]1. 아날로그 영상신호Programming/영상관련.. 2011. 2. 11. 11:42
[2D 기초지식]1. 아날로그 영상신호1. 아날로그 영상신호 [Component 영상신호] 1) RGB 4:4:4 --1차원적인 콤포넌트신호로 3원색인 RGB는 서로 완벽히 분리되어있어 고화질 영상처리를 한다. 그러나 흑백신호의 3배의 주파수 대역을 가져 전송기록에 막대한 대역폭이 소요되고 카메라, 스위처, VTR, 주조정실, 송신소를 경유하여 가정에 TV프로그램 전송시 3채널의 전송로를 필요로 하여 TV수상기의 튜너구조가 매우 복잡해져 콤포지트 영상신호에 비해 현실적으로 많은 문제가 있다. 또한 RGB 세개의 케이블은 75암페어의 동축케이블로 반드시 동일한 길이여야한다. 주로 방송용 비디오 카메라의 조정,크로마키 합성,모니터링등 일부영역을 제외하면 실용성,경제성이 떨어진다. 2) Y/R-Y/B-Y 4:..
-
VHDL의 개요 및 기초문법Programming/VHDL 2010. 9. 6. 10:12
출처 : http://myhome.naver.com/zxcv0070/vhdl/vhdl.htm ◑ VHDL(Very High Speed Integrated Circuit Hardware Description Language) 특징 VHDL은 IEEE에 의해 공인되어 하드웨어 개발과 문서화에 표준언어로 사용된다. 광범위한 기술 능력으로 시스템 레벨에서 게이트 레벨까지 하드웨어 회로 표현이 가능하다. ◑ VHDL 규칙과 표현 1. VHDL의 규칙 VHDL은 다른 언어와는 달리 대소문자의 구분을 요구하지 않는다. 파일명은 반드시 공백을 가지지 않는 문자열이어야 한다. VHDL에서 문장간의 구별은 여느 프로그램 언어와 같이 세미콜론( ; )으로 표시한다.또한 주석은 "--"로 표시하며 이는 VHDL의 수행에는 영..
-
Win32 윈도우 메시지맵Programming/WPF, WIN32API, MFC 2008. 12. 16. 09:22
/********************************************************** * main.h **********************************************************/ #define dim(x) (sizeof(x) / sizeof(x[0])) // 배열 원소가 몇개인지 반환 //---------------------------------------------------- 데이터 타입 정의 시작 /* 메시지와 함수를 대응시키는 구조체 */ struct decodeUINT { UINT Code; LRESULT (*Fxn)(HWND, UINT, WPARAM, LPARAM); }; /* 메뉴 ID와 함수를 대응시키는 구조체 */ struct deco..
-
[NASK] Assembly 명령어Programming/OS : OSASK 2008. 11. 28. 10:26
; 자료형의 크기 DB ; "Data Byte"의 약어로 1Byte DW ; "Data Word"의 약어로 2Byte DD ; "Data Double-Word"의 약어로 4Byte CYLSEQU10; #define CYLS 10 ; 패딩 RESB10 ; "Reserve Byte"의 약어로 10바이트를 띄워놓는다 (0x00) RESB0x1FE - $ ; $는 선두로부터 몇바이트 떨어져이는지 ; 명령어 ORG0x7c00 ; 실행시에 PC의 메모리내의 어디에 로딩되는지 ($를 좌우) MOVAX,0 ; AX = 0 MOVBYTE[678], 123 ; BYTE[]캐스팅, '데이터크기[주소]' ADDSI, 1 ; SI += 1 CMPAL, 0 ; AL과 0의 비교 HLT ; CPU정지명령 ; JUMP명령 entry..
-
[NASK] 메모리 주소지정 방식 (세그먼트 레지스터)Programming/OS : OSASK 2008. 11. 28. 10:25
BIOS들이 설계된 시대에는 CPU는 32비트 레지스터를 붙이는것이 어려웠기 때문에 보조적인 역할을 하는 세그먼트레지스터라는것을 만들었습니다. 그리고 메모리의 번지를 지정할 때 이 세그먼트 레지스터를 사용하게 되었습니다 MOV AL, [ES:BX] 와 같이 사용하며 EX * 16 + BX 로 계산합니다. ES레지스터로 번지를 대략 정한후 BX로 세세하게 지정 세그먼트 레지스터의 종류 ES -------- 엑스트라 세그먼트 (Extra Segment: 덤 세그먼트) CS -------- 코드 세그먼트 (Code Segment) SS -------- 스택 세그먼트 (Stack Segment) DS -------- 데이터 세그먼트 (Data Segment) FS -------- 명칭없음 (덤 세그먼트 2) G..
-
[OS구조와원리] - 카와이 히데미Programming/OS : OSASK 2008. 11. 27. 11:46
책표지 요롷게 생긴거 만든답니다 대충 목차는 이렇다.. 초보가 하기엔 쉬운게 아닐듯.. OTL..Chapter 0 개발을 시작하기 전에 1. 시작하기에 앞서 2. OS란 무엇일까? 3. OS 제작법 요모조모 4. 모르면 모르는 대로 5. OS를 만들려면 어떻게 해야 되나요? 6. OS를 만들 때의 난점 7. 1장 이후를 읽기 전에(중요!) 8. 이후의 내용 흐름 Chapter 1 PC 구조부터 어셈블리 입문까지 1. 어쨌든 해 보는 거야! 2. 결국 무엇을 한 것인가? 3. 어셈블러 첫 체험 4. 첫 체험의 어셈블러 다시 써 보기 Chapter 2 어셈블러 학습과 Makefile 입문 1. 텍스트 에디터 소개 2. 개발 재개 3. 부트섹터만 만들도록 정리 4. 이후를 위한 Makefile 도입 Chapt..
-
[Assembly] 특정 메모리에 값을 쓰거나 읽기Programming/Assembly 2008. 11. 21. 10:15
void Mm(int *, char); // 첫번째 인자의 메모리주소에 두번째 char형을 write char Md(int *); // 첫번째 인자의 메모리주소에 있는 char형 값을 리턴 #include void Mm(int *, char); // Memory Modify func char Md(int *); // Memory Display func int main() { char cTemp1; char cTemp2; Mm( (int *)0x0012FF00 , 'A' ); // 0x0012FF00 번지에 'A' set Mm( (int *)0x0012FF04 , 'B' ); // 0x0012FF04 번지에 'B' set cTemp1 = Md( (int *)0x0012FF00 ); // 0x0012FF00..