'devices.pmq'에 해당되는 글 2건

  1. 2008.07.18 Aesop LX800 보드에 XPE 설치하기 #2 1
  2. 2008.07.15 Aesop LX800 보드에 XPE 설치하기 #1
2008. 7. 18. 11:40

Aesop LX800 보드에 XPE 설치하기 #2



아... 회사에 일이 갑자기 많아져 하던 일도 마무리 못하고 열라 미뤄졌군...  뭐 여튼.. 하던 일은 계속 해야 하므로.. XPE 설치를 계속한다... -_-

음.. 저번엔.. TAP.exe를 이용해 타겟 분석(Target Analyzer)까지 했었군.. 아.. 기억이 가물가물.. ㅋ
TAP.exe를 통해 생성된 'devices.pmq'라는 녀석을 이용해서 계속해서 작업을 하겠다.

일단 'devices.pmq'를 호스트 PC로 복사를 한다. 타겟 PC의 디바이스라든지 뭐 그런 것들이 XPE Database에 컴포넌트가 존재하는지를 일단 확인 해야 하므로.. 타겟 PC를 정상적으로 구동하기 위해서 없으면 만들어 주거나 해서 추가를 해야 할 것이다.

먼저 Component Designer 를 실행한다.
시작 -> 프로그램 -> Microsoft Windows Embedded Studio -> Component Designer
사용자 삽입 이미지
Component Designer

devices.pmq를 불러온다.
File -> Import..
사용자 삽입 이미지

devices.pmq가 있는 위치로 이동하여 열기 버튼을 클릭하여 Import하면 아래와 같은 창이 뜰것이다.
사용자 삽입 이미지

Log file 란에 대충 로그파일의 이름을 정해주고 Start 버튼을 클릭한다.
본인의 경우 귀찮아서 File란의 내용을 복사해 붙인 후 .log만 붙여준다. ㅋㅋ
사용자 삽입 이미지

진행이 완료되면 다음과 같은 내용을 볼 수 있다.
사용자 삽입 이미지

Import가 정상적으로 이루어졌고, 총 80개의 디바이스 중 database에서 검색된 컴포넌트는 74개 이다.
추가적으로 6개의 컴포넌트를 만들어 database에 추가해 주어야 한다는 말이다. -_-

검색되지 않은 장치는 다음과 같이 확인 할 수 있다.
사용자 삽입 이미지

닫기 버튼을 클릭하면 Import가 완료된 Component Designer의 모습을 볼 수 있다.
사용자 삽입 이미지

일단... Database에 없는 컴포넌트를 작성하기 위해서 타겟보드로 시선을 돌리자!!
타겟보드에 mydrivers 라는 프로그램을 설치하자. 이것은 드라이버 추출 유틸리티로 타겟보드에 설치된 디바이스 드라이버를 추출하여 가져올 수 있도록 하는 녀석이다.

mydrivers를 실행시키면 다음과 같은 화면이 뜬다.
Collect All 버튼을 클릭하여 현재 타겟보드에 설치된 디바이스 드라이버 목록을 가져온다.
사용자 삽입 이미지

이 디바이스 드라이버 목록 중 Component Designer 에서 검색되지 않은 녀석을을 추출한다. 추출방법은 해당 디바이스 드라이버 항목에서 오른쪽 마우스를 클릭하고 Backup to specified folder를 클릭한다.
사용자 삽입 이미지

다음과 같이 해당 디바이스 드라이버가 추출된 것을 확인 할 수 있다.
사용자 삽입 이미지

이렇게 Database에 존재하지 않는 모든 디바이스 드라이버들을 추출한다.
아.. 머리도 아프고 손가락도 아프고 하기에.. 다음 이시간에.. 계속... ^^;

2008. 7. 15. 21:17

Aesop LX800 보드에 XPE 설치하기 #1



초보 XPE 프로그래머.. 스스로 학습에 도전하다.. 뭐 이정도로 시작하고..
회사에 돌아댕기는 Aesop LX800보드를 하나 건저와서 XPE를 포팅하려 한다. 웹상의 문서와 몇몇의 자료를 토대로 해서...

일단.. 여러 시행차고와 배움이 있을 듯 한데..

일단 타겟보드(LX800 보드)에 Windows XP professional을 설치한다.
XPE는 XP Pro 의 기능을 컴포넌트화 해 놓은 것이고, XP Pro 환경에서의 이 컴포넌트들(디바이스 드라이버, 커널, 서비스... 등 )을 그대로 XPE에서 사용할 것이다.

그래서 XPE를 설치하고자 하는 타겟보드에 XP Pro를 설치하고, 해당 타겟보드의 디바이스 드라이버 등을 모두 설치한다. 그리고 나서 이에 대한 타겟 디바이스의 정보를 가져와 XPE의 이미지를 생성하는 것이다.


아.. 앞으로 이루어질 'Aesop LX800에 XPE 설치 과정'은 다음과 같다.
1. 타겟보드에 XP Pro 및 드라이버 설치
2. 타겟보드로 부터 디바이스 정보 추출(tap.exe파일 이용 -> devices.pmq 추출)
3. 타겟보드 정보 분석
    - Component Designer에 devices.pmq 파일 import
    - Database에 타겟보드의 디바이스 유무 확인
    - 필요한 디바이스 드라이버 생성 및 추가
4. 개발 PC에서 XPE 타겟 이미지 제작
    - Target Designer 실행 및 devices.pmq 파일 import
    - 컴포넌트 추가 및 Dependency 체크
    - 빌드
5. 타겟보드에 사용될 저장장치에 XPE 이미지 복사
6. 타겟보드 부팅
    - FBA(First Boot Agent) 실행
    - 테스트

일단 위에서 설명한 것 중 1~2번 항목만 먼저... ㅋ

타겟보드에 Windows XP Pro의 설치가 완료되면.. 타겟보드의 디바이스 드라이버들을 모두 설치한다.
사용자 삽입 이미지
이렇게 되어 있는 녀석을...
사용자 삽입 이미지
이렇게 되게... ㅋㅋ

그 뒤 타겟보드에 대한 분석(Target Analyzer)을 한다.
타겟 분석 툴은 'TAP.exe' 라는 녀석으로 "C:\Program Files\Windows Embedded\utilities" 라는 폴더에 있다.
이 파일(TAP.exe)를 타겟보드에 복사한 후 실행을 함으로 타겟보드의 하드웨어 정보를 분석할 수 있다.
사용자 삽입 이미지
'TAP.exe'를 실행하면 결과물로 'devices.pmq'라는 파일을 TAP.exe가 위치한 폴더내에서 확인 할 수 있다.

앞으로 이 'devices.pmq'라는 녀석을 이용할 것이다...