Skip to content

Commit

Permalink
sysutils/blisp: Utility for for flashing Bouffalo Labs RISC-V Microco…
Browse files Browse the repository at this point in the history
…ntrollers and SoCs

Utility and library for flashing Bouffalo RISC-V MCUs such as upgrading
firmware on Pinecil V2 open source soldering iron

PR:		269870
  • Loading branch information
porsolic authored and Daniel Engberg committed Mar 25, 2023
1 parent 0547aa9 commit 38d60db
Show file tree
Hide file tree
Showing 6 changed files with 60 additions and 0 deletions.
1 change: 1 addition & 0 deletions sysutils/Makefile
Expand Up @@ -132,6 +132,7 @@
SUBDIR += bkpupsd
SUBDIR += bksh
SUBDIR += bkt
SUBDIR += blisp
SUBDIR += boot-extract
SUBDIR += bottom
SUBDIR += boxbackup-devel
Expand Down
30 changes: 30 additions & 0 deletions sysutils/blisp/Makefile
@@ -0,0 +1,30 @@
PORTNAME= blisp
DISTVERSION= g20230317
CATEGORIES= sysutils

MAINTAINER= porsolic@gmail.com
COMMENT= Utility and library for flashing Bouffalo RISC-V MCUs
WWW= https://github.com/pine64/blisp

LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE

LIB_DEPENDS= libserialport.so:devel/libserialport

USES= cmake

USE_GITHUB= yes
GH_ACCOUNT= pine64
GH_TAGNAME= 6f508d3
GH_TUPLE= argtable:argtable3:6f0e40b:group_argtable/vendor/argtable3

PLIST_FILES= bin/blisp \
etc/devd/blisp.conf

CMAKE_ON= BLISP_BUILD_CLI

do-install:
${INSTALL_PROGRAM} ${BUILD_WRKSRC}/tools/blisp/blisp ${STAGEDIR}${PREFIX}/bin
${INSTALL_DATA} files/devd-blisp.conf ${STAGEDIR}${PREFIX}/etc/devd/blisp.conf

.include <bsd.port.mk>
5 changes: 5 additions & 0 deletions sysutils/blisp/distinfo
@@ -0,0 +1,5 @@
TIMESTAMP = 1679043406
SHA256 (pine64-blisp-g20230317-6f508d3_GH0.tar.gz) = 47e7e12aa5edc85f61ff4cdea37eca4169bf5479701d8ed0214875b6b8e627b6
SIZE (pine64-blisp-g20230317-6f508d3_GH0.tar.gz) = 110347
SHA256 (argtable-argtable3-6f0e40b_GH0.tar.gz) = 5ac298f92cd26bc2cab541ac7a8f7295a040675d621e594864bb93ac8bfbcf59
SIZE (argtable-argtable3-6f0e40b_GH0.tar.gz) = 510332
8 changes: 8 additions & 0 deletions sysutils/blisp/files/devd-blisp.conf
@@ -0,0 +1,8 @@
# enable user flash of Bouffalo Labs RISC-V MCUs (such in Pinecil v2 soldering
# iron, PineCone dev board, PineNut programmer and others).
attach 100 {
match "vendor" "0xffff";
match "product" "0xffff";
match "release" "0x0200";
action "chmod 660 /dev/$ugen";
};
2 changes: 2 additions & 0 deletions sysutils/blisp/pkg-descr
@@ -0,0 +1,2 @@
Utility and library for flashing Bouffalo RISC-V MCUs such as upgrading
firmware on Pinecil V2 open source soldering iron
14 changes: 14 additions & 0 deletions sysutils/blisp/pkg-message
@@ -0,0 +1,14 @@
[
{ type: install
message: <<EOM
Blisp is a utility for flashing Bouffalo Labs RISC-V Microcontrollers and SoCs.
It's tested with Pinecil v2 soldering iron, but should work with PineCone dev board, PineNut programmer and other hardware with same MCU.

A devd conf file is included which will set permission on USB device to enable flashing.
To activate execute following command: service devd restart

Example:
blisp --write -c bl70x --reset <path/to/firmware.bin>
EOM
}
]

0 comments on commit 38d60db

Please sign in to comment.