{"id":301,"date":"2022-06-14T14:04:44","date_gmt":"2022-06-14T12:04:44","guid":{"rendered":"https:\/\/web.umons.ac.be\/semi\/?page_id=301"},"modified":"2022-06-14T14:11:41","modified_gmt":"2022-06-14T12:11:41","slug":"bootloader","status":"publish","type":"page","link":"https:\/\/web.umons.ac.be\/semi\/bootloader\/","title":{"rendered":"Bootloader"},"content":{"rendered":"<h1>Programme d&rsquo;amor\u00e7age ou &lsquo;Bootloader&rsquo;.<\/h1>\n<p><span style=\"font-size: 12pt\"><strong>Tiny Bootloader<\/strong><\/span><\/p>\n<p style=\"text-align: justify\">Le tiny bootloader est un programme d&rsquo;amor\u00e7age pour les microcontr\u00f4leurs Pic de Microchip. Ce petit programme (pas plus de 100 octets d&rsquo;espace m\u00e9moire) permet, \u00e0 la mise sous tension de la carte, de charger via l&rsquo;interface s\u00e9rie un programme utilisateur compil\u00e9 (.hex) ce qui facilite la programmation du microcontr\u00f4leur Pic, car\u00a0 pas besoin d&rsquo;un programmateur.<\/p>\n<p><span style=\"font-size: 12pt\"><strong>Caract\u00e9ristiques:<\/strong><\/span><\/p>\n<ul>\n<li>Ce petit programme fait 100 octets de long.<\/li>\n<li>Pour les Pic du type 16F, 18F et dsPic30 (devices qui permettent l&rsquo;auto-programmation).<\/li>\n<li>Il peut \u00e9crire dans la m\u00e9moire Flash, la m\u00e9moire eepom et les octets de configuration (18F).<\/li>\n<li>Au Reset, pendant 1 seconde, ajustable, il attend le message venant du PC, s&rsquo;il ne le re\u00e7oit pas, il lance le programme qui est en m\u00e9moire.<\/li>\n<li>Le fichier .asm peut \u00eatre modifi\u00e9 facilement et adapt\u00e9 pour diff\u00e9rentes fr\u00e9quences.<\/li>\n<\/ul>\n<p><span style=\"font-size: 12pt\"><strong>\u00a0<\/strong><\/span><\/p>\n<p><span style=\"font-size: 12pt\"><strong>Visualisation de l&rsquo;application PC:<\/strong><\/span><\/p>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/web.umons.ac.be\/app\/uploads\/sites\/115\/2022\/06\/tbld06.png\" alt=\"tbld06\" width=\"420\" height=\"220\" \/><\/p>\n<p><span style=\"font-size: 12pt\"><strong>\u00a0<\/strong><\/span><\/p>\n<p><span style=\"font-size: 12pt\"><strong>Information g\u00e9n\u00e9rale sur les bootloader<\/strong><\/span><\/p>\n<p style=\"text-align: justify\">Le bootloader est un petit programme qui r\u00e9side dans le microcontr\u00f4leur et qui communique avec le PC au travers d&rsquo;une interface s\u00e9rie. Le bootloader re\u00e7oit du PC le programme de l&rsquo;utilisateur et l&rsquo;\u00e9crit dans la m\u00e9moire flash du microcontr\u00f4leur, quand il est charg\u00e9, le programme est automatiquement ex\u00e9cut\u00e9. Le bootloader ne peut \u00eatre utilis\u00e9 que sur des microcontr\u00f4leurs qui savent \u00e9crire dans leur propre m\u00e9moire flash par le biais du programme. Le bootloader est lui-m\u00eame \u00e9crit en m\u00e9moire flash via un programmateur externe.<\/p>\n<p style=\"text-align: justify\">Pour le bon fonctionnement du bootloader, celui-ci doit \u00eatre lanc\u00e9 \u00e0 chaque RESET du microcontr\u00f4leur, une instruction goto \u00ab\u00a0bootloader\u00a0\u00bb doit exister dans les quatre premi\u00e8res instructions; Il existe deux types de programmes d&rsquo;amor\u00e7ages, certains n\u00e9cessitent que l&rsquo;utilisateur r\u00e9affecte son code et d&rsquo;autre r\u00e9affecte eux m\u00eame les 4 premi\u00e8res instructions du programme utilisateur \u00e0 un autre endroit et les ex\u00e9cutent \u00e0 la sortie du programme d&rsquo;amor\u00e7age. (Voir figure ci-dessous).<\/p>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/web.umons.ac.be\/app\/uploads\/sites\/115\/2022\/06\/bootloader.png\" alt=\"bootloader\" width=\"323\" height=\"388\" \/><\/p>\n<p style=\"text-align: justify\">Vous pouvez charger ce bootloader (version 1.98)<strong> <a href=\"https:\/\/web.umons.ac.be\/app\/uploads\/sites\/115\/2022\/06\/tinybld198.zip\">ici<\/a><\/strong> ou sur le site du concepteur du programme\u00a0 \u00ab\u00a0Tiny Bootloader\u00a0\u00bb pour les informations compl\u00e8tes ainsi que les derni\u00e8res versions des programmes (Pic et PC).<\/p>\n<p>Lien:\u00a0 <a title=\"PicBootloader\" href=\"http:\/\/www.etc.ugal.ro\/cchiculita\/software\/picbootloader.htm\" target=\"_blank\" rel=\"noopener\">http:\/\/www.etc.ugal.ro\/cchiculita\/software\/picbootloader.htm<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Programme d&rsquo;amor\u00e7age ou &lsquo;Bootloader&rsquo;. Tiny Bootloader Le tiny bootloader est un programme d&rsquo;amor\u00e7age pour les microcontr\u00f4leurs Pic de Microchip. Ce petit programme (pas plus de 100 octets d&rsquo;espace m\u00e9moire) permet, \u00e0 la mise sous tension de la carte, de charger via l&rsquo;interface s\u00e9rie un programme utilisateur compil\u00e9 (.hex) ce qui facilite la programmation du microcontr\u00f4leur [&hellip;]<\/p>\n","protected":false},"author":95,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-301","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Bootloader - Service \/ FPMS - Electronique et Micro\u00e9lectronique<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/web.umons.ac.be\/semi\/bootloader\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bootloader - Service \/ FPMS - Electronique et Micro\u00e9lectronique\" \/>\n<meta property=\"og:description\" content=\"Programme d&rsquo;amor\u00e7age ou &lsquo;Bootloader&rsquo;. Tiny Bootloader Le tiny bootloader est un programme d&rsquo;amor\u00e7age pour les microcontr\u00f4leurs Pic de Microchip. Ce petit programme (pas plus de 100 octets d&rsquo;espace m\u00e9moire) permet, \u00e0 la mise sous tension de la carte, de charger via l&rsquo;interface s\u00e9rie un programme utilisateur compil\u00e9 (.hex) ce qui facilite la programmation du microcontr\u00f4leur [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/web.umons.ac.be\/semi\/bootloader\/\" \/>\n<meta property=\"og:site_name\" content=\"Service \/ FPMS - Electronique et Micro\u00e9lectronique\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-14T12:11:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/web.umons.ac.be\/app\/uploads\/sites\/115\/2022\/06\/tbld06.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/web.umons.ac.be\/semi\/bootloader\/\",\"url\":\"https:\/\/web.umons.ac.be\/semi\/bootloader\/\",\"name\":\"Bootloader - Service \/ FPMS - Electronique et Micro\u00e9lectronique\",\"isPartOf\":{\"@id\":\"https:\/\/web.umons.ac.be\/semi\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/web.umons.ac.be\/semi\/bootloader\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/web.umons.ac.be\/semi\/bootloader\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/web.umons.ac.be\/app\/uploads\/sites\/115\/2022\/06\/tbld06.png\",\"datePublished\":\"2022-06-14T12:04:44+00:00\",\"dateModified\":\"2022-06-14T12:11:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/web.umons.ac.be\/semi\/bootloader\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/web.umons.ac.be\/semi\/bootloader\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/web.umons.ac.be\/semi\/bootloader\/#primaryimage\",\"url\":\"https:\/\/web.umons.ac.be\/app\/uploads\/sites\/115\/2022\/06\/tbld06.png\",\"contentUrl\":\"https:\/\/web.umons.ac.be\/app\/uploads\/sites\/115\/2022\/06\/tbld06.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/web.umons.ac.be\/semi\/bootloader\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/web.umons.ac.be\/semi\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bootloader\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/web.umons.ac.be\/semi\/#website\",\"url\":\"https:\/\/web.umons.ac.be\/semi\/\",\"name\":\"Service \/ FPMS - Electronique et Micro\u00e9lectronique\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/web.umons.ac.be\/semi\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bootloader - Service \/ FPMS - Electronique et Micro\u00e9lectronique","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/web.umons.ac.be\/semi\/bootloader\/","og_locale":"fr_FR","og_type":"article","og_title":"Bootloader - Service \/ FPMS - Electronique et Micro\u00e9lectronique","og_description":"Programme d&rsquo;amor\u00e7age ou &lsquo;Bootloader&rsquo;. Tiny Bootloader Le tiny bootloader est un programme d&rsquo;amor\u00e7age pour les microcontr\u00f4leurs Pic de Microchip. Ce petit programme (pas plus de 100 octets d&rsquo;espace m\u00e9moire) permet, \u00e0 la mise sous tension de la carte, de charger via l&rsquo;interface s\u00e9rie un programme utilisateur compil\u00e9 (.hex) ce qui facilite la programmation du microcontr\u00f4leur [&hellip;]","og_url":"https:\/\/web.umons.ac.be\/semi\/bootloader\/","og_site_name":"Service \/ FPMS - Electronique et Micro\u00e9lectronique","article_modified_time":"2022-06-14T12:11:41+00:00","og_image":[{"url":"https:\/\/web.umons.ac.be\/app\/uploads\/sites\/115\/2022\/06\/tbld06.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/web.umons.ac.be\/semi\/bootloader\/","url":"https:\/\/web.umons.ac.be\/semi\/bootloader\/","name":"Bootloader - Service \/ FPMS - Electronique et Micro\u00e9lectronique","isPartOf":{"@id":"https:\/\/web.umons.ac.be\/semi\/#website"},"primaryImageOfPage":{"@id":"https:\/\/web.umons.ac.be\/semi\/bootloader\/#primaryimage"},"image":{"@id":"https:\/\/web.umons.ac.be\/semi\/bootloader\/#primaryimage"},"thumbnailUrl":"https:\/\/web.umons.ac.be\/app\/uploads\/sites\/115\/2022\/06\/tbld06.png","datePublished":"2022-06-14T12:04:44+00:00","dateModified":"2022-06-14T12:11:41+00:00","breadcrumb":{"@id":"https:\/\/web.umons.ac.be\/semi\/bootloader\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/web.umons.ac.be\/semi\/bootloader\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/web.umons.ac.be\/semi\/bootloader\/#primaryimage","url":"https:\/\/web.umons.ac.be\/app\/uploads\/sites\/115\/2022\/06\/tbld06.png","contentUrl":"https:\/\/web.umons.ac.be\/app\/uploads\/sites\/115\/2022\/06\/tbld06.png"},{"@type":"BreadcrumbList","@id":"https:\/\/web.umons.ac.be\/semi\/bootloader\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/web.umons.ac.be\/semi\/"},{"@type":"ListItem","position":2,"name":"Bootloader"}]},{"@type":"WebSite","@id":"https:\/\/web.umons.ac.be\/semi\/#website","url":"https:\/\/web.umons.ac.be\/semi\/","name":"Service \/ FPMS - Electronique et Micro\u00e9lectronique","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/web.umons.ac.be\/semi\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"lang":"en","translations":{"en":301},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/web.umons.ac.be\/semi\/wp-json\/wp\/v2\/pages\/301","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/web.umons.ac.be\/semi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/web.umons.ac.be\/semi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/web.umons.ac.be\/semi\/wp-json\/wp\/v2\/users\/95"}],"replies":[{"embeddable":true,"href":"https:\/\/web.umons.ac.be\/semi\/wp-json\/wp\/v2\/comments?post=301"}],"version-history":[{"count":1,"href":"https:\/\/web.umons.ac.be\/semi\/wp-json\/wp\/v2\/pages\/301\/revisions"}],"predecessor-version":[{"id":302,"href":"https:\/\/web.umons.ac.be\/semi\/wp-json\/wp\/v2\/pages\/301\/revisions\/302"}],"wp:attachment":[{"href":"https:\/\/web.umons.ac.be\/semi\/wp-json\/wp\/v2\/media?parent=301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}