This is a cache of https://www.96boards.org/documentation/iot/carbon/installation/linux-uart.md.html. It is a snapshot of the page at 2024-10-31T02:44:23.667+0000.
Carbon Hardware User Manual - 96Boards

Linux Host

This section show how to install an operating system to your Carbon using the Flashing over UART method on a Linux host computer. ***

  • Step 1: Enter the STM32 Bootloader mode
  • Step 2: Build or download a sample application in Zephyr
  • Step 3: Flash the application to Carbon

####Step 1: Enter the STM32 Bootloader mode

  • Connect the micro-USB cable to the USB-UART port
  • Press the BOOT0 switch and hold
  • While holding BOOT0 switch, also press the RST switch (At this point you should be pressing two switches)
  • Release the RST switch, then release the BOOT0 switch.

Run the following command:

$ sudo apt-get install stm32flash
$ sudo stm32flash /dev/ttyUSB0
stm32flash 0.5

http://stm32flash.sourceforge.net/

Interface serial_posix: 57600 8E1
Version      : 0x31
Option 1     : 0x00
Option 2     : 0x00
Device ID    : 0x0433 (STM32F401xD(E))
- RAM        : 96KiB  (12288b reserved by bootloader)
- Flash      : 512KiB (size first sector: 1x16384)
- Option RAM : 16b
- System RAM : 30KiB

If you see something similar to the output above, you’re in the STM32 Bootloader mode.

####Step 2: Build or download a sample application in Zephyr

Build or download an application and proceed to Step 3

####Step 3: Flash the application to Carbon

  • Go over Step 1 again, to enter the STM32 Bootloader mode
  • Flash the application and OS to Carbon STM32F4 as follows:
    $ sudo stm32flash -b 115200 -g 0x0 -w samples/<path>/<to>/zephyr.bin /dev/ttyUSB0
    

    The path to your zephyr.bin file will depend on the type of file you have built.

Example:

  • Path to disco: /samples/basic/disco/outdir/96b_carbon/zephyr.bin
  • Path to shell: /samples/shell/outdir/96b_carbon/zephyr.bin

Congratulations! You are now booting your newly compiled operating system and application on your Carbon!