문제

마이크로 컨트롤러 제품을위한 다양한 PC 데모 프로그램이 있습니다. 이 프로그램은 일반적으로 마이크로 컨트롤러 보드의 USB HID 칩에 연결됩니다. USB 칩은 통신 브리지 역할을하여 프로그램이 SPI/I2C/UART를 통해 Micros와 통신 할 수 있습니다. 프로그램은 Micros를 구성하고 사용자에게 표시 할 상태 정보를 되 찾을 수 있습니다.

우리는 이제 단일 보드 PC를 사용하여 독립형 데모를 구축하려고합니다. 기존 데모 앱 소스 코드를 최대한 재사용하고 싶습니다. 이상적으로는, 우리는 그것들을 그냥 실행할 수 있습니다.

최선의 방법에 대한 조언이 있습니까? 기본 옵션은 Wince 또는 XP 내장 보드 인 것 같습니다. Wince 보드는 전원을 덜 당기는 것처럼 보이며, 이는 배터리 수명 관점에서 이점이 될 것입니다.

기존 데모는 C ++에서 Borland Builder 또는 Delphi로 구축됩니다.

미리 감사드립니다.

편집 : 이사회 공급 업체의 정보와 함께 아래의 답변을 참조하십시오.

도움이 되었습니까?

해결책

Wince 용 Delphi 버전은 없으므로 응용 프로그램을 다시 작성해야합니다. Borland Builder의 제어 라이브러리에도 동일하게 적용됩니다. 일반 Win32 API를 사용한 경우에만 응용 프로그램을 쉽게 wince로 포트 할 수 있습니다. 하드웨어 액세스 부품에 문제가 발생할 수도 있습니다. 직렬 포트 드라이버는 그대로 작동하지 않을 수 있습니다. 또한 USB 호스트 역할을 할 수 있고 HID 드라이버를 제공하는 Wince 보드를 찾아야합니다 (이것은 일반적이지 않습니다).

결론적으로, 나는 당신이 Windows XP 내장 보드를 사용하는 것이 더 좋을 것이라고 생각합니다. 이들은 응용 프로그램을 그대로 실행해야합니다.

다른 팁

무료 Pascal/Lazarus는 일부 형태의 Delphi 앱을 Wince/Arm으로 컴파일 할 수 있습니다. 심지어 시각적 인 것.

업데이트 및 향후 참조를 위해, 나는 여기에 토론 결과를 Wince 이사회 공급 업체와 함께 게시 할 것이라고 생각했습니다. 경고 : 나는 실제로 이것을 시도하지 않았습니다.

결론은 우리가 기대했던 일을하는 간단한 방법이 없다는 것입니다 (즉, 기존 데모 응용 프로그램을 다시 컴파일하여 Wince에서 실행). 그 이유는 Windows의 데스크탑 풍미에 존재하는 일반적인 HID 드라이버 및 표준 API가 Wince에 있지 않기 때문입니다.

Wince의 HID 장치와 대화하려면 사용자 정의 HID 드라이버를 구현해야합니다. 이는 사용자 모드 응용 프로그램이 드라이버와 통신 할 수 있도록 인터페이스를 지원하고 HID 보고서를 구성하여 실제 장치로 전송 될 수 있어야합니다. 이 인터페이스 자체가 사용자 정의이므로 응용 프로그램 코드는 그에 따라 업데이트되어야합니다.

Wince Application Development는 일반적으로 Visual Studio 및 Microsoft 컴파일러를 사용하여 수행됩니다. 우리에게 권장되는 접근 방식은 다음과 같습니다.

  1. 사용자 정의 HID 클래스 드라이버를 만듭니다. 예를 들어 Microsoft 키보드 HID 드라이버를 기반으로 할 수 있습니다.
  2. 드라이버와 대화하기 위해 API를 만듭니다.
  3. .NET을 사용하여 GUI 응용 프로그램을 작성하고 Pinvoke를 사용하여 실제로 API와 대화하십시오.

이 모든 헤드 스크래치의 최종 결과는이 접근법과 관련된 시간과 학습 곡선을 피하기 위해 XP를 실행하는 보드를 사용할 것입니다. 그런 다음 기존 데모 응용 프로그램을 바로 상자에서 사용할 수 있습니다. 트레이드 오프는 배터리 수명이 크게 줄어들면서 살아야한다는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top