한 2년 전에 Xnote LW20-35WK라는 모델을 약 200만원이라는 거금을 주고 샀습니다. CPU가 2.13GHz에 램이 2GByte 달린 괴물같은 녀석이었지요. ^^;;;; 그때는 노트북 램이 아무리 커도 느린 HDD 때문에 별로 안빠르다는 사실을 몰랐습니다. ㅜ_ㅜ (결국 스펙 오버....)

 세월이 흘러 프로그램들은 점점 더 무거워졌고,  HDD가 느린 LW20으로 버티기엔 무리더군요. 결국 데스크탑으로 갈아타고 노트북은 저쪽 책꽂이 한켠에 던져놨었습니다. 그런데... 다들 아시겠지만 데스트탑이 열이 장난이 아닙니다. ^^;;; 모니터도 24인치짜리를 쓰고있으니 아래에서 위에서 열이 펄펄.... 결국 견디다 못해 노트북을 집었습니다.

 역시나 노트북이 상당히 느리군요. 예전에 어떻게 사용했는지 모르겠습니다. 데스크탑과 비교하면 이건... 뭐... ㅡ_ㅜ... 그래도 열은 안나니 좋긴한데.... ^^;;;;; 어차피 웹 작업 위주니 작업에는 큰 문제가 없지만... 워드나 기타 개발 툴을 실행할때는 죽을 것 같네요. ㅎㅎ

 그래도 열이 확 줄어들어서 좋습니다. ;) 앞으로 글쓸 일이 좀 많아질 듯 한데... 글쓰는 일과 같이 로드가 적게 걸리는 일은 노트북을 쓰고, 큰 로드가 걸리는 부분은 데스크탑을 켜서 원격으로 하는 방법으로 해야겠습니다. 이렇게 되니 안팔기를 잘한 것 같네요. ^^)/~ 사람 마음이란게 참... ㅎㅎ

 아아~ 오늘부로 가상 HID(Virtual HID)관련 작업이 거의 마무리되서, 앞으로 다른 일을 좀 할 수 있을 것 같습니다. 날아갈것 같군요. 앞으로 더 재미난걸 해볼 생각입니다. ;)
 그럼 다들 좋은 밤 보내시길~ ㅎㅎ

 아우~ 지난주와 이번주, 완전 피곤합니다. ㅜ_ㅜ 만들어 놓았던 필터 드라이버가 특정 상황에서 동작하지 않는 문제가 있어서 디버깅한다고 거의 날밤을 샜습니다. 거짓말 조금 보태서 설치하고 재부팅하고 하는 과정을 거의 200번 정도 한 것 같습니다. ㅜ_ㅜ

 증상 또한 다양했는데... 재부팅이 일어나질 않나, 갑자기 필터 드라이버가 사라지질 않나... 처음에는 프로그램을 잘 못 짠줄 알고 코드를 열심히 수정했습니다. 그런데 가만히 보니 코드의 문제가 아닌 것 같은 느낌이 들어서 다시 커널쪽으로 방향을 틀었습니다.

 역시나... 보안 프로그램이 필터 드라이버의 함수를 수정하거나,  필터 드라이버를 언로딩하고 다시 로딩하는 작업을 수행하더군요. ㅡ_ㅡ;;;; 필터 드라이버가 언로딩 되는 경우는 윈도우가 종료될 때라고 한정하고 있었기때문에 속수무책으로 당했습니다. ㅡ_ㅜ..

 그래서 부랴부랴 언로딩 루틴에 처리하는 부분을 보완하고, 수정된 필터 함수를 좀 손봤더니 잘 되는군요. 내가 쓰겠다는데 왜 내 드라이버를 손보는 것인지... 살짝 기분이 않좋습니다. ㅡ_ㅡa...

 그래도 해결했으니 기분은 좋네요. ^^)/~
 비록 하는 일은 이쪽과 거리가 있지만, 그래도 아직 죽지 않았습니다. @0@)/~!!!


한 4일 뚝딱뚝딱했더니 Vendor request 명령을 통해 보드와 데이터를
주고받을 수 있는 드라이버/펌웨어 세트가 완성됬다.

@0@)/~ 뭐 DDK의 Bulk 드라이버와 FX2LP의 BulkLoop 예제를 기반으로
Vendor Request를 살짝 추가했더니

별 무리없이 실행되고.. ㅜ_ㅜ...

크윽... 이거 너무 감동이잖아... ㅜ_ㅜ
크윽... 진짜 안습이다...

펌웨어 코드를 조금 이해하고 드라이버를 짤려고 봤더니...
이게 훨~~씬 더 복잡하다.... ㅡ_ㅡa...

난 그냥 Vendor Request만 주고 받으면 되는데...
뭔가 기절할듯하게 복잡한.....

bulkdriver를 수정해서 그냥 Device Io Control만 수정해 버릴까....
아님.. 그냥 다 삭제하고 Device Io Control만 넣을까....

크윽.. 참으로 고민된다... 아따 기절하긋네... ㅜ_ㅜ

아우... 천지.. 꼽으니까 DVB-T 어쩌구 장치로 인식하고... ㅠ_ㅠ

결국 !!!

Registry에서 VID_04B4에 해당하는 모든 키 삭제
DVB-T에 관련된 모든 INF 파일 삭제


다시 드라이버 설정할때 관련 드라이버있음으로 설치해서
겨우 잡았다.

아우 눈물나네.. ㅠ_ㅠ
쿠옷~!! 그렇다는 말은 EndPoint 0만 가지고도 간단한 통신을 할 수 있다는 말 @0@)/~~

이거 상당히 괜찮은데... 어차피 지금 할 것이
전화번호 정보랑 약간의 데이터를 주고 받으면 되는거라서...

이렇게 되면 이정도 데이터는 그냥 EndPoint 0를 이용하면 되겠다.

@0@)/~~ 크옷~!! 이것 참 멋진데 ㅎㅎㅎ >ㅁ<)/~~~
아놔... 뭔가 했더니 천지... Endian 문제로 장치의 VID하고 PID가 잘못 인식된거였고...

결국 소스에서 descriptor를 고쳐서 다시 올렸는데...
이상하게 계속 인식된 VID와 PID는 옛날껄로 고정.... ㅡ_ㅡa..

어디엔가 기록이 남아있는거 같다...
그래서 결국 INF 파일을 수정하는걸로 대체....

해냈다.. @0@)/~
아놔.. 왜이렇게 해매는것이 많아.. ㅡ_ㅡa...
http://muosys.egloos.com

구매한 보드에 대한 레퍼런스 사이트

+ Recent posts