{"product_id":"154799","title":"Projet de développement de système d'exploitation embarqué ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jYDPGovqLDl8fOftp5qp8VD1GoYjv.png?v=1765081976\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n\u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003e Projet de développement de système d'exploitation embarqué \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/84909414\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eIntroduction au livre\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cdiv\u003e \u003cb\u003eCréons ensemble votre propre système d'exploitation embarqué.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Ce livre explique le processus de développement du firmware en créant un système d'exploitation temps réel (RTOS).\u003cbr\u003e Il explique le processus de création d'un système d'exploitation embarqué, depuis la configuration de l'environnement de développement jusqu'à la création d'un RTOS (création d'un chargeur de démarrage, contrôle du matériel, synchronisation des tâches, etc.). \u003cbr\u003eCe processus d'élaboration permet d'expliquer les théories fondamentales de l'architecture ARM et des systèmes d'exploitation. Ainsi, pour ceux qui ont déjà étudié la théorie des systèmes d'exploitation, ce sera une excellente occasion d'apprendre comment ce qu'ils ont étudié est mis en œuvre de différentes manières ou quels éléments sont communs.\u003cbr\u003e De plus, ceux qui n'ont pas étudié la théorie des systèmes d'exploitation peuvent l'apprendre par la pratique.\u003cbr\u003e\n\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cul\u003e\u003cli\u003e Vous pouvez consulter un aperçu du contenu du livre.\u003cbr\u003e \u003cspan\u003eAperçu\u003c\/span\u003e\n\n\u003c\/li\u003e\u003c\/ul\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eindice\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eChapitre 1 Systèmes d'exploitation embarqués\u003c\/b\u003e\u003cbr\u003e 1.1 Système d'exploitation\u003cbr\u003e 1.2 Systèmes d'exploitation embarqués et micrologiciels\u003cbr\u003e 1.3 Système d'exploitation temps réel\u003cbr\u003e 1.4 Nabilos\u003cbr\u003e 1.5 Environnement de développement d'émulateur\u003cbr\u003e 1.6 Téléchargement de l'archive depuis le dépôt GitHub\u003cbr\u003e 1.7 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 2 : Mise en place de l’environnement de développement\u003c\/b\u003e\u003cbr\u003e 2.1 Installation du compilateur\u003cbr\u003e 2.2 Installation de QEMU\u003cbr\u003e 2.3 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 3 : Premiers pas\u003c\/b\u003e\u003cbr\u003e 3.1 Réinitialiser le vecteur\u003cbr\u003e 3.2 Création d'un fichier exécutable\u003cbr\u003e 3.3 Exécution sur QEMU\u003cbr\u003e 3.4 Automatisation des builds \u003cbr\u003e3.5 Lecture des informations matérielles\u003cbr\u003e 3.6 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 4 Démarrage\u003c\/b\u003e\u003cbr\u003e 4.1 Conception de la mémoire\u003cbr\u003e 4.2 Création d'une table de vecteurs d'exception\u003cbr\u003e 4.3 Création d'un gestionnaire d'exceptions\u003cbr\u003e 4.4 Accès à la page principale\u003cbr\u003e 4.5 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 5 UART\u003c\/b\u003e\u003cbr\u003e 5.1 Sortie UART\u003cbr\u003e 5.2 Bonjour le monde !\u003cbr\u003e 5.3 Réception des données d'entrée via UART\u003cbr\u003e 5.4 Création de printf\u003cbr\u003e 5.5 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 6 Interruptions\u003c\/b\u003e\u003cbr\u003e 6.1 Contrôleur d'interruption\u003cbr\u003e 6.2 Connexion des entrées UART et des interruptions\u003cbr\u003e 6.3 Connexion au vecteur d'exception IRQ\u003cbr\u003e 6.4 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eMinuteur du chapitre 7\u003c\/b\u003e\u003cbr\u003e 7.1 Initialisation matérielle du minuteur\u003cbr\u003e 7.2 Dépassement du compteur de minuterie\u003cbr\u003e 7.3 Fonction delay()\u003cbr\u003e 7.4 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eTâches du chapitre 8\u003c\/b\u003e\u003cbr\u003e 8.1 Bloc de contrôle des tâches\u003cbr\u003e 8.2 Initialisation du bloc de contrôle des tâches\u003cbr\u003e 8.3 Création d'une tâche\u003cbr\u003e 8.4 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePlanificateur du chapitre 9\u003c\/b\u003e\u003cbr\u003e 9.1 Planificateur simple\u003cbr\u003e 9.2 Planificateur de priorité\u003cbr\u003e 9.3 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 10 Changement de contexte\u003c\/b\u003e\u003cbr\u003e 10.1 Sauvegarde des contextes\u003cbr\u003e 10.2 Restauration du contexte\u003cbr\u003e 10.3 Création d'un rendement\u003cbr\u003e Démarrage du noyau 10.4\u003cbr\u003e 10.5 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 11 Événement\u003c\/b\u003e\u003cbr\u003e 11.1 Drapeaux d'événement\u003cbr\u003e 11.2 Interruptions et événements \u003cbr\u003e11.3 Événements personnalisés\u003cbr\u003e 11.4 Envoi et traitement simultanés de plusieurs indicateurs d'événements\u003cbr\u003e 11.5 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 12 Messagerie\u003c\/b\u003e\u003cbr\u003e 12.1 Files d'attente de messages\u003cbr\u003e 12.2 Transmission de données entre les tâches\u003cbr\u003e 12.3 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 13 Synchronisation\u003c\/b\u003e\u003cbr\u003e 13.1 Sémaphores\u003cbr\u003e 13.2 Mutex\u003cbr\u003e 13.3 Verrouillage par rotation\u003cbr\u003e 13.4 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eConclusion du chapitre 14\u003c\/b\u003e\u003cbr\u003e 14.1 Fin du projet\u003cbr\u003e 14.2 Firmware\u003cbr\u003e 14.3 RTOS\u003cbr\u003e 14.4 En conclusion\u003cbr\u003e\u003cbr\u003e \u003cb\u003eAnnexe A Documents supplémentaires\u003c\/b\u003e\u003cbr\u003e A.1 Connaissances de base de l'architecture ARM\u003cbr\u003e A.2 ABI\u003cbr\u003e A.3 Format de fichier exécutable\u003cbr\u003e A.4 Trouver la fiche technique RealViewPB dans le centre d'information ARM\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eAvis de l'éditeur\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003e[Contenu de ce livre]\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Configuration de l'environnement de développement\u003cbr\u003e chargeur de démarrage\u003cbr\u003e Conception de la mémoire\u003cbr\u003e Gestion des exceptions\u003cbr\u003e UART\u003cbr\u003e interrompre\u003cbr\u003e Minuteur\u003cbr\u003e tâche\u003cbr\u003e changement de contexte\u003cbr\u003e événement\u003cbr\u003e Messagerie\u003cbr\u003e synchronisation\u003cbr\u003e Connaissances de base en architecture ARM \u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e SPÉCIFICATIONS DES PRODUITS \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eDate de publication :\u003c\/strong\u003e 24 décembre 2019\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eNombre de pages, poids, dimensions :\u003c\/strong\u003e 272 pages | 188 × 240 × 20 mm\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN13 :\u003c\/strong\u003e 9788966262540\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN10 :\u003c\/strong\u003e 8966262546 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43893454110762,"sku":"154799","price":35.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/2e2fd946852a206ed6d2282288efe7c0.jpg?v=1765402730","url":"https:\/\/librairie.coreenne.fr\/products\/154799","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}