# M1S : Deployment tools
## Documentation
- SDK BL808 : https://github.com/bouffalolab/bouffalo_sdk
- M1s : https://wiki.sipeed.com/hardware/en/maix/m1s/m1s_dock.html
- SDK M1s : https://github.com/sipeed/M1s_BL808_SDK
- SDK M1s Linux : https://github.com/sipeed/M1s_BL808_Linux_SDK
## Software needed for linux
https://drive.google.com/drive/folders/1FQBNk-YNDj1UYKjsDpl72rvkbnwc3Mwj?usp=sharing
- BuffaloLabDevCube : flash to board address
- Putty : or any other serial connector
- firmware : here `Linux Linux 5.10.4 #4 SMP Fri Nov 4 18:23:30 CST 2022 riscv64 GNU/Linux`
## Port OTG & Port UART
### OTG : U-Disk
Port OTG is used by m1s for fast deployment, it detect `.bin` and automatically flash the board with the code.
### Port UART
Port UART is used for complexe layout imaging. Like Linux.
As in the [official documentation [Memory Map]](https://github.com/bouffalolab/bl_docs/blob/main/BL808_DS/en/BL808_DS_1.2_en.pdf), you can use it to flash to selected memory address
# Develop
## Toolchain
https://github.com/bouffalolab/bouffalo_sdk#environment-setup
## Compile
https://bl-mcu-sdk.readthedocs.io/zh_CN/latest/get_started/index.html
## linux
https://github.com/sipeed/M1s_BL808_Linux_SDK
# Useful tools
https://github.com/sipeed/M1s_BL808_example
https://github.com/sipeed/TinyMaix
https://github.com/pikasTech/PikaPython