지금 우리는 Cypress에서 제공하는 ezusb.sys 드라이버와 EZ-USB Control Panel 어플리케이션을 이용하여 우리가 만든 펌웨어를 테스트 하고 있다. 이후 조금 더 진도가 나간 시점에서는 본좌가 만든 드라이버와 행자들이 만든 어플리케이션으로 강좌를 진행할 것이다. 물론 어플리케이션을 어떻게 코딩 해야 하는지에 대한 설명과 예제가 같이 제공될 것이다. 어플리케이션은 MFC를 이용할 생각이지만, 그냥 콘솔모드 C코딩만 했었던 행자들의 이해를 위해 간단히 설명은 하도록 하겠다. 오늘은 UniHigh v1.0의 펌웨어 소스코드를 분석해 보자. 사실 분석할 것도 없다. 그냥 Bulkloop예제를 쓱쓱 지워버린 거니까 말이다. 우선 desc.a51. HighSpeedConfigDscr와 Full..
출처 : http://muosys.egloos.com/86504 드뎌 보드땜질이 끝나고 보드가 완성되었다. Array Array 납땜 전에 이전 강좌와 이 글을 차근차근 읽어보고 납땜에 들어가자. 납땜전에 PCB의 불량유무를 먼저 검사하자. PCB 제조시 테스트를 거쳤고, 본좌가 몇개 테스트 해본 결과 이상이 없었지만. 안전한게 좋은거다. 테스트는 VCC와 GND핀 사이에 쇼트가 없는지, 각 I/O핀과 VCC, GND 핀사이에 쇼트가 없는지, 인접한 I/O 핀 사이에 쇼트가 없는지를 테스터기로 찍어보자. SMD부품 -> 큰 부품 -> USB Connector -> Pin 헤더 순으로 납땜한다. C14~C17까지의 탄탈 커페시터는 극성이 있으므로 다음과 같이 납땜한다. Array D1의 다이오드도 마찬가지..
출처 : http://muosys.egloos.com/75316 본좌. 한 이틀간 회로와 납땜 얘기로 변죽만 울렸다. 오늘은 바로 핵심으로 돌진한다. 이제까지 desc.a51 파일과 fw.c 파일을 디볐는데, 실질적으로 bulkloop 프로젝트의 핵심은 bullkloop.c 파일에 있다. 이전에 이미 언급했던 것처럼 그 중에서도 핵심은 TD_Init(), DR_VendorCmnd(), TD_Poll() 이 세 함수가 되겠다. 주말에 술 마시느라 기억력을 고스란히 술잔에 반납하신 행자들을 위해 본좌가 졸라리 싫어하는 리바이벌을 함 하자면, TD_Init()은 우리가 필요한 초기화 루틴을 넣으라고 FrameWork님께서 마련해 놓으신 자리이고, DR_VendorCmnd()은 Default Control En..
출처 : http://muosys.egloos.com/68928 땜질에 익숙하지 않은 행자들이 본좌의 생각보다는 많이 공구에 참여하게 되어 땜질 강좌를 쓰게 되었다. 본좌. 누구에게 땜질하는 법을 배운 적도 없고, 땜질을 자주 하지도 않는다. 따라서 본좌가 땜질하는 방법이 옳은 것인가 하는 의문을 본좌 스스로도 항상 가지고 있지만, 땜질하다가 부품을 태워먹거나, 땜질 잘못으로 디바이스가 동작하지 않는다는 둥 하는 일은 벌어진 적이 없기에, 큰 문제는 없으리라 보고 행자들에게 본좌의 개허접 땜질 초식을 펼쳐 보이고자 한다. 땜질 고수들이 한수 가르쳐 주신다면 언제나 환영이다. 일단 땜질을 하려면 연장이 필요하겠다. 인두, 납, 페이스트, 핀셋, 납 흡착 심지 요 다섯 가지 품목은 꼭 있어야 할 품목이 되겠..
- Total
- Today
- Yesterday
- Mabinogi
- Embedded System
- diary
- 3D Engine
- humor
- Tech News
- wallpaper
- Military
- 짤방 및 아이콘
- 프리랜서로 살아남는 법
- Network Inspector
- USB Lecture
- Life News
- C#
- 나비효과
- Reverse Engineering
- Web Programming
- BadCode
- Battle
- Information Processor
- win32
- 막장로그
- 야마꼬툰
- network
- Assembly
- console
- WDB
- Linux
- cartoon
- medical
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |