NOUVEAUTES DECEMBRE 2009

Au sommaire ce mois-ci :

Les promotions de fin d'année
 Temps Réel Embarqué
  Génie Logiciel
  Programmation composants
  Informations
 
 

Retrouvez également les nouveautés des mois précédents :


C’est Noël avant l’heure chez IAR Systems !!
IAR

PROMOTION DE FIN D’ANNEE !

IAR Systems lance, et ce jusqu’à la fin du mois de Décembre une offre promotionnelle sur ces chaines de développements Embedded Workbench.

Pour l’achat de 2 licences Standard, bénéficiez :

  • d’une remise de 10% sur votre commande
    OU
  • d’une licence Visual State gratuite (valeur 6600 €HT)
  • Offre non cumulable avec les remises quantitatives et limitée à une par client.

    N’hésitez pas à nous contacter pour toute question,

    Pour plus de détails concernant l’actualité des produits IAR, n’hésitez pas à consulter cette page.


Offrez-vous un analyseur Frontline Test Equipment pour Noël

A partir du 20 Novembre 2009, vous pourrez bénéficier de prix remisés sur l’achat de vos prochains outils d’analyses séries Frontline, et ce jusqu’au 29 Décembre 2009 inclus sur les références produits suivantes :

  • Analyseur STA-232
  • Analyseur STA-422/485
  • Option Hardware USB STA-232 OPT
  • Option Hardware USB STA-422/485 OPT,
  • Upgrades STA-232-UP et STA-422/485-UP
  • Options Hardware pour Netdecoder ND-232-OPT et ND-422/485-OPT

Parmi les nombreux avantages de cet outil d’analyse :

  • Portable, flexible et facile à utiliser
  • Fonctionne sur le port USB de votre PC
  • Pas de driver spécifique pour le port série
  • Complètement passif sur le bus (ne perturbe pas le trafic même quand il est éteint)
  • Outre la capture des données de communication réseau, vous fournit aussi les timing et états des signaux de contrôle (RTS, CTS, ...)



 
 
 
 
 
 
 

DSM vide sa hotte de PC Industriels !
 

A partir du 20 Novembre 2009, vous pourrez bénéficier de prix remisés sur l’achat de vos prochains PC industriels DSM, et ce jusqu’au 29 Décembre 2009 inclus sur les références produits suivants :
Booksize

Nano Server


Nouvelle Plate-forme de développement et de Test logiciel iC5000 :
Ne choisissez plus entre PRIX ou PERFORMANCE, bénéficiez des deux ! !
 

Dans cette période difficile ou le lancement de tout nouveau projet logiciel se trouve confronté à deux demandes antagonistes : Des exigences techniques plus strictes et des budgets plus restreints, ISYSTEM, avec sa nouvelle plate-forme iC5000 amène la solution.

iSYSTEM

Cette nouvelle station de développement et de test logiciel appelée Analyser on-chip iC5000, est le résultat de plus de 20 ans d’expérience d’ISYSTEM dans le domaine des outils d’émulation microcontrôleurs & processeurs.
 iSYSTEM iC5000

L’iC5000 est une station d’émulation basée sur un hardware unique qui peut, par simple upgrade logiciel, être transformée en un outil de mise au point et de test logiciel multi-cibles pour une très large gamme de microcontrôleurs. L’idée directrice durant la conception de cette nouvelle station d’émulation a été de mettre à disposition des équipes logicielles un système performant, simple d’utilisation et facile d’intégration dans n’importe quel processus de développement d’une société, et ce, pour un coût dès plus abordable.
 


L’iC5000 est constitué d’un main frame unique servant d’interface de communication USB2.0 et ETH100 vers le PC hôte, sur lequel deux modules viennent se connecter : Le module d’émulation et de trace On-Chip (BDM/JTAG/SWD, ETM/NEXUS) et un module optionnel d’entrées-sorties numériques & analogiques. Pilotées depuis l’iC5000, ces entrées-sorties peuvent être utilisées pour de la mesure ou de la simulation de signaux durant la phase de test de l’application.

L’iC5000 est d’ores et déjà disponible pour les cœurs ARM7, ARM9, CortexM3, ColdFire V1, ColdFireV2/3/4, MC9(S)08 et MC9S12(5). Sur 2010 d’autres architectures suivront telles que XC2000, …
Par simple évolution de licence logicielle, les fonctions de trace on-chip évoluées (ETM/NEXUS/SWD) peuvent être activées, transformant l’iC5000 simple débogueur on-chip (BDM/JTAG) en véritable station d’analyse et de test disposant de 256Mo de mémoire de Trace.

