francois:stm32f405_minipix_zephyr
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| francois:stm32f405_minipix_zephyr [2024/11/24 09:08] – francois | francois:stm32f405_minipix_zephyr [2024/12/17 16:10] (Version actuelle) – [MCUboot] francois | ||
|---|---|---|---|
| Ligne 28: | Ligne 28: | ||
| < | < | ||
| + | CONFIG_CLOCK_STM32_HSE_CLOCK=24000000 | ||
| + | |||
| # enable MCUBoot | # enable MCUBoot | ||
| CONFIG_BOOTLOADER_MCUBOOT=y | CONFIG_BOOTLOADER_MCUBOOT=y | ||
| CONFIG_MCUBOOT_GENERATE_UNSIGNED_IMAGE=y | CONFIG_MCUBOOT_GENERATE_UNSIGNED_IMAGE=y | ||
| + | CONFIG_MCUBOOT_BOOTLOADER_MODE_OVERWRITE_ONLY=y | ||
| </ | </ | ||
| Il faut modifier le device tree '' | Il faut modifier le device tree '' | ||
| + | Changement de l' | ||
| < | < | ||
| - | | + | [...] |
| - | flash-controller@40023c00 { | + | #include < |
| - | flash0: flash@8000000 { | + | [...] |
| + | </ | ||
| + | |||
| + | Les partitions | ||
| + | < | ||
| + | [...] | ||
| + | soc { | ||
| + | flash-controller@40023c00 { | ||
| + | flash0: flash@8000000 { | ||
| partitions { | partitions { | ||
| compatible = " | compatible = " | ||
| Ligne 62: | Ligne 74: | ||
| }; | }; | ||
| + | }; | ||
| + | }; | ||
| + | }; | ||
| + | [...] | ||
| + | </ | ||
| - | }; | + | Dire sur quelle partition le code sera et quelle sera la console |
| - | }; | + | |
| - | }; | + | < |
| + | [...] | ||
| + | chosen { | ||
| + | zephyr, | ||
| + | zephyr, | ||
| + | zephyr, | ||
| + | zephyr, | ||
| + | zephyr, | ||
| + | zephyr, | ||
| + | }; | ||
| + | [...] | ||
| </ | </ | ||
| - | ==== Changement de la fréquence ==== | ||
| - | AC | + | Changement de la fréquence |
| + | |||
| + | < | ||
| + | [...] | ||
| + | & | ||
| + | clock-frequency = < | ||
| + | status = " | ||
| + | }; | ||
| + | |||
| + | &pll { | ||
| + | div-m = < | ||
| + | mul-n = < | ||
| + | div-p = < | ||
| + | div-q = < | ||
| + | clocks = <& | ||
| + | status = " | ||
| + | }; | ||
| + | |||
| + | &rcc { | ||
| + | clocks = <& | ||
| + | clock-frequency = < | ||
| + | ahb-prescaler = < | ||
| + | apb1-prescaler = < | ||
| + | apb2-prescaler = < | ||
| + | }; | ||
| + | |||
| + | [...] | ||
| + | </ | ||
| + | |||
| + | les leds | ||
| + | |||
| + | < | ||
| + | [...] | ||
| + | leds: leds { | ||
| + | compatible = " | ||
| + | led: led_0 { | ||
| + | gpios = <& | ||
| + | label = "User LED"; | ||
| + | }; | ||
| + | boot_led: led_1 { | ||
| + | gpios = <& | ||
| + | label = " | ||
| + | }; | ||
| + | |||
| + | }; | ||
| + | [...] | ||
| + | </ | ||
| + | |||
| + | le port série | ||
| + | |||
| + | < | ||
| + | [...] | ||
| + | &usart2 { | ||
| + | pinctrl-0 = <& | ||
| + | pinctrl-names = " | ||
| + | current-speed = < | ||
| + | status = " | ||
| + | }; | ||
| + | [...] | ||
| + | </ | ||
| ===== MCUboot ===== | ===== MCUboot ===== | ||
| Ligne 81: | Ligne 166: | ||
| west build -t menuconfig | west build -t menuconfig | ||
| - | ==== Flasher MCUboot ==== | + | Il faut configurer les trucs suivants: |
| - | Il faut passer en mode DFU sur la Mini-Pix. | + | # Configured to only overwrite slot 0 |
| + | CONFIG_SINGLE_APPLICATION_SLOT=y | ||
| + | |||
| + | CONFIG_BOOT_USB_DFU_WAIT=y | ||
| + | # CONFIG_BOOT_USB_DFU_GPIO is not set | ||
| + | CONFIG_BOOT_USB_DFU_WAIT_DELAY_MS=12000 | ||
| + | CONFIG_BOOT_USB_DFU_NO_APPLICATION=y | ||
| + | CONFIG_MCUBOOT_INDICATION_LED=y | ||
| + | CONFIG_USB_DEVICE_DRIVER=y | ||
| + | CONFIG_USB_DEVICE_VID=0x0483 | ||
| + | CONFIG_USB_DEVICE_PID=0xdf11 | ||
| + | CONFIG_USB_DEVICE_MANUFACTURER=" | ||
| + | ==== Flasher MCUboot ==== | ||
| - | AC | + | Il faut passer en mode DFU sur la Mini-Pix en mettant la pin 94 (BOOT0) à 3.3V. |
| Ensuite, dans '' | Ensuite, dans '' | ||
| dfu-util -a 0 -s 0x08000000: | dfu-util -a 0 -s 0x08000000: | ||
francois/stm32f405_minipix_zephyr.1732439322.txt.gz · Dernière modification : de francois
