Skip to content

Commit 6ed5f1c

Browse files
Updated package: MRS 2.1.0; Changed dockerfile to handle new package structure, ISP and SVD files are now extracted from the MRS package
1 parent f3b3f97 commit 6ed5f1c

File tree

3 files changed

+33
-49
lines changed

3 files changed

+33
-49
lines changed

Diff for: .github/workflows/deploy-dockerhub-action.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ jobs:
3838
CACHE_ACCESS_TOKEN: ${{ secrets.CACHE_ACCESS_TOKEN }}
3939
CACHE_GITHUB_USER: ${{ secrets.CACHE_GITHUB_USER }}
4040
CACHE_USER_REPO: ${{ secrets.CACHE_USER_REPO }}
41-
CACHE_REPO_TAG: v1.92.0
41+
CACHE_REPO_TAG: v2.1.0
4242
run: |
4343
.cache/fetch_cache.sh
4444

Diff for: Dockerfile

+27-32
Original file line numberDiff line numberDiff line change
@@ -55,31 +55,47 @@ RUN curl -sLO ${DOTNET_URL} && \
5555
ENV PATH=$PATH:${DOTNET_INSTALL_DIR}
5656

5757
#- Mounriver Toolchain & Debugger ----------------------------------------------
58-
ARG MOUNRIVER_VERSION=1.92
59-
#ARG MOUNRIVER_URL="http://file.mounriver.com/tools/MRS_Toolchain_Linux_x64_V$MOUNRIVER_VERSION.tar.xz"
60-
ARG MOUNRIVER_URL="/tmp/MRS_Toolchain_Linux_x64_V$MOUNRIVER_VERSION.tar.xz"
61-
ARG MOUNRIVER_MD5="370603b2bf606ac1ccb15531bd22f012"
58+
ARG MOUNRIVER_VERSION=210
59+
#ARG MOUNRIVER_URL="http://file-oss.mounriver.com/upgrade/MounRiverStudio_Linux_X64_V${MOUNRIVER_VERSION}.tar.xz"
60+
ARG MOUNRIVER_URL="/tmp/MounRiverStudio_Linux_X64_V${MOUNRIVER_VERSION}.tar.xz"
61+
ARG MOUNRIVER_MD5="53daec6011d4b5b9302681a7237ffeb4"
6262
ARG MOUNRIVER_OPENOCD_INSTALL_DIR="/opt/openocd"
6363
ARG MOUNRIVER_TOOLCHAIN_INSTALL_DIR="/opt/gcc-riscv-none-elf"
6464
ARG MOUNRIVER_RULES_INSTALL_DIR="/opt/wch/rules"
65+
ARG MOUNRIVER_FIRMWARE_INSTALL_DIR="/opt/wch/firmware"
66+
ARG MOUNRIVER_SVD_INSTALL_DIR="/opt/wch/svd"
6567

6668
# Download and install package
67-
#RUN curl -sLO ${MOUNRIVER_URL} && \
68-
COPY MRS_Toolchain_Linux_x64_V$MOUNRIVER_VERSION.tar.xz /tmp
69-
RUN echo "${MOUNRIVER_MD5} $(basename ${MOUNRIVER_URL})" | md5sum -c - && \
69+
#RUN curl -sLO ${MOUNRIVER_URL}
70+
COPY MounRiverStudio_Linux_X64_V${MOUNRIVER_VERSION}.tar.xz /tmp
71+
RUN mkdir -p ${MOUNRIVER_RULES_INSTALL_DIR} && \
72+
mkdir -p ${MOUNRIVER_TOOLCHAIN_INSTALL_DIR} && \
73+
mkdir -p ${MOUNRIVER_SVD_INSTALL_DIR} && \
74+
echo "${MOUNRIVER_MD5} $(basename ${MOUNRIVER_URL})" | md5sum -c - && \
7075
MOUNRIVER_TMP=$(mktemp -d) && \
7176
tar -xf $(basename "${MOUNRIVER_URL}") -C $MOUNRIVER_TMP --strip-components=1 && \
7277
rm $(basename "${MOUNRIVER_URL}") && \
7378
mv $MOUNRIVER_TMP/beforeinstall/lib* /usr/lib/ && ldconfig && \
74-
mkdir -p ${MOUNRIVER_RULES_INSTALL_DIR} && \
7579
mv $MOUNRIVER_TMP/beforeinstall/*.rules ${MOUNRIVER_RULES_INSTALL_DIR} && \
76-
mv $MOUNRIVER_TMP/RISC-V_Embedded_GCC12 ${MOUNRIVER_TOOLCHAIN_INSTALL_DIR} && \
77-
rm $MOUNRIVER_TMP/OpenOCD/bin/wch-arm.cfg && \
78-
mv $MOUNRIVER_TMP/OpenOCD ${MOUNRIVER_OPENOCD_INSTALL_DIR} && \
80+
mv $MOUNRIVER_TMP/MRS-linux-x64/resources/app/resources/linux/components/WCH/Toolchain/RISC-V\ Embedded\ GCC12 ${MOUNRIVER_TOOLCHAIN_INSTALL_DIR}/wch && \
81+
rm $MOUNRIVER_TMP/MRS-linux-x64/resources/app/resources/linux/components/WCH/OpenOCD/OpenOCD/bin/wch-arm.cfg && \
82+
mv $MOUNRIVER_TMP/MRS-linux-x64/resources/app/resources/linux/components/WCH/OpenOCD/OpenOCD ${MOUNRIVER_OPENOCD_INSTALL_DIR} && \
83+
mv $MOUNRIVER_TMP/MRS-linux-x64/resources/app/resources/linux/components/WCH/Others/Firmware_Link/default ${MOUNRIVER_FIRMWARE_INSTALL_DIR} && \
84+
for i in $(find $MOUNRIVER_TMP/MRS-linux-x64/resources/app/resources/linux/components/WCH/SDK/default/RISC-V/ -name *.svd | uniq); do mv $i ${MOUNRIVER_SVD_INSTALL_DIR}; done && \
7985
rm -rf $MOUNRIVER_TMP
8086
COPY gcc-riscv-none-elf.cmake ${CMAKE_CONFIGS_PATH}
8187
ENV PATH=$PATH:${MOUNRIVER_TOOLCHAIN_INSTALL_DIR}/bin:${MOUNRIVER_OPENOCD_INSTALL_DIR}/bin
8288

89+
# Fix broken openocd file permissions
90+
RUN chmod +x ${MOUNRIVER_OPENOCD_INSTALL_DIR}/bin/openocd
91+
92+
# Workaround: link to mis-named toolchain binaries
93+
RUN mkdir -p ${MOUNRIVER_TOOLCHAIN_INSTALL_DIR}/bin && \
94+
for i in $(ls ${MOUNRIVER_TOOLCHAIN_INSTALL_DIR}/wch/bin/riscv-wch-elf-*); do k=$(echo "$(basename $i)" | sed s/wch/none/g); ln -s ${MOUNRIVER_TOOLCHAIN_INSTALL_DIR}/wch/bin/$(basename $i) ${MOUNRIVER_TOOLCHAIN_INSTALL_DIR}/bin/$k; done
95+
96+
# Create links to SVD files
97+
RUN ln -s -t ${MOUNRIVER_SVD_INSTALL_DIR}/../ $(ls ${MOUNRIVER_SVD_INSTALL_DIR}/*.svd)
98+
8399
# Display warning for mis-configured toolchains
84100
ARG MOUNRIVER_LEGACY_TOOLCHAIN_INSTALL_DIR="/opt/gcc-riscv-none-embed"
85101
COPY path-info.sh ${MOUNRIVER_LEGACY_TOOLCHAIN_INSTALL_DIR}/bin/path-info.sh
@@ -98,27 +114,6 @@ RUN curl -sLO ${ISPTOOL_URL} && \
98114
rm -rf $(basename ${ISPTOOL_URL})
99115
ENV PATH=$PATH:${ISPTOOL_INSTALL_DIR}
100116

101-
#- Debugger SVD and ISP Firmware files -----------------------------------------
102-
ARG UPDATE_VERSION=191
103-
#ARG UPDATE_URL="http://file.mounriver.com/upgrade/MounRiver_Update_V$UPDATE_VERSION.zip"
104-
ARG UPDATE_URL="/tmp/MounRiver_Update_V$UPDATE_VERSION.zip"
105-
ARG UPDATE_MD5="fadf314169815d819fbc477891859259"
106-
ARG UPDATE_FIRMWARE_INSTALL_DIR="/opt/wch/firmware"
107-
ARG UPDATE_SVD_INSTALL_DIR="/opt/wch/svd"
108-
109-
# Download update package, extract firmware/SVD files and install
110-
#RUN curl -sLO ${UPDATE_URL} && \
111-
COPY MounRiver_Update_V$UPDATE_VERSION.zip /tmp
112-
RUN echo "${UPDATE_MD5} $(basename ${UPDATE_URL})" | md5sum -c - && \
113-
UPDATE_TMP=$(mktemp -d) && \
114-
unzip $(basename ${UPDATE_URL}) -d $UPDATE_TMP && \
115-
rm $(basename ${UPDATE_URL}) && \
116-
mv $UPDATE_TMP/update/Firmware_Link ${UPDATE_FIRMWARE_INSTALL_DIR} && \
117-
mkdir -p ${UPDATE_SVD_INSTALL_DIR} && \
118-
for i in $(find $UPDATE_TMP/template/wizard/WCH/RISC-V/ -name *.svd | uniq); do mv $i ${UPDATE_SVD_INSTALL_DIR}; done && \
119-
rm -rf $UPDATE_TMP && \
120-
ln -s -t ${UPDATE_SVD_INSTALL_DIR}/../ $(ls ${UPDATE_SVD_INSTALL_DIR}/*.svd)
121-
122117
#- CH32X035 PIOC assembler -----------------------------------------------------
123118
ARG WASM53B_COMMIT="3c09f65938122733a0af728c30999bac51a9abbf"
124119
ARG WASM53B_URL="https://github.com/openwch/ch32x035/raw/${WASM53B_COMMIT}/EVT/EXAM/PIOC/Tool_Manual/Tool/WASM53B.EXE"

Diff for: README.md

+5-16
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,11 @@
77

88
### Packages
99
* [Microsoft .NET 6.0 Runtime](https://dotnet.microsoft.com/en-us/download/dotnet/6.0) Version 6.0.36
10-
* [MounRiver MRS Toolchain & Debugger](http://www.mounriver.com/download) Linux_x64 Version 1.92
11-
* includes WCH-custom GNU toolchain for RISC-V
12-
* includes WCH-custom OpenOCD debugger
13-
* [MounRiver Studio SVD and ISP firmware files](http://www.mounriver.com/download) Update Version 1.91
14-
* ISP Firmware: Version `v31`
15-
* SVD files:
16-
- `CH32V003xx`
17-
- `CH32V103xx`
18-
- `CH32V203xx`
19-
- `CH32V208xx`
20-
- `CH32V303xx`
21-
- `CH32V305xx`
22-
- `CH32V307xx`
23-
- `CH56Xxx`
24-
- `CH57Xxx`
25-
- `CH58Xxx`
10+
* [MounRiver Studio II (MRS2)](http://www.mounriver.com/download) Version 2.1.0
11+
* WCH-custom GNU toolchain for RISC-V Version 12.2.0
12+
* WCH-custom OpenOCD Version 0.11.0
13+
* ISP Firmware Version `v36`
14+
* SVD files
2615
* [CH32X035 PIOC Assembler](https://github.com/openwch/ch32x035/tree/main/EVT/EXAM/PIOC/Tool_Manual/Tool) Version 3.1
2716

2817
* [CMake](https://cmake.org/download) Version 3.31.2

0 commit comments

Comments
 (0)