Tout comme l’ensemble des stations d’émulation ISYSTEM, l’iC5000 est piloté par l’environnement winIDEA. Sur 2009 avec l’iC5000, outre la recherche d’une optimisation des coûts sans pénaliser les performances, le second objectif d’ISYSTEM a été d’accroître la connectivité de leurs équipements, via la mise à disposition de nouvelles APIs pour winIDEA (Plug-in Eclipse, compatibilité Python, …). Non seulement ces APIs permettent le contrôle complet des émulateurs ISYSTEM mais elles autorisent également une intégration simple des équipements durant les phases de tests : Tests unitaires, validation & certification, test fonctionnel, Hardware-In-the-Loop, test matériel en production, programmation Flash.



Cette utilisation multiple ainsi que l’évolutivité des plates-formes ISYSTEM, vous garantissent non seulement la réussite de vos développements logiciels mais également la pérennité de votre investissement.

Caractéristiques Générales :
  • USB2.0 & ETH100 Interfaces
  • BDM/JTAG Debug Interface (1.8 .. 5V)
  • Maximum CPU Frequency supported
  • Non Intrusive / Fast Download
  • Unlimited Software Breakpoints / Flash Software Breakpoints
  • Hardware Breakpoints / Access Breakpoints
  • Call Stack
  • High-Speed Flash programming (External/Internal)
Caractéristiques Modules I/O :
  • Sync / Trig out
  • 4 x AUX ou 8 DIG IN & 8 DIG OUT
  • 2 AN IN & 2 AN OUT
Caractéristiques Module de Trace ON-Chip :
  • ETM / NEXUS / SWD
  • 256Mo Trace Buffer
  • 10ns Time Stamp
  • On-Chip Trigger and Qualifier support
  • Break on Trigger
  • Program / Data and OTM Trace(1)
  • Execution and OTM Profiler(1)
  • Full Reconstructed Execution Bus(1)
  • « Endless » Execution Coverage(1)
  • Long Lasting Profiling(1)
  • Task Profiling(1)
  • ETPUs On-Chip Trace Support (1)

(1) : dépendant du CPU













NOUVEAU COMPILATEUR IAR POUR CŒUR CORTEX !!


Au menu de cette fin d’année chez IAR Systems, des nouveautés bien évidemment, avec depuis quelques mois l’apparition dans la gamme d’une nouvelle version totalement inédite de son compilateur : la version Cortex. Les Powerpac pour cœur ARM et MSP430, véritables concentrés de noyaux et de connectivités, reçoivent également leur lots d’améliorations.
 

L’EWARM-CM, la version dédiée au cœur Cortex de l’Embedded Workbench :

L’IAR Embedded Workbench, avec son compilateur C/C++ optimisé, est l’environnement de développement intégré d’IAR pour la compilation, la simulation et le débogage d’applications embarquées.

Une nouvelle déclinaison de la version ARM du Workbench est donc venu rejoindre les déjà connues, éditions Standard, Limited et Baseline : il s’agit de l’édition Cortex. L’EWARM-CM bénéficie des mêmes fonctionnalités que la version Standard mais est dédiée uniquement aux cœurs Cortex M0, M1 et M3 (à l’heure actuelle). Incluant un Kernel Awareness pour de nombreux noyaux temps réel ainsi que des utilitaires complémentaires tels que le vérificateur de règles MISRA-C et proposée à un tarif plus attractif que sa grande sœur, l’EWARM-CM constitue sans aucuns doutes l’une des meilleures chaines de développements en terme d’optimisations, de robustesse et d’évolutivité sur les nouveaux cœurs Cortex.

Ca bouge aussi du côté des Powerpacs :

IAR Powerpac est un package, composé d’un noyau temps réel (RTOS), riche en fonctionnalités, combiné à un gestionnaire de fichiers performant. Il peut être également complété par des piles TCP/IP, USB, librairie graphique disponibles avec de nombreuses options. IAR Powerpac s’intègre totalement à l’environnement IAR et est livré avec de nombreux exemples de projets et BSP (Board Support Package).

