Comment développer un meilleur Firmware plus rapidement Un cours d'une journée pour les personnes qui doivent développer des microprogrammes embarqués de haute qualité sur des horaires toujours plus courts. Désolé - l'inscription pour toutes les classes est maintenant fermée. Cours publics au Danemark Roskilde, Danemark - 24 octobre 2016 - Les brochures et les coordonnées sont ici. Aarhus, Danemark - 26 octobre 2016 - Brochure et informations sur la localisation sont ici. Les meilleures équipes en classe fournissent des produits intégrés avec 0,1 bogue pour mille lignes de code. Ils ont toujours battu l'horaire, sans épuiser les heures supplémentaires. Cela ressemble-t-il à votre équipe? Sinon, quelles mesures prenez-vous pour améliorer les résultats de vos équipes. En espérant que les choses s'amélioreront ne changera rien. QuotTrouver harderquot ne fonctionne jamais (comme Harry Roberts l'a prouvé dans Quality Is Personal). Malheureusement, peu de groupes de microprogrammes gardent des statistiques, mais ceux qui font une diminution moyenne de 40 dans le calendrier et une amélioration de l'ordre de grandeur dans les taux de bogue après la mise en œuvre des idées de Jack Ganssles Better Firmware Faster classe. Les informations d'inscription sont ici. Résumé du cours Ce cours d'une journée vous enseignera des moyens pratiques et éprouvés de développer un meilleur firmware plus rapidement. Son pour le développeur qui est honnêtement à la recherche de nouvelles idées, mais qui veut couper à travers le scolage fluff des méthodologies formelles et trouver de meilleures façons de travailler maintenant. L'accent est mis exclusivement sur les systèmes embarqués, où le firmware ne peut être compris que dans le contexte du matériel. Vous apprendrez de nouvelles façons de relier le matériel et le logiciel, d'éliminer les bogues, de gérer les contraintes en temps réel, de respecter les échéances impossibles et bien plus encore. Le cours est destiné aux développeurs engagés dans la création de produits maintenant qui doivent trouver des façons de travailler plus efficacement. Il suppose une certaine connaissance de C. Chaque participant recevra 0,7 unités d'éducation permanente. Commentaires des participants Votre formation a eu un impact important dans notre travail et notre équipe est beaucoup plus disciplinée et productive que jamais. Nous venons juste de rentrer d'un salon où nous avons montré un produit que nous avons appliqué votre perspicacité vers, et 1) il n'y avait pas d'échecs embarrassants comme les années précédentes, 2) chaque fonctionnalité livrée a été terminé et débogué au lieu de la moitié de travail, et 3) Était typiquement «Où ce produit a été toute ma vie. Quitte Brad Nelson, Skip-Line, Inc. Merci beaucoup pour votre temps et pour le grand séminaire. J'en ai pris plus que je ne pouvais imaginer. Adam Roman Jacks séminaire, QuotThe meilleures idées pour développer un meilleur Firmware Fasterquot doit être le plus intéressant et agréable que j'ai jamais allé et thats dire quelque chose comme je l'ai été à un certain nombre au cours de ma carrière au fil des ans. Josh Hurvitz, Space Technology Damn vous étiez bon, et je parle pour tous les garçons. Je pense que j'ai été à environ 100 séminaires les deux dernières années, et je me suis ennuyé à la mort à chaque fois, mais celui-ci était grand, Im étonné combien il était bon et amusant. Soeren Panduro, APCC Merci pour une leçon précieuse, pragmatique et instructive dans la conception de systèmes embarqués. Tous les participants pensaient qu'il valait bien leur temps. Craig DeFilippo, Pitney Bowes Je voulais juste vous remercier encore une fois pour la grande classe de la semaine dernière. Sans aucune exception, tous les commentaires des participants ont été extrêmement positifs. Nous nous réjouissons de pouvoir intégrer bon nombre des suggestions et des observations pour rendre notre travail plus efficace et de meilleure qualité. Carol Batman, INDesign LLC. Merci beaucoup pour un grand séminaire. Nous avons vraiment apprécié. Nous utilisions déjà certaines des idées que vous nous avez données. J. Sarget, CSC Merci pour le formidable séminaire ici à ALSTOM hier Il a obtenu des critiques élogieuses d'une foule assez dure. Cheryl Saks, ALSTOM Jack, ça fait 6 mois que tu es venu ici. Ce dernier projet expédié dans une semaine de prévision, avec beaucoup plus de fonctionnalités que prévu. Le client est ravi et mon patron aussi. Merci F. Henry, CACI Merci beaucoup pour une excellente classe Maintenant mes collègues pensent Im le gourou Dana Woodring, Northrop Grumman Je recommande vivement votre séminaire à d'autres programmeurs. Ed Chehovin, US Navy Votre présentateur est Jack Ganssle, l'architecte du système embarqué le plus renommé de l'industrie. Il a écrit plus de 1000 articles et six livres sur les systèmes embarqués. Jack donne des conférences internationales aux conférences et aux entreprises. Il a fondé trois sociétés d'électronique, dont l'un des plus importants fournisseurs d'outils intégrés, et a été membre de l'équipe Super résolution des problèmes de la NASA, un petit groupe d'experts formés pour conseiller la NASA à la suite de la perte de Columbias. Son expérience étendue de développement de produit a forgé son approche unique pour construire un meilleur firmware plus rapidement. Jack a aidé des centaines d'entreprises et des milliers de développeurs à améliorer leur microprogramme et à fournir constamment de meilleurs produits en temps et sur budget. Certaines entreprises qui ont envoyé des personnes à cette classe Pourquoi prendre ce cours Êtes-vous satisfait de la façon dont votre entreprise développe des produits intégrés Si la réponse est quotyesquot youre plus probablement déjà utiliser les concepts de cette classe. Si, cependant, vous êtes comme la plupart des gens dans cette industrie, vous vous rendez compte qu'il ya beaucoup de place pour l'amélioration. Est-ce que ces situations sonnent les dates-limites familiales vont et viennent encore le produit n'envoyent toujours pas. Vous ne connaissez pas vraiment le statut d'un projet. Ses problèmes quotdonequot mais presque tous les jours poussent la sortie finale de plus en plus loin. Marketing singes avec les fonctionnalités, même si vous êtes au milieu de l'écriture de code. QuotCreeping featurismquot fait de la conception des produits une cible en mouvement Les bugs affligent l'effort de développement entier, consommant de vastes ressources Les bugs de post-libération continuent de hanter l'équipe de développement, créant des maux de tête sans fin. La plupart des organisations tombent dans une acceptation fataliste de ces sortes de problèmes, ne réalisant jamais qu'un certain nombre de méthodes bien connues peuvent éliminer une grande partie de l'agonie du développement de produits. Le triangulaire quottwisted - équilibrer trois forces concurrentes Ingénierie est l'une des rares professions apprises le plus souvent sur le tas. Les collèges préparent les gens avec un fond théorique fine, mais les compétences nécessaires pour planifier, gérer et travail quotidien vers un produit final proviennent principalement de mentorat occasionnel par les collègues. Pourquoi ne pas nous former les développeurs dans l'art de faire des projets Quelle est la ressource la plus chère de vos services C'est le seul atout que vous avez pour obtenir des produits sur le marché: le temps des développeurs. Sans doute, vous remplacez et mettez à jour des outils, des compilateurs et autres de temps en temps. Ce que vous faites pour améliorer vos compétences ou les compétences de vos ingénieurs Avec un peu de pratique, vous pouvez réduire les taux de bogue - et d'une vitesse de sortie de produit énormément dans ce cours, vous apprendrez comment obtenir vos produits sur le marché plus rapidement, avec moins de défauts. La présentation et les recommandations sont pratiques, immédiatement utiles et fortement axées sur le développement de systèmes embarqués - ce n'est pas une autre méthodologie logicielle noble mais finalement abandonnée. Est-ce que ces routines d'exécution de CC s'exécutent en usec ou en semaine Cette fonction de trigonométrie est partout sur la carte, de 6 à 15 msec. Vous apprendrez à écrire le code en temps réel de façon proactive, anticipant les problèmes de synchronisation avant le débogage. Plan du cours C, C ou Java La réutilisation du code nous profitera Comment prendre une décision quantitativement. Comment créer un calendrier précis, celui qui inclut une distribution de probabilité. Et, comment négocier un calendrier pour répondre aux besoins très réels du patron. Comment infuser tout l'effort de développement avec un accent de qualité. La meilleure façon de gérer le fluage de fonctionnalités. Et, theres un bon moyen de minimiser le fluage. Stacks et tas - ressources que vous pouvez contrôler. Surmonter les plus grands chasseurs de productivité. Gestion des bogues pour fournir un code de classe mondiale. vite. Inspections rapides de code qui maintiennent le programme sur la piste. Cool façons de trouver des défauts hardwaresoftware. L'art de concevoir un code prévisible en temps réel. Prévenir les dysfonctionnements du système. Reentrancy - éliminer les accidents erratiques. Comprendre comment les signaux à haute vitesse affectent le développement du microprogramme. Ajout d'une boucle de feed-back à votre processus de développement. Utilisation de postmortem pour accélérer la livraison du produit. Un plan en sept étapes pour le succès du microprogramme. Renseignements sur l'inscription Tout cela, plus un document de 100 pages et 0,7 unités de formation continue, pour 695 par personne. Inscrivez-vous un mois à l'avance et recevez un rabais de 50.00. Les groupes de 3 personnes ou plus ne paient que 595 par personne. Le formulaire d'inscription se trouve à la dernière page de la brochure. Utilisez l'une de ces trois façons faciles de payer: Par chèque: Faites les chèques à l'ordre de The Ganssle Group, et envoyez votre formulaire d'inscription à The Ganssle Group, 3520 Lawndale Rd. East, Reisterstown, MD 21136 Par VisaMasterCardAmex: Il suffit de remplir le formulaire d'inscription qui se trouve sur la dernière page de la brochure (Danemark classes ici et Minneapolis ici) et nous l'envoyer par courriel. Ou, appelez votre inscription au (410) 504-6660. Les paiements sont dus deux semaines avant le début du cours. Les annulations écrites sont entièrement remboursables, moins 50 frais de traitement, si elles sont faites plus de 14 jours avant le cours. Les annulations effectuées dans les 14 jours ne sont pas remboursables, mais sont 100 transférables à tout autre cours que nous offrons. Vous devez éliminer les bogues dans votre micrologiciel Raccourci des horaires Ma journée d'un meilleur Firmware Séminaire plus rapide enseignera à votre équipe comment fonctionner dans un monde - classe niveau, la production de code avec beaucoup moins de bugs en moins de temps. Son rapide, amusant, et couvre les problèmes uniques rencontrés par les développeurs embarqués. Heres informations sur la façon dont cette classe, enseigné dans votre établissement, permettra d'améliorer sensiblement l'efficacité de votre équipe. Gagnez un Thunderboard de Silicon Labs - Entrez le concours ici. Annoncez avec nous Rejoignez 130 000 développeurs embarqués par mois. Plus d'infos ici. Le Groupe Ganssle - infoganssle - copyright TGG, tous droits réservés. Coordonnées ici. Intéressé par la publicité avec nous Plus d'informations ici. Mise à jour logicielle Over-The-Air (OTA) L'expert en mise à jour en direct nous rappelle que le processus de mise à jour logicielle est un composant essentiel dans le déploiement des périphériques IoT. L'attaque de botnet Mirai qui a asservi des périphériques embarqués mal connectés est un autre exemple tangible de l'importance de la mise en œuvre de la sécurité avant de mettre vos périphériques embarqués en ligne. Une souche plus récente de Mirai a causé des pannes de réseau à environ un million de clients de Deutsche Telekom en raison de routeurs mal sécurisés. Une approche de déploiement sécurisée et robuste pour les mises à jour logicielles de votre flotte de périphériques connectés est une autre des nombreuses considérations de sécurité à prendre en compte avant d'entrer en production. Le déploiement de mises à jour logicielles atténue les risques croissants de sécurité. Un à 25 bugs et vulnérabilités existent pour 1000 lignes de code, estime Steve McConnell dans son livre Code Complete: A Practical Handbook of Software Construction. La possibilité de déployer de nouvelles fonctionnalités sans fil (OTA) sans avoir à rappeler l'intégralité de la flotte d'appareils peut permettre aux fabricants d'économiser sur les coûts. Un bon exemple des problèmes associés à ne pas avoir cette capacité a été démontré par Fiat Chrysler rappelant au moins 1,4 million de leurs véhicules en 2014 afin d'installer des logiciels pour empêcher les pirates de gagner la télécommande du moteur, la direction et d'autres systèmes. Depuis Fiat Chrysler n'a pas la capacité de déployer cette mise à jour logicielle OTA, les véhicules ont dû être mis à jour à la main via des lecteurs USB. Le déploiement des mises à jour pourrait aider à éviter les violations graves, telles que la grande attaque de botnet DDOS Mirai, en sécurisant les périphériques à distance une fois qu'une vulnérabilité a été trouvée. Plus précisément, dans le cas de l'attaque de botnet Mirai, les caméscopes et les enregistreurs vidéo numériques disposaient de mots de passe par défaut simples et nombre d'entre eux avaient le mot de passe codé en dur dans le microprogramme. Ainsi, la seule façon de les changer était de déployer une mise à jour et d'installer un correctif. Il existe deux approches principales pour les mises à jour. L'une est une approche basée sur l'image dans laquelle l'image entière est mise à jour, y compris le système de fichiers racine. L'autre est basé sur un package, ce qui permet à l'utilisateur de mettre en œuvre des modifications au niveau du fichier. Nous avons mené une enquête sur les développeurs embarqués et avons constaté que 45,5 préféré des mises à jour basées sur l'image, tandis que 18,2 préféraient l'approche par paquets. Les 36 autres étaient indécis quant à leur technique préférée. La raison la plus citée pour les mises à jour basées sur l'image a été la confiance dans la cohérence des périphériques: elle a permis de réduire le risque d'indisponibilité des périphériques et les développeurs ont affirmé qu'ils étaient certains que ce qui était évalué dans leur environnement de test était identique au code déployé À des dispositifs sur le terrain. Cette approche permet également d'alléger le fardeau de conception pour les installations atomiques, car beaucoup utilisent une partition de basculement en cas de problème de mise à jour, comme une panne de courant ou un problème de connectivité réseau.
No comments:
Post a Comment