Skip to content

Latest commit

 

History

History
159 lines (105 loc) · 5.74 KB

README.zh-cn.md

File metadata and controls

159 lines (105 loc) · 5.74 KB

其他语言:English简体中文

目录

概述

这是 QMK 固件向 CH58x 平台的移植,主要工作集中在应用层(QMK)和底层硬件之间的接合。

目录结构

  • CherryUSB、qmk_firmware、mcuboot:子仓库,没有修改任何代码

    其中,QMK 固件应当能够随上游仓库随时更新。

  • CherryUSB_porting、mcuboot_porting:用于配置子模块并将它们添加到构建系统中的文件。

  • qmk_porting:QMK 和硬件之间的接合层。

  • sdk:WCH 的 SDK。

分支说明

  • via:完成了有线键盘所需的基本移植,包括 VIA 支持。灯方面,目前支持 WS2812(SPI 和 PWM)和 AW20216S(SPI)。
  • debug:如果你只是来看 QMK 的,当它是空气即可。

功能亮点

  • 支持有线、蓝牙、无线 2.4G(无线功能暂不开放)。
  • 可随 QMK 上游仓库随时更新,支持 QMK 的绝大多数功能。
  • 无线低功耗。

硬件支持

目前只测试了 CH582M,CH582F 应当能够正常工作。

编译

  • WCH 的工具链已经随附,当然你也可以选择使用公版编译器。请记得将它的路径手动添加到环境变量 PATH
  • 如果你确定要头铁,加一个全局宏定义 INT_SOFT,否则中断很有可能不会正常工作

键盘生产商/QMK 固件用户

Fork 我的仓库,手动将你的键盘配置文件上传到 keyboards 目录下,然后使用页面上方的 Actions 来在线编译你的固件。

需要注意本仓库目前使用的配置文件与 QMK 的有一点轻微差异,你可以用这个作为模板自行修改。

开发者

推荐使用 Visual Studio Code

参照这个搭建你的本机开发环境,也可选择 Codespace.

或参照以下步骤在你的系统上构建:

  1. 安装编译器和 nrf 命令行工具:

    下载、配置 WCH 提供的编译器nrf 命令行工具

    • 基于 deb 的 Linux 发行版用户(Debian GNU/Linux、Ubuntu 或 Ubuntu on WSL2):

      以下命令将从他们的官网下载他们,并解压到 $HOME/.local/opt 目录。

      $ wget http://file.mounriver.com/tools/MRS_Toolchain_Linux_X64_V170.tar.xz
      $ wget https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-command-line-tools/sw/versions-10-x-x/10-21-0/nrf-command-line-tools-10.21.0_linux-amd64.tar.gz
      $ mkdir -p $HOME/.local/opt
      $ tar xvf MRS_Toolchain_Linux_X64_V170.tar.xz -C $HOME/.local/opt
      $ tar xvf nrf-command-line-tools-10.21.0_linux-amd64.tar.gz -C $HOME/.local/opt

      然后,将这些程序添加到你的 $PATH。对于 bash 用户来说,通常可以通过这些命令完成:

      $ echo 'export PATH=$HOME/.local/opt/MRS_Toolchain_Linux_x64_V1.70/RISC-V\ Embedded\ GCC/bin/:$HOME/.local/opt/nrf-command-line-tools/bin/:$PATH' >> $HOME/.bashrc
      $ source $HOME/.bashrc
    • macOS 用户:

      先从这里下载、安装 nrf 命令行工具。然后使用以下命令下载安装编译器:

      $ curl -O http://file.mounriver.com/tools/MRS_Toolchain_MAC_V180.zip
      $ unzip MRS_Toolchain_MAC_V180.zip -d $HOME/.local/opt
      $ unzip $HOME/.local/opt/MRS_Toolchain_MAC_V180/xpack-riscv-none-embed-gcc-8.2.0.zip -d $HOME/.local/opt

      最后,将这些程序添加到你的 $PATH。对于 bash 用户来说,通常可以通过这些命令完成:

      $ echo 'export PATH=$HOME/.local/opt/xpack-riscv-none-embed-gcc-8.2.0/bin/:$PATH' >> $HOME/.bashrc
      $ source $HOME/.bashrc
  2. 安装其他编译依赖:

    • 基于 deb 的 Linux 发行版用户:

      $ sudo apt update
      $ sudo apt install git cmake ccache python3 python3-click python3-cbor2 python3-intelhex
    • macOS 用户,假设已安装 XCode:

      $ pip3 install --user cryptography click cbor2 intelhex
  3. Clone 代码仓库:

$ git clone https://github.com/O-H-M2/qmk_port_ch582.git
$ cd qmk_port_ch582
$ git -c submodule."qmk_porting/keyboards_private".update=none submodule update --recursive --init
  1. 创建构建目录:
$ mkdir build
$ cd build
  1. 运行 cmake 检查依赖和生成 Makefile
$ cmake -Dkeyboard=m2wired -Dkeymap=default ..

你可以把 m2wireddefault 替换成你的键盘和 keymap。

  1. 编译:
$ make -j$(nproc)

如果编译成功,.uf2 and .hex 会在项目的最顶层目录被生成。

烧录

用户:不要使用除 Bootmagic Lite 以外的方式。

开发者:推荐使用 WCH 提供的工具

社区