출처 : http://muosys.egloos.com/145166 gpif waveform을 다 그렸다면, 이제 gpif.c 파일을 생성하여 이를 우리의 프로젝트에 포함시킬 차례이다. 메뉴의 Tools->Export to GPIF.c file을 선택하면 나타나는 대화상자에서 원하는 위치를 지정하고, (프로젝트가 위치한 폴더가 좋으리라.) 파일 이름을 gpif.c로 해서 “저장” 버튼을 누르자. Keil u-Vision을 열고, 왼쪽 창에서 “Source Group 1”을 선택한 후 마우스 오른버튼을 클릭하면, “Add Files to Group ‘Source Group 1’ ”이란 메뉴가 나타나는데, 이를 클릭하여 앞서 저장한 gpif.c파일을 선택하여 “Add” 버튼을 눌러 준다. 그리고나서 (우리의 ..
출처 : http://muosys.egloos.com/125743 오늘은 GPIF를 가지고 데이터를 전송하기 위한 준비 학습을 해 보자. 본론에 들어가기 앞서, 어제 강의에서 설명하지 않은 parallel.exe의 소스 코드를 살짜쿵 건드려주고 넘어가자. Parallel.exe의 기본적인 골격은 MFC 위저드로 만든 Dialog base 어플리케이션이다. 거기에 버튼과 에디트박스 몇 개를 리소스에 추가하고 CParallelDlg에 몇 개의 멤버변수와 다음의 멤버함수를 추가한 것이다. VOID SendData(PCHAR pBuffer, DWORD dwBufLen) VOID OnButtonTransfer() VOID OnButtonFile() BOOL GetPreviousFile( CString &FileN..
출처 : http://muosys.egloos.com/112198 UniHigh 모듈을 가지고 bulk든 isochronous든 IN transfer를 연습해 보려면 무언가 데이터를 모듈로 전송해 줄 수 있는 게 필요하다. UniHigh 모듈 두 개를 붙혀서 하나는 OUT transfer를 통해 받은 데이터를 I/O 포트를 통해 다른 모듈로 전해주면 다른 하나는 I/O포트를 통해 받은 데이터를 IN transfer를 통해 호스트로 전송하면 빵빵한 대역폭을 다 시험해 볼 수 있겠지만 그렇게 하다간 행자들 호주머니가 거덜나게 생겼는지라… 그래서 생각한 게 페러렐 포트를 통해 데이터를 전송하고, UniHigh모듈이 이 데이터를 I/O포트를 통해 받아 IN transaction을 실행하는 것이다. 나중에 GPI..
출처 : http://muosys.egloos.com/109906 오늘은 BULK OUT 트렌스퍼를 연습해 보자. UniHigh1.5.zip IN/OUT의 주체가 호스트란 것은 이미 설명 했으니, 이번 연습이 호스트가 데이터를 디바이스로 보내는 것이라는 것은 설명 안 해도 다들 잘 알고 계시리라. 라고 하면서 설명해 버렸다. -.-; 무엇부터 해야 될까? 빙고. 엔드포인트 디스크립터부터 추가해 주어야 하겠다. 그래서 본좌가 추가해 주었다. Full/High Speed 똑같이 말이다. 이전 강의에서 Full Speed에서 Bulk Transfer의 Max Packet Size는 8, 16, 32, 64 byte중에 하나여야 하고, High Speedd에서는 최대 512byte여야 한다고 언급한 적이 있다...
- Total
- Today
- Yesterday
- network
- 막장로그
- wallpaper
- WDB
- Embedded System
- Assembly
- BadCode
- C#
- medical
- cartoon
- Military
- 나비효과
- Battle
- Information Processor
- 짤방 및 아이콘
- console
- win32
- Linux
- Mabinogi
- Reverse Engineering
- Network Inspector
- 야마꼬툰
- Tech News
- 3D Engine
- diary
- Life News
- 프리랜서로 살아남는 법
- humor
- Web Programming
- USB Lecture
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |