2 Коміти 7dc8439ac0 ... a0068220e7

Автор SHA1 Опис Дата
  Satoshi Yoneda a0068220e7 Merge branch 'master' of future.quake4.jp:yoneda/C_Book_Examples 4 тижнів тому
  Satoshi Yoneda 3ee84a50f3 modified: README.md 4 тижнів тому
3 змінених файлів з 14 додано та 1 видалено
  1. 3 0
      .vscode/settings.json
  2. 1 1
      Install_SDK_onto_WSL/INSTALL.md
  3. 10 0
      README.md

+ 3 - 0
.vscode/settings.json

@@ -0,0 +1,3 @@
+{
+    "cmake.sourceDirectory": "C:/Users/yoneda/Documents/Pico_Projects/Pico_C_Book/adc_dma_sample"
+}

+ 1 - 1
Install_SDK_onto_WSL/INSTALL.md

@@ -85,7 +85,7 @@ Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
 
 ### ユーザー権限でCMSIS-DAPを利用できるようにする
 
-以上のよううusbipd-winを利用すればWSL2仮想マシンにCMSIS-DAPを接続できますが、インストールしたディストリビューションによってはユーザー権限でCMSIS-DAPが利用できないかもしれません。Ubuntuのデスクトップ版などデスクトップ向けのディストリビューションをインストールした場合、通常はUSBデバイスのアクセス権がユーザーにあるのでユーザー権限でCMSIS-DAPを利用できます。しかし、Ubuntuの最小構成をインストールしたり、あるいは他のディストリビューションの初期設定では必ずしもユーザー権限でCMSIS-DAPが利用できるとは限りません。
+以上のようにusbipd-winを利用すればWSL2仮想マシンにCMSIS-DAPを接続できますが、インストールしたディストリビューションによってはユーザー権限でCMSIS-DAPが利用できないかもしれません。Ubuntuのデスクトップ版などデスクトップ向けのディストリビューションをインストールした場合、通常はUSBデバイスのアクセス権がユーザーにあるのでユーザー権限でCMSIS-DAPを利用できます。しかし、Ubuntuの最小構成をインストールしたり、あるいは他のディストリビューションの初期設定では必ずしもユーザー権限でCMSIS-DAPが利用できるとは限りません。
 
 CMSIS-DAPが`lsusb`コマンドで見えているのにデバッグできない場合、通常はUSBデバイスにアクセスするために必要な権限がユーザーにないことが原因なので対処が必要です。まず、グループplugdevに自分自身を追加してください。次のコマンドをLinuxの端末上で実行します。`yourname`はLinux上のアカウント名にします。
 

+ 10 - 0
README.md

@@ -28,3 +28,13 @@
 |[ssd1306_image/](https://future.quake4.jp/gogs/yoneda/C_Book_Examples/src/master/ssd1306_image)| 第7章リスト2、4|
 |[ssd1306_test/](https://future.quake4.jp/gogs/yoneda/C_Book_Examples/src/master/ssd1306_test)| 第7章リスト1|
 |[usb_hid_sample/](https://future.quake4.jp/gogs/yoneda/C_Book_Examples/src/master/usb_hid_sample)| 第9章リスト2|
+
+## マルチタスクカーネルを作成しました
+
+趣味でPico 2用のプリエンプティブマルチタスクカーネルを作成しました。書籍の内容から一歩進んだものになっています。解説も書いているので、興味がある方はどうぞ。
+
+- 本体ソースコード[tinykernel](https://github.com/satoyon/tinykernel)
+- SSD1306を使ったサンプル[tksample_lcd](https://github.com/satoyon/tksample_lcd)
+- Actorを利用した疎結合の事例[EnvWatcher](https://github.com/satoyon/EnvWatcher)
+- [Pico 2用プリエンプティブマルチタスクカーネル(解説)](https://zenn.dev/satoshi_yoneda/articles/pico2_tinykernel)
+- [Pico 2でオブジェクト指向(tinykernel)プログラミング](https://zenn.dev/satoshi_yoneda/articles/embedded_cpp)