Commit Graph
118 Commits
Author SHA1 Message Date
porsolic 6424f9ddf8 Fix it to work under FreeBSD
Add sp_drain() where needed. Without it FreeBSD won't pass the handshake
phase.
Also decreate max buffer size.
Tested with Pinecil v2 and it can write and check new firmware.
2023-02-15 20:21:47 +01:00
porsolic 7fb2cc829c Fix UART baudrate
Set standard baudrate (460800) instead of non-standard (500000).
This enables opening of serial device under FreeBSD without error.
2023-02-15 20:21:47 +01:00
porsolic a67ab9d218 Fix build on FreeBSD 2023-02-15 20:21:47 +01:00
porsolic 3fff531334 Fix compiler warnings 2023-02-15 20:21:47 +01:00
porsolic 53b57c3158 Update README.md
Add missing part about git submodules.
Without it build system won't find dependencies.
2023-02-15 20:21:47 +01:00
Lee Lup Yuen 884142932d The "write" command is missing I think. Thanks :-) 2023-01-25 08:45:59 +01:00
Marek Kraus 5e09eca00d Fix Windows CI build v0.0.3 2023-01-21 15:17:17 +01:00
Marek Kraus 5a6cd281c3 Adds CI 2023-01-21 15:01:18 +01:00
Marek Kraus 2141e33c2b Version v0.0.3 2023-01-21 14:50:35 +01:00
Marek Kraus a7c69dbcee Add BL70XL into status matrix 2023-01-21 14:50:27 +01:00
Marek Kraus 10b150ee76 Update README that Apple is now supported 2023-01-21 14:48:31 +01:00
Marek Kraus cbac0733ee Final support of flashing on macOS
For some reason, macOS have issues with USB CDC,
surprisingly, CH340G convertor works just fine.
But FTDI and Bouffalo's USB CDC didn't worked.
Basically, without writing anything, we don't receive
response from board. This was fixed by adding drain
after writing BOUFALLOLABRESET handshake + adding
drains after every commmand write. Also, for some reason,
in USB CDC, the size of USB payload is limited, else
it will fail.
2023-01-21 14:34:46 +01:00
Marek Kraus 3325f3725e Make macOS build working again 2023-01-21 10:08:26 +01:00
Marek Kraus 626522e074 Version v0.0.2 v0.0.2 2023-01-12 11:49:04 +01:00
Marek Kraus b941e60fbd [blisp] Disable compilation of argtable3 tests and other stuff 2023-01-12 11:46:40 +01:00
Marek Kraus 0e0ffb1d8c Change version to 0.0.1 v0.0.1 2023-01-09 21:49:44 +01:00
Marek Kraus a6b9b4102b Fix Windows support 2023-01-09 21:38:06 +01:00
Marek Kraus 279f2433ea Integrated eflash_loader 2023-01-09 21:23:46 +01:00
Marek Kraus 59cf5fb038 Add blisp_easy, many improvements, adds iot single download feature 2023-01-07 23:25:42 +01:00
Marek Kraus ed2c9b80b8 Creating common functions: prepare flash 2023-01-07 19:57:23 +01:00
Marek Kraus a072ddb3f3 Move some stuff to new util file 2023-01-07 16:57:58 +01:00
Marek Kraus 2740d305ba Added initial BL61X and BL808 support, some chip changes 2023-01-07 16:57:45 +01:00
Marek Kraus 841a52177b Some improvements to readme and added blisp_dlog 2023-01-07 15:07:25 +01:00
Marek Kraus 8a00a63600 Make proper error handling 2023-01-07 13:34:33 +01:00
Marek Kraus da34daf69f Update code styly and reformat code 2023-01-07 11:50:51 +01:00
Marek Kraus 9fbaa05b64 Migrate Pinecil V2 instructions to Github Wiki 2023-01-07 10:38:06 +01:00
RiverandBen V. Brown 7601709a4c improved blisp instructions (#12)
* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

Co-authored-by: Ben V. Brown <5425387+Ralim@users.noreply.github.com>

* Update README.md

Co-authored-by: Ben V. Brown <5425387+Ralim@users.noreply.github.com>
2023-01-01 13:07:37 +11:00
River 4618e722ab Added instructions (#11)
* Update README.md

* Update README.md

* Update README.md

* Update README.md
2022-12-14 07:01:16 +01:00
Marek Kraus eb086f6fe3 Add initial MacOS support 2022-12-06 17:15:53 +01:00
Marek Kraus a68c54ed2b Fix indentation 2022-12-06 16:10:46 +01:00
Marek Kraus b9a2baae13 Merge pull request #3 from pine64/write
Modifications for MacOS to let it find data files in the same directory as the executable. This is totally wrong for a "normal" MacOS app bundle, but it follows the existing Linux convention.
2022-12-06 16:09:22 +01:00
Marek Kraus 4609916981 Merge branch 'master' into write 2022-12-06 16:08:54 +01:00
Marek KrausandRiver 6de3af46aa Update README.md
Co-authored-by: River <97197236+River-b@users.noreply.github.com>
2022-12-06 16:04:48 +01:00
Marek Kraus 6c0c857474 Drain TX and flush RX only in UART mode 2022-12-05 22:06:47 +01:00
Marek Kraus a4489c7cce Add license 2022-11-30 13:17:30 +01:00
Marek Kraus 8bb6d2a82d Adds LOW_LATENCY config, which is disabled by default
This helped with handshake on CH340, but FT232H don't like it.
Currently, it is not needed, as current code can work properly
both on CH340G but also on FT232H.
2022-11-22 14:01:27 +01:00
Marek Kraus 717d693d0b Wait a bit so BootROM can init after reset 2022-11-22 13:57:56 +01:00
Marek Kraus 115f1df0b3 Make handshake more reliable via UART
Added waiting for transmitting whole handshake, and then flushing
RX buffer in case we received 0xFF data in mean time.
2022-11-22 13:57:26 +01:00
Marek Kraus dd2801d6e9 Add termios support to libserialport and set_baudrate error handling
This fixes issues with flashing with FT232H
2022-11-22 13:55:38 +01:00
Marek Kraus 807c21bbef Merge pull request #8 from pine64/errors
Marginally improving error handling and rough corners
2022-11-20 18:10:28 +01:00
Ben V. Brown 236690b095 Handle failure finding current program path 2022-11-20 20:43:36 +11:00
Ben V. Brown 8334e583b6 Add note to use recursive clone 2022-11-20 17:22:47 +11:00
Ben V. Brown c419cc0cd9 Markdown styling 2022-11-20 17:22:36 +11:00
Ben V. Brown 20c4fa0163 Handle missing eflash loader in a nicer form
Print error rather than crashing
2022-11-20 17:20:46 +11:00
Ben V. Brown f60cfc02f9 Ignore build folder 2022-11-20 17:20:16 +11:00
Marek Kraus 2d7eb72e80 Increase timeout time, since erase command can take some time 2022-11-17 20:57:31 +01:00
Marek Kraus cae1bf0202 Don't wait too much on handshake response 2022-11-10 21:35:33 +01:00
Jean-François Milants 48ecd90f71 Fix handshake procedure :
- set RST and P8 low
 - wait
 - set P8 high
 - wait
 - set RST high

Also, do not reset again when sending the 2nd handshake.
2022-11-09 21:09:47 +01:00
Marek Kraus 6e036df085 Adding RTS & DTS mechanism (not working yet) 2022-11-09 20:16:08 +01:00
Marek Kraus 7f69a80f0e Add building and usage instructions 2022-11-08 22:17:40 +01:00