stm32 は Linux を実行できません。Linux システムの実行単位はプロセスですが、ucos の実行単位はスレッドです。プロセス チップを実装するには、ストレージ管理単位である MMU が必要です。 、stm32 にはストレージ管理ユニットがないため、プロセスを実行できないオペレーティング システムでは Linux を実行できません。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
STM32 は linux を実行できません Linux システムの実行単位はプロセスであり、ucos の実行単位はスレッドです。プロセスチップを実装するには、MMU (メモリ管理ユニット) が必要です。 crotex-M には MMU がありません。したがって、オペレーティング システムはプロセスを実行できません。
オペレーティング システムには、MMU を使用するものと、MMU を使用しないものの 2 種類があります。
MMU を使用するのは、Windows MacOS Linux Android
MMU を使用しないのは FreeRTOS VxWorks です ucOS
CPU には MMU ありと MMU なしの 2 種類があります
#MMU 付きのものは Cortex-A シリーズ ARM9 ARM11 シリーズ
MMU なしの Cortex-M シリーズもあります
STM32 は M シリーズ、したがって、Linux を実行することは不可能です
知識を広げる
STM32 は、製造されたシングルチップ マイクロコンピュータです。 STマイクロエレクトロニクス製。 STはSTMicroelectronicsの略称、Mはマイクロコントローラー(つまりシングルチップマイコン)MCUの英語の頭文字を指し、32は32ビットCPUを指し、CPUはARMのCortex-Mシリーズカーネルデザインを採用しています。
STM32 は、M0、M0、M3、M7 などの Cortex-M のさまざまなシリーズをカバーします。
特長
STM32 は、高いコストパフォーマンス、豊富な内部ペリフェラル、高い MIPS (1 秒あたりに処理できる命令数 (メガバイト単位) を指します)、および広範な機能を備えています。マスベースの特徴。
STM32 について理解する
STM32 を理解するには、主に 2 つの Web サイトを使用します。1 つは STMicroelectronics Pipeline Network、もう 1 つは STM シリーズ マイクロコントローラーの公式 Web サイトです。この2つの名前をクリックすると、公式Webサイトにアクセスできます。
STMicroelectronics は多くの製品を持っていますが、独自に 8 ビット CPU マイクロコントローラの STM8 シリーズも製造しています。このマイクロコントローラは ARM コアを使用していませんが、ここでは STM32 シリーズについて簡単に紹介します。 STM32 の起源と命名についての一般的な理解。
推奨学習: Linux ビデオ チュートリアル
以上がstm32 は Linux を実行できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。