출처 : 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여야 한다고 언급한 적이 있다...
인터럽트 모드 트렌스퍼에서 인터럽트의 의미가 “끼여들기”라기 보다는 “가끔”이라는 것은 이미 언급했었다. 인터럽트 엔드포인트 디스크립터를 보면 Polling Time이라는 항목이 있는데 여기에 세팅된 시간 간격으로 호스트가 디바이스에게 전송할 데이터가 있는지 정기적으로 물어 보게 된다. USB의 구조가 호스트-슬레이브의 구조이므로, 디바이스가 호스트에게 전송할 무언가가 있다고 해서 디바이스 맘대로 호스트를 호출 할 수 없다. 노예(Slave)는 항상 주인님(Host)이 물어볼 때만 대답할 수 있다. 따라서 디바이스가 호스트에게 데이터를 보내야 할 필요가 있다면 호스트가 정기적으로 디바이스에게 보낼 데이터가 있는지를 물어보도록 만들어야 한다. 이런 때 쓰이는 Transfer Mode가 Interrupt T..
출처 : http://muosys.egloos.com/96567 먼저 UniHigh Module의 VCC, GND마킹이 반대로 인쇄되었다는 비보를 행자들에게 알려야 하겠다. Array 회로도의 핀 OUT 그림이 옳고, UniHigh PCB 중간부분 양쪽 가장자리에 인쇄된 VCC, GND는 반대로 인쇄되어 있으니, 추후 혼란을 방지하기 위해 행자들은 인쇄된 글자를 칼로 살살 긁어 지워 버리자. (그리고 빨강 메직펜과 까망 메직펜이 있으면 회로도를 보면서 VCC/GND 옆에 각각의 색으로 점을 찍어두면 더 훌륭하리라.) Array LED 가 켜지고 꺼지는 비트 설정이 반대네? 본좌. 의아해 하면서 기냥 넘어 갔드렜는데, 역쉬나. 뭔가 잘못 되어가고 있던 거시어따. 결과적으로 이틀 전에 보여준 LED 회로도도..
- Total
- Today
- Yesterday
- WDB
- Life News
- 프리랜서로 살아남는 법
- Embedded System
- BadCode
- diary
- 나비효과
- USB Lecture
- Battle
- cartoon
- Reverse Engineering
- win32
- humor
- Linux
- Military
- Information Processor
- Tech News
- Mabinogi
- Assembly
- wallpaper
- 야마꼬툰
- Network Inspector
- 짤방 및 아이콘
- C#
- medical
- console
- network
- 3D Engine
- Web Programming
- 막장로그
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |