{"id":1558,"date":"2021-03-02T20:56:00","date_gmt":"2021-03-02T18:56:00","guid":{"rendered":"http:\/\/www.fabienm.eu\/wordpress\/?p=1558"},"modified":"2021-03-02T10:14:58","modified_gmt":"2021-03-02T08:14:58","slug":"la-raspberry-pi-pico-et-ses-10-cores","status":"publish","type":"post","link":"http:\/\/www.fabienm.eu\/wordpress\/2021\/03\/02\/la-raspberry-pi-pico-et-ses-10-cores\/","title":{"rendered":"La Raspberry Pi pico et ses 10 cores !"},"content":{"rendered":"\n<p>J&rsquo;imagine que vous connaissez d\u00e9j\u00e0<a href=\"https:\/\/www.raspberrypi.org\/documentation\/rp2040\/getting-started\/\"> le microcontr\u00f4leur \u00e0 4$ <\/a>de la fondation RaspberryPi. En effet, un microcontr\u00f4leur dual cores cadenc\u00e9 \u00e0 133Mhz \u00e7a ne passe pas inaper\u00e7u.<\/p>\n\n\n\n<p>Dual cores ? Vous \u00eates s\u00fbr ? Regardez bien la <a href=\"https:\/\/datasheets.raspberrypi.org\/pico\/pico-datasheet.pdf\">datasheet<\/a>. Le processeur principal est bien constitu\u00e9 de 2 c\u0153urs ARM Cortex-M0 \u00e7a c&rsquo;est certain. Mais en lisant dans le d\u00e9tail on d\u00e9couvre un curieux p\u00e9riph\u00e9rique nomm\u00e9 PIO state machine (chapitre 3) :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"838\" height=\"723\" src=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2021\/03\/pio_state_machine.png\" alt=\"\" class=\"wp-image-1559\" srcset=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2021\/03\/pio_state_machine.png 838w, http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2021\/03\/pio_state_machine-300x259.png 300w, http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2021\/03\/pio_state_machine-768x663.png 768w\" sizes=\"auto, (max-width: 838px) 100vw, 838px\" \/><\/figure>\n\n\n\n<p>Qui permet d&rsquo;ex\u00e9cuter des instructions assembleurs stock\u00e9e dans une m\u00e9moire d&rsquo;instructions sp\u00e9cifique.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"60\" src=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2021\/03\/instructions_PIO-1024x60.png\" alt=\"\" class=\"wp-image-1560\" srcset=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2021\/03\/instructions_PIO-1024x60.png 1024w, http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2021\/03\/instructions_PIO-300x18.png 300w, http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2021\/03\/instructions_PIO-768x45.png 768w, http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2021\/03\/instructions_PIO.png 1189w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>2&#215;4 v\u00e9ritables petits c\u0153urs de processeurs qui acc\u00e8dent directement aux GPIO du micro.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"450\" src=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2021\/03\/pio_state_machine_raspico.png\" alt=\"\" class=\"wp-image-1561\" srcset=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2021\/03\/pio_state_machine_raspico.png 840w, http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2021\/03\/pio_state_machine_raspico-300x161.png 300w, http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2021\/03\/pio_state_machine_raspico-768x411.png 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/figure>\n\n\n\n<p>Voila des petits c\u0153urs tr\u00e8s int\u00e9ressant dans le domaine de l&#8217;embarqu\u00e9, surtout pour des application temps r\u00e9el \u00abdur\u00bb.<\/p>\n\n\n\n<p>La pico Pi n&rsquo;est donc pas Dual-core mais 10-cores !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>J&rsquo;imagine que vous connaissez d\u00e9j\u00e0 le microcontr\u00f4leur \u00e0 4$ de la fondation RaspberryPi. En effet, un microcontr\u00f4leur dual cores cadenc\u00e9 \u00e0 133Mhz \u00e7a ne passe pas inaper\u00e7u. Dual cores ? Vous \u00eates s\u00fbr ? Regardez bien la datasheet. Le processeur &hellip; <a href=\"http:\/\/www.fabienm.eu\/wordpress\/2021\/03\/02\/la-raspberry-pi-pico-et-ses-10-cores\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[115,240,239,173],"class_list":["post-1558","post","type-post","status-publish","format-standard","hentry","category-non-classe","tag-arm","tag-microcontroleur","tag-picopi","tag-raspberrypi"],"_links":{"self":[{"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts\/1558","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/comments?post=1558"}],"version-history":[{"count":2,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts\/1558\/revisions"}],"predecessor-version":[{"id":1564,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts\/1558\/revisions\/1564"}],"wp:attachment":[{"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/media?parent=1558"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/categories?post=1558"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/tags?post=1558"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}