Du côté des évolutions, l’IAR Powerpac pour MSP430 passe en version 1.20, avec l’ajout en option d’une pile USB Device, ainsi que de nouveaux BSP.

Quant au Powerpac pour ARM, depuis la version 2.31, une pile USB Host ainsi qu’une librairie graphique sont désormais disponibles.


 
 
 
 
 
 
 

Nouveautés en détection automatique d'erreurs logicielles

En partant du constat que le logiciel pèse de plus en plus lourd dans le coût de développement d’un équipement, et que c’est l’élément qui est le plus difficile à tester, le recours à l'analyse statique arbitraire, pour peu qu’elle soit performante et simple d’utilisation, peut se révéler particulièrement intéressante.

Même si votre processus de développement logiciel est bien structuré et que vos activités de test et de validation sont exhaustives, la démarche employée est naturellement orientée vers ou pour la vérification d’exigences fonctionnelles.
Ce qui veut dire, que les activités de test sont particulièrement efficaces au regard de conditions nominales de fonctionnement, voire aux limites de fonctionnement du système. Par contre, les activités de test hors limites, par manque de temps ou de capacité d’analyse des cas potentiels de défaillance, sont pratiquement toujours délaissées.

L’analyse statique arbitraire peut alors prendre le relais, et à l’inverse d’une démarche de test fonctionnel, exécuter de manière arbitraire, dans un temps très court, un gros volume de tests pour chercher à détecter les problèmes graves de fonctionnement (plantage du logiciel ou à la corruption des données intrinsèques de l’application).

Au regard des résultats obtenus, l’équipe de test pourra conclure à la mise en place d’actions correctives, d’augmentation de la robustesse par des mécanismes de protection, ou bien encore la mise en place de processus maîtrisé de passage de l’application en mode dégradé.
 

L’ANALYSEUR STATIQUE ARBITRAIRE CODE SONAR :

CodeSonar est un analyseur statique de code source C/C++ qui détecte automatiquement les anomalies de type « Run time » pendant la compilation.



Caractéristiques de l’analyse :
  • Inter procédurale : Interprète les effets et conséquences des appels et retours de fonctions.
  • Flow sensitive : Sensible aux appels de fonctions en tenant compte des valeurs de paramètres, pointeurs, des antécédents.
  • Path sensitive : Sensible aux différents chemins d’exécution possibles.
  • Object sensitive : Sensible aux allocations de mémoire dynamiques et à leurs effets.



Publication des résultats et ergonomie :
  • Les résultats sont accessibles et gérables à partir d’un Hub / Serveur web qui puise dans une Base de données de résultat d’analyse.
  • Compilation et analyse peuvent être faites sur une machine différente de celle qui héberge et publie les résultats.
  • Listes de résultats facilement « customisables ».
  • Mécanisme de suppression de faux positifs.
  • Commentaires et annotations peuvent être attachés à chaque rapport de bug suivis tout au long des analyses via un historique.


