Skip to content

Instantly share code, notes, and snippets.

@KOBA789
Last active March 13, 2019 11:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save KOBA789/f91034d63690a2e8a19b1073739828ee to your computer and use it in GitHub Desktop.
Save KOBA789/f91034d63690a2e8a19b1073739828ee to your computer and use it in GitHub Desktop.
Cookpad Spring 1day Internship 2019 自作キーボードコース 事前準備手順書

Cookpad Spring 1day Internship 2019 自作キーボードコース 事前準備手順書

この手順書では、インターンシップ当日までに準備しておくべき開発環境とその構築手順について説明します。

なお、サポートできる環境は CPU が x86_64 であり、macOS Mojave または Ubuntu 18.04 がベアメタルで動作するマシンのみです。 自力でなんとかできるという強い自信がある場合はいかなる特殊な開発環境での受講も禁止はしませんが、講師・TA はサポートできません。

(まぁ Arch Linux などでも問題なく受講できると思いますが、サポートはしません) (それこそ AArch64 のマシンとかでも問題ないような気もしますが、サポートはしません)

プログラミング言語 Rust による組み込みハードウェア向け開発環境

このコースでは Rust を用いて組み込み向けのソフトウェアを開発します。

Rust ツールチェーン

バージョン1.33(stable)のツールチェーンが必要です。

未インストールの方は、下記に示す公式のインストール手順に従い、インストールしてください。rustc, cargo,rustup などのコマンドがインストールされます。

Install - Rust programming language

上記ページにもある通り、シェルをカスタマイズしていると $HOME/.cargo/bin/ への PATH が自動で通らないことが多いです。 各位 いい感じに しておいてください。

既にインストール済みの場合は改めてインストールし直す必要はありませんが、バージョンが古い場合はアップデートしておいてください。

ARM Cortex-M3 ターゲット

このコースでは ARM Cortex-M3 をターゲットとしたバイナリをビルドします。

thumbv7m-none-eabi ターゲットがツールチェーンに必要です。

未インストールの場合は次のコマンドを実行し、ターゲットを追加してください。

rustup target add thumbv7m-none-eabi

cargo-binutils

プレーンバイナリをビルドするため、 cargo-binutils が必要です。

GitHub - rust-embedded/cargo-binutils: Cargo subcommands to invoke the LLVM tools shipped with the Rust toolchain

未インストールの場合は上記ページの Installation の手順に従い、インストールしてください。

DFU ダウンロードツール

ビルドしたファームウェアをターゲットボードにダウンロードするため、DFU のホスト側のツールが必要です。

このコースでは dfu-util を使って説明します。 特にこだわりがない場合は dfu-util をインストールしておいてください。

dfu-util Homepage

macOS でのインストール手順

macOS では Homebrew を用いてインストールできます。

brew install dfu-util

Ubuntu 18.04 でのインストール手順

Ubuntu 18.04 では apt を用いてインストールできます。

必要に応じて sudo などを利用してください。

apt install dfu-util

テキストエディタ

テキストエディタは任意のものを利用してください。

なお、講師は Visual Studio CodeRust (rls) をインストールして使っています。

Rust を書くためのエディタに迷っている場合は参考にしてください。

KiCAD

このコースでは、KiCAD を用いて回路図の作成とプリント基板のパターン設計をします。

講義ではバージョン 5.0 系の KiCAD を想定しています。

未インストールの場合は、以下に示す公式の手順に従ってインストールをしてください。

Download | KiCad EDA

既にインストール済みの場合は改めてインストールし直す必要はありませんが、バージョンが古い場合はアップデートしておいてください。

環境構築で困ったら

この手順書と同時に案内されている Slack のチャンネルにて講師 @koba789 宛にメンションをしてください。 ベストエフォートでサポートします。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment