Pergunta

Temos uma gama de programas de demonstração de PC para os nossos produtos de microcontroladores. Os programas geralmente se conectam a um chip HID USB na placa microcontrolador. O chip USB funciona como uma ponte de comunicação, permitindo que os programas para se comunicar com os micros mais de SPI / I2C / UART. Os programas podem configurar as micros e obter informações de status de volta à tela para o usuário.

Neste momento, estamos olhando para construir algumas manifestações independentes que utilizam PCs de placa única. Nós gostaríamos de reutilizar o máximo possível do nosso existente demonstração código-fonte do aplicativo. Idealmente, nós poderíamos apenas executá-los como está.

Alguém tem algum conselho sobre o melhor caminho a seguir? As opções básicas parecem ser WinCE ou XP placas embutidas. placas WinCE parecem puxar menos energia, o que seria uma vantagem de um ponto de vista da vida da bateria.

Nossa demos existentes são construídas tanto em C ++ em Borland Builder, ou em Delphi.

Agradecemos antecipadamente.

EDIT:. Ver minha resposta abaixo com informações de um fornecedor bordo

Foi útil?

Solução

Não há uma versão do Delphi para WinCE, assim que você precisa para reescrever as aplicações. O mesmo se aplica para bibliotecas de controle da Borland Builder. Só se você tiver usado simples API Win32, você seria capaz de porta de seu aplicativo para WinCE facilmente. Você também pode encontrar problemas com a parte de acesso de hardware. O motorista de porta serial pode não funcionar como é. Além disso, você precisa encontrar uma placa WinCE que pode atuar como host USB e fornece drivers HID (o que não é muito comum).

Em conclusão, eu acredito que você seria melhor com o Windows XP placas embutidas. Estes devem executar seus aplicativos como elas são.

Outras dicas

Free Pascal / Lázaro pode compilar algumas formas de aplicações Delphi para WinCE / braço. Mesmo os visuais.

Como uma atualização, e para referência futura, eu pensei que eu ia postar os resultados de nossas discussões com um fornecedor bordo WinCE aqui. Ressalva:. Eu não tentei realmente nada disto

A linha inferior é que não há uma maneira simples de fazer o que estávamos esperando (ou seja, re-compilar nossas aplicações demo existentes para executar sob WinCE). A razão é que os drivers HID genéricos e APIs padrão que existem nos sabores de desktop do Windows simplesmente não estão lá no WinCE.

Para falar com dispositivos HID no WinCE você precisa implementar um driver HID personalizado. Isso precisa apoiar uma interface permitindo que aplicativos de modo usuário para se comunicar com o motorista, e construir relatórios HID para ser enviado para o dispositivo físico. Como esta interface seria por si só sob encomenda, necessidades de código de aplicativo a ser actualizado em conformidade.

desenvolvimento de aplicações WinCE geralmente é feito utilizando os compiladores Microsoft Visual Studio e. A abordagem recomendada para nós foi:

  1. Criar um driver personalizado classe HID. Esta poderia ser baseada em, por exemplo, o driver HID teclado Microsoft.
  2. Criar uma API para falar com o motorista.
  3. Use .NET para criar nossas aplicações GUI, e usar PInvoke para realmente falar com a API.

O resultado final de tudo isso da cabeça coçar é que, para evitar o tempo e curva de aprendizado associada com esta abordagem, nós estamos indo para ir para um XP rodando bordo. Podemos, então, usar nossas aplicações demo existentes em linha reta fora da caixa. O trade-off é que vamos ter de viver com a vida da bateria substancialmente reduzida.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top