Liste des erreurs détectables :
  • Dépassement de buffer par limite supérieure (“Buffer Overrun”)
  • Dépassement de buffer par limite inférieure (“Buffer Underrun”)
  • Dépassement de tableau de structure par limite supérieure (“Type Overrun”)
  • Dépassement de tableau de structure par limite inférieure (“Type Underrun”)
  • Déréférencement de pointeur nul (“Null Pointer Dereference”)
  • Utilisation de zone désallouée (“Use After Free”)
  • Désallocation de zone déjà désallouée (“Double Free”)
  • Libération de variable non allouée (“Free Non-Heap Variable”)
  • Libération à partir d’un pointeur nul (“Free Null Pointer”)
  • Mauvais appel de free/delete
  • Renvoi d’un pointeur vers une variable locale (“Return pointer to local”)
  • Renvoi d’un pointeur vers un objet désalloué (“Return pointer to freed variable”)
  • Division par zéro (“Divide by zero”)
  • Décalage par une valeur négative (“Negative Shift Amount”)
  • Décalage par une valeur supérieure à la taille de la donnée (“Shift Amount Exceeds Bit Width”)
  • Variable non initialisée (“Uninitialized variable”)
  • Test de validité d’un pointeur après son déréférencement (“Null test after dereference”)
  • Problème de gestion des paramètres %s, %d… des fonctions printf, scanf… (“Format string vulnerability”)
  • Cast qui modifie la valeur de la donnée (“Cast Alters Value”)
  • Cast incorrect de fonction acceptant un nombre variable de paramètres (“Varargs Function Cast”)
  • Cast de fonction qui modifie son prototype (“Dangerous Function Cast”)
  • Code mort (“Unreachable code”)
  • Instruction “return” manquante (“Missing Return Statement”)
  • Branche vide (“Empty Branch Statement”)
  • Bloc if vide (“Empty if Statement”)
  • Bloc switch sans clauses ‘case’ (“Empty switch Statement”)
  • Bloc while vide (“Empty while Statement”)
  • Valeur de retour non récupérée ou non utilisée (“Ignored return value”)
  • Opération sur une donnée ne modifiant pas sa valeur (“Useless assignment”)
  • Donnée non utilisée (“Unused value”)
  • Test de condition redondante, toujours vraie ou toujours fausse (“Redundant condition”)
  • Vulnérabilité de type Time Of Check To Time Of Use (“File System Race Condition”)
  • Opération dangereuse après open (“Dangerous Operation After Open”)
  • Fuite mémoire (“Leak”)
  • Tentative de fermeture de fichier déjà fermé (“Double Close”)
  • Descripteur de fichier négatif (“Negative File Descriptor”).
  • Opération sur socket dans un état invalide (“Operation On Socket In Wrong State”)
  • Tentative de fermeture de socket déjà fermée (“Double Close”)
  • Descripteur de socket négatif (“Negative File Descriptor”)
  • Tentative de verrouillage sur mutex déjà verrouillée (“Double Lock”)
  • Tentative de déverrouillage sur mutex déjà déverrouillée (“Double Unlock”)
  • Tentative de verrouillage qui ne peut pas réussir (“Try-lock that will never succeed”)
  • Allocation de mémoire avec argument taille irrationnel (“Unreasonable Length Argument”)
  • Opération sur zones mémoire se chevauchant (“Dangerous Operation On Overlapping Memory Regions”)
  • strncpy de chaîne ne contenant pas de caractère de fin (“strncpy Does not Null Terminate”)
  • Débordement de la pile (“Excessive Stack Depth”)
  • Boucle infinie potentielle (“Potential Unbounded Loop”)
  • Variable pouvant être définie comme statique :
  • en local (“Scope Could Be Local Static”)
  • au fichier (“Scope Could Be File Static")
  • Pointeur passé en paramètre non testé (“Unchecked Parameter Dereference”)


Une productivité quadruplée avec le FlashRunner Quattro de SMH Technologies !
Courant novembre, SMH Technologies, société internationale, indépendante, leader sur le domaine des programmateurs de production, a annoncé la sortie de son nouveau système de programmation In-Situ parallèle, autonome, et rapide : le Flashrunner Quattro.
 

SMH Technologies

Avec le Quattro, la firme italienne propose donc désormais un outil adapté à la programmation de panneaux multi-PCB, vous offrant donc la possibilité d’accroître encore un plus votre productivité.

Description générale:
Le Quattro est un programmateur parallèle In Situ, basé sur la technologie brevetée FlashRunner. Conçu pour programmer des panneaux multi-PCB, il conserve toutes les caractéristiques des autres Flashrunner (de la série FR01), à savoir :
  • Un programmateur Universel
  • Une programmation extrêmement rapide (l’un des systèmes de programmation In Situ les plus rapides du marché)
  • Un fonctionnement en modes connecté ou autonome
  • Un design compact et robuste adapté aux environnements de production


FR Quattro

Le Flashrunner Quattro est composé d’une carte mère accueillant les modules de programmation et de démultiplexage, et de divers connecteurs utilisés pour s’interfacer avec la carte cible et les équipements de pilotage.

Versions disponibles :
Le FlashRunner Quattro existe en 3 modèles, pour mieux répondre aux différents besoins de programmation de cartes par flancs :
  • FR04A04 : système comportant 4 canaux ISP (4 canaux réellement parallèles). Pas de démultiplexage des canaux ISP.
  • FR04A08 : système comportant 8 canaux ISP (4 canaux réellement parallèles, chacun démultiplexable en 2 canaux, avec isolation galvanique)
  • FR04A16 : système comportant 16 canaux ISP (4 canaux réellement parallèles, chacun démultiplexable en 4 canaux)

Caractéristiques matérielles :
Le Quattro, par son électronique de pointe, est conçu pour vous offrir une souplesse d’intégration élevée dans un encombrement réduit.
  • Une tension d’alimentation de 9 à 18V DC
  • 6 lignes d’I/O numériques
  • 2 lignes d’I/O numériques ou 2 sorties analogiques
  • 2 tensions de sortie programmables
  • 1 sortie oscillateur programmable
  • Cartes SD (jusqu’à 2 Go)
  • 512 octets de mémoire dynamique embarquée
  • Fonctions de Timestamp et Date
  • Entrées optoisolées pour la sélection des scripts
  • 2 lignes commandes optoisolées (START et STOP)
  • 3 lignes d’état optoisolées (FAIL, PASS, BUSY)
  • voies RS232/Ethernet optoisolées
 

Grâce à son architecture ouverte, l’intégration de nouveaux dérivés ou de nouvelles fonctionnalités s’effectue par simple mise à jour du firmware.
 

Caractéristiques logicielles :
La configuration et le pilotage du Quattro sont réalisés par l’intermédiaire de commandes ASCII, qui peuvent être reçues et/ou exécutées de deux manières :

  • A travers la connexion RS232 ou Ethernet (Mode Host)
  • Via des scripts stockés sur sa carte SD (Mode Standalone)
Dans le premier cas, le Quattro est contrôlé par un équipement (par exemple Windows HyperTerminal), dans l’autre cas, il fonctionne en Standalone et est totalement autonome.


  • Un mode Standalone totalement autonome grâce à carte SD (FAT16)
  • Contrôlable par n’importe quel équipement à travers un terminal et des commandes ASCII en mode Host
  • Nombre de scripts illimités
  • Une interface DLL pour piloter l’outil depuis vos propres applications
  • Un système de protection des données optionnel qui empêche la lecture (et la duplication) du contenu du fichier binaire à programmer par une personne non autorisée.
  • Fichiers de Log
  • Exemples de commandes : Erase, blank check, program, read, verify, trim de l’horloge( dépend du fondeurs), etc…

Le FlashRunner Quattro est fourni avec un utilitaire Windows permettant de communiquer avec l’outil et d’effectuer les opérations les plus courantes : envoyer des commandes, gérer les fichiers sur la carte SD, mettre à jour le firmware…

Pour plus de détails, n’hésitez pas à nous consulter.

Vous trouverez également un aperçu des autres versions de FlashRunner disponibles, dans le document «FlashRunner Comparison Table».
 


Afin de mieux vous servir, ISIT se dote de nouveaux locaux

ISIT en investissant en 2009 sur un tout nouveau bâtiment, veut se donner les moyens de mieux servir les objectifs de ses clients tout en leur montrant sa confiance en l'avenir.

D’une surface de plus de 950 m2, la société ISIT, en ayant fait appel au cabinet d’architecture Toulousain ENZO & ROSSO, va disposer d’un ensemble de bureaux et de locaux techniques à l’architecture à la fois audacieuse et pragmatique.



Avec un déménagement prévu pour fin Janvier 2010, ISIT aura le plaisir, au printemps prochain, d’inviter ses clients et fournisseurs afin de fêter dignement l’inauguration de ses nouveaux locaux.

Au sujet de ISIT :
Présente sur son marché depuis plus de 18 ans, la société ISIT n’a de cesse d’améliorer son offre couplée PRODUITS / SERVICES:

  • TEMPS REEL EMBARQUE
  • INFORMATIQUE INDUSTRIELLE & BUS DE TERRAIN
  • INGENIERIE DU LOGICIEL, ASSURANCE QUALITE DU LOGICIEL, TESTS ET VALIDATION
  • SECURITE DE FONCTIONNEMENT & CERTIFICATION
Dans le but de maintenir un niveau constant de prestations, ISIT s’est forgée un credo basé sur : LE CHOIX PRODUITS , LES SERVICES, LA DEMARCHE QUALITE, LA COMPETENCE TECHNIQUE, LES PARTENARIATS, et surtout LA RELATION CLIENT- FOURNISSEUR.

Entièrement tournée vers le succès des projets de ses clients, ISIT se veut, par un engagement de partenariat fort, devenir un des acteurs majeurs de votre réussite en terme de TIME TO MARKET.


Retrouvez les nouveautés ISIT via le fil RSS News compatible IE7, Firefox2.0, Safari...














Accueil - Temps réel - Bus de terrain - Informatique Industrielle - Certification
Contact Newsletter - Plan du site -
-