evc에서 스트림디바이스 드라이버를 작성하기위해
evc에서 아래와 같이 프로젝트를 생성한다.
스트림디바이스의 간단한 소스코드는 널렸으니 소스코드는 생략하고요..
(winCE 실전가이드용에서 제공하는 간단 예제소스가 제일 보기쉽더라구요;;)
이제 .def 파일을 만듭니다.
FileTest 라는 프로젝트 이름을 적어줍니다.(다른이름적어줘도 상관은 없을듯 해요;;)
아래와 같이 아까 만든 def 파일을 프로젝트에 포함시켜주시고요
이제 컴파일할 준비는 끝났습니다. 위에서 생성된 dll 파일은 그냥 간단히 windows 폴더에 넣어주세요
제가 테스트 하기위해 선택한방법은 강제로 BuiltIn 레지스트리에 값을 넣고, 재부팅하는 방식을 사용했습니다.
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn] 레지스트리에 추가를 해봅니다.
builtin에 FileTest 라는 키를 추가하고 내용은 아래와 같이 채웠습니다.
그러고 재부팅~~~
제대로 로딩됐는지 알아보는 방법은 두가지더라구요.
tools에 있는 System Information 에 가보면..
Components => devices 에가보면 등록되어있는 디바이스가 쫘악뜨더라구요;; 여기서 확인!
아까 등록한 FTS에 index1로 올라가있습니다.!
두번째 로딩확인방법은 [HKEY_LOCAL_MACHINE\Drivers\Active] 에 가보는겁니다
쭈욱 살펴보면 아까 등록한 FTS1이 있습니다!
단 evc로 개발할때는 해당 보드에 해당하는 SDK가 있어야 될겁니다.!
DEBUGMSG()
RETAILMSG()
는 안될수도있습니다. 알아보니 커널이미지를 만들때 위의 매크로를 뚫어놓는 경우와 안뚫어놓는 경우가 있다고 하네요.
(제가 갖고있는 커널이 저것을 안뚫어놔서 못쓴다고 하네요.. 그래서 로깅파일남겨서 테스트중;;;)
그냥 오늘 깨달은 몇개를 적어봤습니다.
오나전! 쌩초보를 위해서 몇글자 남겨봤습니다.^^; 수고하세요