PICは単一のアーキテクチャではありません。 PIC10はPIC24とかなり異なりますが、PIC10とPIC間のすべてのPICは共通性を共有しています。一方、MIPSベースのPIC32はまったく異なるアーキテクチャです。だからあなたはあなたが何を指しているのかを明確にしなければなりません。
はであるとは限りませんが、デバイスが使用されているアプリケーションドメインには理想的に適しているため、リアルタイム対応ではないものは多少役に立たなくなります。
すでにPIC用にRTOS portsが多数あります。
カーネルスケジューラについては、開発方法に関しては何も特別なものはありません。ほとんどの場合、小さなアセンブラが必要です。特別なツールはありません。 100%アセンブラを使用しても構いませんが、アセンブラの知識がコンパイラの知識よりも優れている場合に限り、最小/最速のコードを得るためにはこれが必要かもしれません。
PICはマイクロチップに固有のものですが、Parallax SXは多かれ少なかれクローンです。例えば、ARMとは異なり、マイクロチップ社はサードパーティのチップメーカやIPプロバイダにアーキテクチャのライセンスを与えていません。いずれにしても誰もそれを望んでいない。はるかに優れたアーキテクチャがあります。 ARM Cortex-Mは特にRTOSカーネルの実装に適しており、AVRの命令はCソースコードからの効率的な変換を目的として設計されています。長年の8051でも、RTOSの実装に適しています。その8つのレジスタバンクはコンテキストスイッチを非常に速く(最大8スレッドまで)行い、ARMと同様に複数の製造元から8051アーキテクチャのデバイスを入手できます。
なぜPICのような小型のマイクロコントローラでオペレーティングシステムが必要だと思いますか? –
@PaulR私は小さなデバイスのために多くのことをすることができる小さなOSを書いています。 PICは小さく、サポートされ、モダンで安価です。 – Coder404
@PaulR - プロのエンベデッドプログラマとして、私は、PIC上でRTOSを使用することは、ほとんど常により良いアイデアだと思っています。 –