Affichage des contenus web
 
Qui sommes-nous ?

Depuis 1999, Savoir-faire Linux fournit des services de consultation, d'intégration, de développement, de soutien technique et de formation sur les technologies ouvertes avec près de 60 consultants disponibles à Montréal, à Québec et à Ottawa !

 

 

Une équipe d'experts en systèmes embarqués, à votre service

Savoir-faire Linux possède toute l'expertise pour intégrer vos applications embarquées sur une multitude de micro-processeurs et de micro-contrôleurs en environnement Linux ou POSIX.

Services de conception de logiciels embarqués

  • Développement d'applications clé-en-main

  • Améliorations parcellaires

  • Gestion des exigences techniques

  • Développement et tests applicatifs

  • Système de validation

  • Gestion de projet

  • Intégration logicielle et matérielle

Autres services

  • Développement d'interfaces homme-machine

  • Portage de logiciels embarqués existants vers de multiples plates-formes cibles

  • Intégration des produits embarqués afin de fournir une solution de plate-forme OEM complète.

  • Intégration d'applications incluant des fonctionnalités de connectivité dont Bluetooth, Infrarouge, Série, TCP/IP, etc.

Méthodologie de conception

Une conception lean et simple est l'aspect important des systèmes embarqués. On a pu voir nombreux exemples où les bonnes idées sont minées par de mauvaise décisions point de vue conception. Il est ainsi important de considérer la complète combinaison matérielle-logicielle afin d'obtenir un design fonctionnel, efficient et durable. Ceci assurant, à mesure que changent la technologie et les spécifications, qu'il y aura toujours une facon de mettre facilement à jour les systèmes. Les experts de Savoir-faire Linux peuvent suggérer différentes approches au niveau architecturale et logiciel pour répondre à votre besoin applicatif spécifique.

Notre équipe de conception sait trouver l'équilibre parfait entre technologie et réalité d'affaires. En effet, les choix conceptuels sont guidés par quelques considérations :

Considérations d'affaires

  • Prix unitaire cible

  • Volume de production du produit.

  • Facilité de développement sur la plateforme choisie

  • Langages, compilateurs, librairies, frameworks, etc.

  • Niveau de sécurité sur la plateforme

  • Spécificités réseau

  • Spécifications de portabilité

Considérations techniques et conceptuelles

  • CPU (CPU distincts, SOC, ASIC/FPGA)

  • Fonctionnalités temps-réel

  • Mémoire virtuelle, exigences MMU

  • Association FPGA, ASIC et DSP

  • Réseau et bus (TCP/IP, USB, FireWire, 802.11)

  • Exigences de puissance (processeurs, RAM, ROM, XIP)

  • Stockage (NOR/NAND Flash, Compact Flash, SATA)

  • Systèmes de fichiers (JFFS2, (V)FAT, EXT3, NFS, SMB)

  • Fiabilité (Flash ROM, watchdogs, redondance)

Basées sur les considérations ci-haut les décisions optimales pour les processeurs, l'OS, la mémoire, les structure du bus, etc.

Puis, dès que les ressources matérielles et logicielles sont choisies, une plate-forme de développement, incluant tous les outils nécessaires, est mise en place. Chaque phase de développement génère une solution matérielle et logicielle complétement opérationelle.

 

La documentation détaillée et le code source sont fournis pour permettre à l'application de fonctionner sur les plate-formes ciblés. Une formation pratique et personnalisée est également offerte. Celles-ci est spécifique au target board, au système d'exploitation, au chargeur de démarrage et à la chaîne d'outils qui ont été livrés. Cette formation ciblée garantit un transfert efficace des connaissances et un apprentissage rapide.

Savoir-faire Linux organise régulièrement des séances de formation sur les systèmes embarquées. Voyez le calendrier de formation pour plus de détails.

 

Processeurs cibles surpportés

Cette liste est indicative seulement, elle ne prétend donc pas être exhaustive. En théorie, nous pouvons travailler avec n'importe quel processeur pourvu qu'on puisse y bâtir une chaîne d'outils.

  • ARM (ARM7, ARM720, ARM926, Intel XScale, pxa255, pxa270, iMX, 80200, IXP425, IXP465, Toshiba, Net+ARM)

  • PowerPC (IBM 405, 440, Motorola MPC 860, MPC 82xx, Xilinx Virtex II Pro and Virtex 4 FX)

  • Hitachi (SH3 (SH7705, SH7706, SH7709S), SH4)

  • MIPS (MIPS4000)

  • IA-32 (Intel, AMD, Geode, Mach, VIA)