Difference between revisions of "Bouffalo Lab BL808"

From Stm32World Wiki
Jump to navigation Jump to search
 
(23 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
[[Category:BL808]]
 
[[Category:BL808]]
 +
[[File:m1s_module_outlook.png|200px|thumb|M1s module without shield]]
 +
== BL808 Block Diagram ==
 +
 +
<div class="res-img">
 +
[[File:BL808_Block_Diagram.jpg|800px]]
 +
</div>
 +
 +
== BL808 Cores ==
 +
 +
<div class="res-img">
 +
[[File:ox64-cores.jpg|1200px]]
 +
</div>
 +
 +
== OpenBouffalo BL808 Linux Build ==
 +
 +
<pre>
 +
mkdir buildroot_bouffalo && cd buildroot_bouffalo
 +
git clone https://github.com/buildroot/buildroot
 +
git clone https://github.com/openbouffalo/buildroot_bouffalo
 +
export BR_BOUFFALO_OVERLAY_PATH=$(pwd)/buildroot_bouffalo
 +
cd buildroot
 +
make BR2_EXTERNAL=$BR_BOUFFALO_OVERLAY_PATH pine64_ox64_defconfig
 +
make
 +
</pre>
  
 
== Development boards ==
 
== Development boards ==
Line 5: Line 29:
 
=== M1s Dock ===
 
=== M1s Dock ===
  
=== OX64 ===
+
<div class='res-img'>
 +
[[File:m1s_doc_pin_map.png|1000px]]
 +
</div>
 +
 
 +
The board is somewhat confusing as it contains two mcu's.  The actual module is a BL808 but there is also a BL702 which acts like a debug and usb-uart.  The UART USB port is connected to the BL701 and provides serial interfaces.  The OTG port is connected directly to the BL808.
 +
 
 +
The boot button can be used to boot either of the MCU's into firmware update mode.  Press and hold while connecting the power and the BL702 can be flashed.  Press and hold boot while pressing reset and the BL808 is starting in firmware update mode.
 +
 
 +
==== M1s Flashing ====
 +
 
 +
<div class="res-img">
 +
[[File:mcu_flash.png|1400px]]
 +
</div>
 +
 
 +
<div class="res-img">
 +
[[File:iot_flash.png|1400px]]
 +
</div>
 +
 
 +
==== M1s Dock Links ====
 +
 
 +
* [https://wiki.sipeed.com/hardware/en/maix/m1s/other/start.html M1s Dock Guides]
 +
 
 +
=== Ox64 ===
 +
 
 +
==== Pinout ====
 +
 
 +
[[File:Ox64_pinout.png|1000px]]
 +
 
 +
==== Ox64 Links ====
 +
 
 +
* [https://files.pine64.org/doc/ox64/PINE64_Ox64-Schematic-202221018.pdf Ox64 Schematic]
 +
* [https://github.com/bouffalolab/bl808_linux Bouffalo Linux]
 +
* [https://github.com/openbouffalo/buildroot_bouffalo Linux for BL808]
 +
* [https://lupyuen.codeberg.page/articles/ox64.html Booting Linux]
  
 
== Miscellaneous Links ==
 
== Miscellaneous Links ==
  
To be added
+
* [https://wiki.pine64.org/wiki/Ox64 Ox64 Wiki Page]
 +
* [https://github.com/orgs/openbouffalo/projects/3/views/1 BL808 Linux Driver Status]
 +
* [https://github.com/openbouffalo/buildroot_bouffalo/issues/23 USB OTG Status]
 +
* [https://openbouffalo.org/static-assets/bldevcube/BouffaloLabDevCube-v1.8.3.zip Working version of BouffaloLabDevCube 1.8.3]

Latest revision as of 10:19, 20 November 2023

M1s module without shield

BL808 Block Diagram

BL808 Block Diagram.jpg

BL808 Cores

Ox64-cores.jpg

OpenBouffalo BL808 Linux Build

mkdir buildroot_bouffalo && cd buildroot_bouffalo
git clone https://github.com/buildroot/buildroot
git clone https://github.com/openbouffalo/buildroot_bouffalo
export BR_BOUFFALO_OVERLAY_PATH=$(pwd)/buildroot_bouffalo
cd buildroot
make BR2_EXTERNAL=$BR_BOUFFALO_OVERLAY_PATH pine64_ox64_defconfig
make

Development boards

M1s Dock

M1s doc pin map.png

The board is somewhat confusing as it contains two mcu's. The actual module is a BL808 but there is also a BL702 which acts like a debug and usb-uart. The UART USB port is connected to the BL701 and provides serial interfaces. The OTG port is connected directly to the BL808.

The boot button can be used to boot either of the MCU's into firmware update mode. Press and hold while connecting the power and the BL702 can be flashed. Press and hold boot while pressing reset and the BL808 is starting in firmware update mode.

M1s Flashing

Mcu flash.png

Iot flash.png

M1s Dock Links

Ox64

Pinout

Ox64 pinout.png

Ox64 Links

Miscellaneous Links