0.12.0 Released! 🎉

著者: Yatekii |

みなさん、こんにちは!

長かった2週間を経て、0.12.0 のリリースとともに 戻ってきました。

さまざまな方面で多くの開発があり、その概要を以下でお伝えしたいと 思います。

probe-rs

probe-rs には 2 つの大きな新機能があります。通常のユーザー視点では それほど大きく見えないかもしれませんが、今後多くの追加機能を実装 できるようになります。

まず、ついに シーケンスサポートをマージしました。現在のところ、 カスタムシーケンスを持つターゲットは 1 つ(LPC55S69)のみですが、 チップアンロック、マルチコア、特殊なリセットシーケンスなど、この機能の 恩恵を受けられるチップはまだたくさんあります。

2 つ目の大きなものは、マルチコアサポートと DPv2 サポートです。マルチコア はほぼ説明不要ですが、DPv2 サポートによって DebugPort を選択できるようになり、 これによって Multidrop SWD を実行できます。これはあまり使われていない機能 ですが、あれば便利というだけでなく、RPi2040 をサポートするために必要です。 RPi2040 は、通常のマルチコアターゲットのように両方のコアで 1 つの DebugPort を共有するのではなく、各コアごとに 1 つの DebugPort を持っています。 また、すべてのターゲットで適切なマルチコアサポートを行うには、多くの ターゲットで追加コアをアンロックするシーケンスを実装する必要がありますが、 現時点ではその大半でまだ実装されていません。この点については Dirbaiodiondokter に深く感謝します。

それとは別に、開発者の作業を楽にするさまざまな小さな改善も加えました。 何が変わったかについては、ぜひ CHANGELOG.mdをご覧ください。

VSCode

私たちの VSCode プラグイン はこの リリースに含まれています。まだ粗い部分があるのは確かですが、十分に 実用的であり、ぜひ皆さんにも試していただいて、あらゆる問題を洗い出し、 さらに良いものにしていければと思います。@noppej と 最近では @Tiwalun も、良いデバッグ体験を 提供するために懸命に取り組んでくれました。ありがとうございます!

プラグインの使い方についての詳しい情報は、リポジトリとガイドで確認できます。

ハードウェアベースのテスト

舞台裏では、私たちの最新メンバーである @TeyKey1 が、 学士論文の一環として、probe-rs 向けの大規模な HW テストを現実のものに するために精力的に取り組んでいます。

設計に関するすべての情報は リポジトリで確認できます。

設計は前回ブログの 先行公開から刷新され、少し 異なる方向性になっています。以前は、できるだけ多くのターゲットと プローブに対応できるように設計しようとしていましたが、ハードウェア面と コスト面の制約から、この設計では実行時間が考慮されていませんでした。 そのため、旧設計で実際に多くのターゲットをテストすると、設計がうまく 多重化できないため、非常に長いテスト時間がかかってしまっていました。 さらに、旧設計は、各開発者が自宅でテストできるように構築するのにも 向いていませんでした。たとえテスト対象を減らすとしてもです。

そこで新しい設計では、これらすべてを考慮しています。対応できる ターゲットとプローブの数はやや少ないものの、コンパクトな構成になっており、 4 つのプローブと 32 のターゲットを扱え、同時に 4 件のテストを実行できます。 各プローブで 1 件ずつです。この設計は RaspberryPi 4 をベースにし、チップ用 ドーターボードを載せたシールドをその上に重ねる構成です。これにより、 誰でも製造可能でテストリグに組み込めるドーターボードを設計できるように なります。4 つを超えるプローブ、または 32 を超えるターゲットが必要になった 場合でも、2 台目のリグを組み立てれば対応できます。非常にモジュール化された 設計のため、製造コストも非常に低く抑えられます。

プロジェクト自体は 2 つのパートに分かれています。最初のパート(この秋学期) では、基本的なファームウェアを備えたテストリグを作り、ハードウェアを動作・ 検証可能な状態にすることを目指しています。現時点では、これは期限内に完了 しそうです。次の学期が 2 つ目のパートで、Thierry はテストリグと Github の うまい統合、新しい PR で自動実行される仕組みの構築、ターゲット向けテストの 作成、そして彼が設計したすべてのドーターボードの検証に取り組む予定です。

ドーターボードや実施すべきテストについて要望やアイデアがあれば、 ぜひ聞かせてください。取り入れられるか検討します。

特に私はこれをとても楽しみにしています。これによって、より安心して変更を 加えられるようになり、物事を非常にしっかりテストできるようになるからです!

自動リリース

今回はリリース作業が 2 時間もかからず、そのぶん以前より楽でしたが、 それでももっと早い段階でリリースを切ることはできませんでした。今後は この点を改善できるよう取り組んでいきます ;)

hs-probe

この数か月の間に、多数の hs-probe を出荷しました。正確には 166 台です。 とてもワクワクすることです!

個人的には、世界中のさまざまな場所への発送の難しさのため、これは とてもつらい経験でした。当初の予定をはるかに上回る時間を費やすことになり、 結局のところ、すべて自分で発送作業をしたほうが簡単だったでしょう。 おそらく、これをもう一度やることはないと思います。

hs-probe のオーナーのみなさんが、自分のプローブに満足してくれていることを 願っています :)

もし配送が止まっている注文をまだお待ちの場合は、ご連絡ください。残念ながら私に できることは限られています。どうやら多くの配送業者は配送状況を適切に返して くれず、また国や配送業者によって要件や配達時間も大きく異なります。

ちなみに、まだ少し在庫が残っており、喜んで発送します。

ありがとうございます!

これを現実のものにしてくれたすべての開発者、スポンサー、そしてユーザーのみなさん、 そして私たちの注いだ努力を評価してくださるみなさんに、心から感謝します。