.. 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...|