Nous pouvons vous aider de plusieurs manières.
Un problème spécifique avec un pilote?
Un questionnement sur la manière optimale de transférer des données vers la mémoire de
l'ordinateur?
Une difficulté à obtenir les performances attendues?
Peu importe, nous utiliserons l'expertise et l'expérience que nous avons aquise au cours des années pour vous aider.
Parfois, une simple rencontre nous permet de prendre connaissance de la situation et de vous suggérer des pistes de solution ou un moyen d'obtenir les informations manquantes.
Vous préférez que nous nous impliquions plus? Nous roulerons nos manches et nous participerons aux tests, nous examinerons ensuite les données, chercherons les causes et les réponses avec votre équipe.
Pour que notre participation à un projet atteigne son maximum de valeur pour votre entreprise, c'est à cette étape qu'il faut nous contacter. Nous pourrons alors vous aider à définir un interface entre le logiciel et le matériel. Celui-ci sera facile à réaliser, à mettre en route, à faire évoluer. Il permettra surtout d'atteindre les performances requises.
Développer un pilote de périphérique pour Linux ou Windows demande des connaissances particulières que votre équipe ne possède peut-être pas. Dans ce cas, laissez vos employés se concentrer sur ce qui fait battre le coeur de votre entreprise et confiez nous cette tâche.
Le développement de pilotes ou de logiciel embarqué demande d'utiliser des outils particuliers comme des compilateurs croisés, des émulateurs, des debugger, des sondes JTAG...
Lancez votre projet du bon pied en nous laissant nous asseoir avec vos développeurs logiciel pour installer et configurer ces outils. Ils éviterons ainsi de faire les mêmes erreurs que nous avons fait par le passé.
Quand un ordinateur communique avec une composante électronique, il arrive parfois que la communication ne soit pas aussi rapide qu'espérée.
Chez KMS, ça nous est arrivé souvent. Nous sommes donc bien placés pour vous aider à ce niveau.
Une revue d'architecture par un expert est peu couteuse et un regard externe permet parfois d'identifier de petites failles couteuses à corriger par la suite.
Dans un programme comportant de nombreux threads ou dans un pilote, il est tout simplement impossible de tester tous les déroulements possibles.
La revue de code par un expert externe est alors un des meilleurs moyens de découvrir des problèmes qui seront biens difficiles à corriger une fois découverts, possiblement par un client.
Les pilotes Windows doivent être signés numériquement pour être distribués et il est bien facile de se perdre entre les différents types de signature, les contraintes et les avantages de chacun.
Pas de panique! Nous vous offrons notre aide.
Dans certains cas, pour obtenir une signature de pilote par Microsoft, il faut exéter un ensemble de tests de conformité défini par Microsoft et par USB.org dans le cas des périphériques connectés à un port USB.
Nous pouvons vous aider à installer le complexe environnement de test, à éxécuter les tests et à résoudre les problèmes qui peuvent survenir. Nous pouvons aussi prendre complètement en charge l'exécution des tests pour vous.
Vous avez développé un pilote de périphérique pour Linux; ou Windows; et il est maintenant nécessaire d'aussi supporter l'autre système d'exploitation?
En confiant cette tâche à KMS, vos développeurs logiciel pourront se concentrer sur des tâche d'une plus grande valeur pour votre entreprise.
C'est une tâche facile à confier à une firme externe car les requis sont très biens définis.
Nous vous aiderons à développer un logiciel pour le type de processeur requis.
Avant de vous lancer dans l'aventure couteuse de développer une carte électronique, vous désirez probablement vérifier certains aspects et retirer certains risques de l'équations.
Nous vous aiderons à bien définir ces aspects et ces risques. Ensuite, nous concevrons une preuve de concept en utilisant des ensembles de développement, des émulateurs et/ou des simulateurs.