zephyr/samples/drivers/flash_shell
Murali Karicheri 05643e700e samples: drivers: flash_shell: allow run on stm32h745i_disco/stm32h745xx/m4
Now that flash controller driver is supported on M4 of stm32h745i_disco,
remove it from platform_exclude list and add an overlay for flash_shell
sample.

Signed-off-by: Murali Karicheri <murali.karicheri@sandc.com>
2024-07-30 18:26:20 +01:00
..
boards samples: drivers: flash_shell: allow run on stm32h745i_disco/stm32h745xx/m4 2024-07-30 18:26:20 +01:00
src samples: flash_shell: remove sample code and use FLASH_SHELL 2023-10-20 15:01:17 +02:00
CMakeLists.txt cmake: increase minimal required version to 3.20.0 2021-08-20 09:47:34 +02:00
prj.conf samples: flash_shell: remove sample code and use FLASH_SHELL 2023-10-20 15:01:17 +02:00
README.rst samples: flash_shell: remove sample code and use FLASH_SHELL 2023-10-20 15:01:17 +02:00
sample.yaml samples: drivers: flash_shell: allow run on stm32h745i_disco/stm32h745xx/m4 2024-07-30 18:26:20 +01:00

.. zephyr:code-sample:: flash-shell
   :name: Flash shell
   :relevant-api: flash_interface

   Explore a flash device using shell commands.

Overview
********

This is a simple shell module that allows arbitrary boards with flash
driver support to explore the flash device.

Building and Running
********************

This project can be built and executed on as follows:

.. zephyr-app-commands::
   :zephyr-app: samples/drivers/flash_shell
   :host-os: unix
   :board: qemu_x86
   :goals: run
   :compact:

Sample Output
=============

.. code-block:: console

    uart:~$ flash page_info 0
    Page for address 0x0:
    start offset: 0x0
    size: 4096
    index: 0
    uart:~$ flash erase 0x1000
    Erase success.
    uart:~$ flash write 0x1000 0x12345678 0x9abcdef0
    Write OK.
    Verified.
    uart:~$ flash write 0x1000 0x11111111
    Write internal ERROR!
    uart:~$ flash read 0x1000 0x10
    00001000: 78 56 34 12 f0 de bc 9a  ff ff ff ff ff ff ff ff |xV4..... ........|

    uart:~$ flash write 0x101c 0xabcd1234
    Write OK.
    Verified.
    uart:~$ flash read 0x1000 0x20
    00001000: 78 56 34 12 f0 de bc 9a  ff ff ff ff ff ff ff ff |xV4..... ........|
    00001010: ff ff ff ff ff ff ff ff  ff ff ff ff 34 12 cd ab |........ ....4...|