組込みWiki & ノウハウ
本サイトでは、下記の組込みソフトウェアに関する技術情報(Wiki & ノウハウ)を紹介しています。ただし、これらのWiki & ノウハウは、著者の経験に基づいて提供しており、必ずしも各規格やMCUマニュアルと一致するものではありません。参考資料としてご活用ください。
組込みWiki
MCU
MCUアーキテクチャ
この投稿では、MCU(Micro Controller Unitの略、別称:マイコン)のアーキテクチャについて説明します。
CPU
この投稿では、CPUについて説明します。
プリフェッチ
この投稿では、プリフェッチについて説明します。
バスとメモリマップ
この投稿では、バスとメモリマップについて説明します。
キャッシュ
この投稿では、キャッシュについて説明します。
SMPとAMP
この投稿では、SMP(対称型マルチプロセッシング:Symmetric Multi-Processing)とAMP(対称型マルチプロセッシング:Asymmetric Multi-Processing)について説明します。
タイマ
この投稿では、タイマについて説明致します。
割込み関数の動作
この投稿では、割込み関数の動作について説明します。
逐次比較型ADC
この投稿では、逐次比較型ADCについて説明します。
DMA
この投稿では、DMA(Direct Memory Access)について説明致します。
エンディアン
この投稿では、エンディアン(Endianness)について説明致します。
ウォッチドッグタイマ
この投稿では、ウォッチドッグタイマについて説明します。
リレー
この投稿では、リレーの「動作時間」「バウンス時間」「復帰時間」「チャタリング」「サージ」について説明します。
組込みノウハウ
機能ポートの初期化手順( 例 SPI Port )
この投稿では、機能ポートの初期化手順について説明します。
情報伝達インタフェースについて
この投稿では、関数やソフトウェアコンポーネント(以降、処理)間インタフェースやCPU CORE間インタフェース、コンピュータ間インタフェースについて説明いたします。尚、アプリケーション・インタフェースは、機能(処理)とその結果となるので、別の投稿で説明したいと思います。
RTOS スレッドと割込み動作
この投稿では、RTOSのスレッド(タスク)および割込み動作の説明致します。
ハード系RTOS マルチタスクと割込みの動作
この投稿では、ハード系RTOSのマルチタスク(スレッド)および割込み動作の説明致します。本投稿は、以前に投稿したRTOSのスレッドと割込み動作の補足版です。尚、RTOSによっては異なる動作となるのでご注意ください。
マルチタスクでタスク間通信、割込み-タスク間通信が必要な理由
この投稿では、マルチタスクでのタスク間通信、割込み-タスク間通信が必要な理由について説明致します。
Soft RTOSとHard RTOSで異なるLayerの作り方
この投稿では、Soft RTOSとHard RTOSによるLaye作り方の違いについて説明します。
マクロ関数とライブラリ関数の違い
この投稿では、マクロ関数とライブラリ関数の違いについて説明します。
マルチコア・マイコンの制御ソフトウェア構成の例
この投稿では、マルチコア・マイコンの制御ソフトウェア構成の例を紹介させていただきます。
機能安全を考慮したデュアルセンサ
この投稿では、機能安全を考慮したデュアルセンサについて説明します。
制御モデルで見落とされやすいポイント
この投稿では、制御モデルで見落とされやすいポイントについて説明します。
優先順位の異なる処理での共有資源の稀頻度エラー
この投稿では、優先順位の異なる処理での共有資源の稀頻度エラーについて説明します。
変数タイプおよび使い方の例
この投稿では、変数タイプおよび使い方の例について説明します。
浮動小数点と固定小数点
この投稿では、浮動小数点と固定小数点について説明します。
I2C通信の落とし穴
この投稿では、私が経験したI2C通信で陥ったバグについて紹介します。
外部EEPROMの注意ポイント
この投稿では、外部EEPROMの注意ポイントについて紹介します。
スパゲティ化するコードやモデルの原因と対策
この投稿では、スパゲティ化するコードやモデルの原因と対策について説明します。
組込みソフトウェア設計ドキュメント
この投稿では、組込みソフトウェア(SW)設計ドキュメントについて説明します。
プロセス毎にドキュメントを整備する方法
この投稿では、プロセス毎にドキュメントを整備する方法について説明します。
機能安全仕様について
この投稿では、機能安全仕様について説明致します。尚、機能安全規格ISO26262については多くの方が投稿しているので、この投稿では省きます。
一時的な異常を考慮したコード
この投稿では、一時的な異常を考慮したコードについて説明致します。
MCU機能レジスタの故障による無限ループ
この投稿では、MCU機能レジスタの故障による無限ループについて説明致します。
組込みソフトウェアの信頼性
この投稿では、組込みソフトウェアの信頼性について説明致します。
ソフトウェアエンジニアのためのハードウェア特性の覚え方
この投稿では、ソフトウェアエンジニアのためのハードウェア特性の覚え方について説明致します。
通信仕様を理解する手順
この投稿では、通信仕様を理解する手順について説明致します。
市場不良の作り込むポイント
この投稿では、組込み製品の市場不良の作り込むポイントについて説明致します。
ICの通信故障によるSPI通信とI2C通信の影響
この投稿では、ICの通信故障によるSPI通信とI2C通信の影響について説明します。
CANマップ
この投稿では、CANマップについて説明します。
不具合で悩んだ例:稀頻度で2連続タイマ割込み発生
この投稿では、不具合で悩んだ例として「稀頻度で2連続タイマ割込み発生で悩んだこと」を紹介します。
センシング例 アクセルペダル
この投稿では、センシングの例としてアクセルペダルのセンシングの概要について紹介します。
前回値を用いる計算の注意点:フィルタ計算編
この投稿では、フィルタ計算を例に挙げて、前回値を使用する計算における注意点を紹介します。
状態遷移時における静的変数の初期値
この投稿では、状態遷移時における静的変数の初期値について説明したいと思います。
組込み製品の要件定義
この投稿では、組込み製品の要件定義について説明したいと思います。
車載ECUエッジ&ゾーン・アーキテクチャ
この投稿では、最近の車載ECUアーキテクチャであるエッジ&ゾーン・アーキテクチャについて説明いたします。
車載ECUエッジ・コンピューティング
この投稿では、車載ECUエッジ・コンピューティングについて説明いたします。
定数の用途および分類
この投稿では、定数の用途および分類について説明したいと思います。
各種HAL API関数(ADC編)
この投稿では、各HALでADCの値を読み取るために使用するAPI関数を紹介します。
市場多様性に対応するSDV設計戦略:HSIおよびAIIによる抽象化
この投稿では、市場多様性に対応するSDV設計戦略としてHSI/AIIによる抽象化について提案いたします。
マクロ定数
この投稿では、マクロ定数の利用について説明します。
組込みソフトウェア設計
フェーズごとのVプロセスの特徴と違い
この投稿では、組込み製品のフェーズごとのVプロセスの特徴と違いについて紹介します。
SWE.1 SW要求分析
この投稿では、私が勧めるソフトウェアエンジニアリングプロセス(SWE).1 SW要求分析の詳細プロセスについて説明します。
SWE.2 SWアーキテクチャ設計
この投稿では、私が勧めるA-SPICEのソフトウェアエンジニアリングプロセス.2(SWE.2) SWアーキテクチャ設計の詳細プロセスについて説明します。
SWE.3 SW詳細設計およびUNIT構築
この投稿では、私が勧めるA-SPICEのソフトウェアエンジニアリングプロセス.3(SWE.3) SW詳細設計およびUNIT構築の詳細プロセスについて説明します。
組込みソフトウェア関数仕様書
この投稿では、組込みソフトウェア(SW)関数仕様書について説明します。
ソフトウェア変更の影響調査のポイント
この投稿では、ソフトウェア変更の影響調査のポイントについて説明します。
状態遷移設計
この投稿では、状態遷移設計について説明します。
SW状態毎のSWコンポーネント構成方法
この投稿では、私が勧めるSW状態毎のSWコンポーネント構成について説明します。
組込みC言語の関数
私が組込みC言語の関数を説明する際に関数を分類して説明しています。この投稿では、その関数分類について説明いたします。
アプリケーション
E/Eアーキテクチャの新たな課題の解決案
この投稿では、E/Eアーキテクチャの新たな課題の解決案を紹介させていただきます。
サンプルプログラム
コンパクトな状態遷移プログラム
この投稿では、コンパクトな状態遷移プログラムについて紹介致します。
組込み開発環境
コンパイル
この投稿では、組込みC/C++のコンパイルについて説明します。