組み込み開発を基礎から解説するサイト
組み込みソフトの世界
資料ダウンロード
Webでの
ご相談・お問い合わせ
お電話での
ご相談・お問い合わせ
HOME
改善事例・お役立ち情報
組み込みソフトの世界
モノづくりを
根底で支える
組み込みソフトの基礎
PDFで詳しく見る
ソフトウェアの種類と開発プロセス
組み込みソフトと汎用ソフトの違い
組み込み開発が抱える構造課題
ウォーターフォールとアジャイル開発
開発モデル徹底比較
組み込みでアジャイルが回らない本当の理由
モデルベース開発(MBD)入門
開発の全体像と手戻りを防ぐ設計
手戻りコストの構造
組み込みの要求仕様書の書き方
基本設計と詳細設計の違い(組み込み編)
レビュー技法の使い分け
V字モデルで学ぶテスト工程と品質保証
W字モデルとは
シフトレフトとは
要求からテストまでのトレーサビリティ
ハード待ちを作らない並行開発
派生開発と機種展開の進め方
構成管理と変更管理の基本
組み込み開発の工数見積もり
開発プロセス標準の使い分け方
ソフトウェアテストの体系
ソフトウェアテストの種類
組み込み向けコードレビューの観点
ソフトウェアテストの設計、実施
テストカバレッジの基準
手動と自動テストの使い分け基準
自動テストのメリットと役割分担
組み込み単体テスト自動化
不具合起票の方法と修正フロー
リテストとリグレッションテストの違い
ソフトウェアテストの品質
テスト設計レビューの基礎知識
テスト実施と起票品質を高める方法
信頼度成長曲線(バグ曲線)とは
エンバグを防ぐ回帰テスト
テスターの経験と暗黙知の形式知化
組み込みソフト開発の特性と基礎知識
開発に求められる品質と信頼性
組み込み開発における制約事項
組み込みソフトを動かす基板
命令サイクルとCPUの実行仕組み
高速化と関数呼び出しの仕組み
マイコンと信号処理
マイコンの種類とアーキテクチャ
マイコンボードと周辺基板
アナログ信号とデジタル信号の比較
カタログ精度が出ない原因と実装での対策
デジタルフィルタの実装
FFTの組み込み実装入門
PID制御のソフトウェア実装
ルックアップテーブルと補間の実装
設定データのバージョン管理
不揮発メモリ保存の設計
組み込みファイルシステムの選定
RTCと時刻管理の設計
スリープモードの使い分けとFW実装のポイント
ペリフェラル制御とドライバ開発
デバイスドライバ開発入門
GPIO制御とチャタリング対策
キーマトリクスのスキャン実装
ロータリーエンコーダの読み取り実装
HD44780互換(命令互換)キャラクタLCDの制御
マイコンのタイマ/カウンタ活用の定石
ステッピングモータなどの駆動部品の加減速制御
UART割り込み受信の実装
I2C 通信ができないときのトラブルシューティング
SPI通信の実装とデバッグ
サーミスタによる温度測定
センサ値のフィルタリング入門
ノイズに強いソフトウェア設計
通信と外部インターフェース
独自シリアルプロトコルのフレーム設計
3大通信(SPI・I2C・UART)の仕組み
通信のフロー制御と受信処理設計
主要外部インターフェースの種類
CRC実装時のポイント
USBが認識されないとき
Modbusプロトコルの基礎
産業用Ethernetの整理
lwIPで学ぶ組み込みTCP/IP
BLE入門
MQTT入門
組み込みセキュリティ
組み込みセキュリティ設計の実践
組み込みでの乱数生成
セキュアブートの仕組みと実装
ファームウェアの暗号化と鍵管理
OTAアップデートの設計
組み込み機器のTLS実装
IoT製品のセキュリティ法規制
プログラミング言語と設計技法
組み込みソフトの開発言語
MISRA Cの形骸化を防ぐためのルール設計と運用
静的解析ツールの比較と選び方
状態爆発を防ぐステートマシン設計
通信におけるI/Oの堅牢化とタイムアウト設計
ウォッチドッグの正しい設計手法
組み込みC/C++の実践
型変換と暗黙的なキャストで起きるバグ
整数オーバーフローと未定義動作
C言語のstatic constの使い分け
マクロとプリプロセッサの落とし穴
enum/union/typedefの実務
組み込みCのポインタ実務
memcpy・memset・memcmpの正しい使い方
文字列処理の安全な書き方
構造体アライメントとパディングの理解および実践
ビット操作とビットフィールドの定石
エンディアンの違いと対策
volatileの正しい使い方
FPUなしで高精度な固定小数点演算の設計と実装
浮動小数点の誤差と対策
アサーション設計
組み込みC++入門
ソフトウェア構造設計
グローバル変数の扱い方
Cのエラーコード設計
ビルドとメモリ管理
mapファイルの読み方
ELF・HEX・BINの違い
組み込みのためのMakefile入門
ビルドの仕組みと実行までの工程
クロス開発で詰まるポイント集
最適化オプションの使い分け
リンカスクリプトの役割と設計時の注意点
メモリマップの読み方
組込みのスタック設計入門
mallocを避ける設計
メモリ破壊の典型パターンと抑止方法
ブートローダとスタートアップコードの実装
組み込みOSと並行処理
スタックオーバーフローの検出
RTOSのCPU使用率を測る
組み込みOSの種類と使い分け
RTOSとベアメタルの設計が変わるポイント
RTOSのタスク設計
RTOSスケジューリング方式の比較
優先度逆転を「再現→検出→対策」まで
FreeRTOS実践入門
割り込み処理とデバッグの基礎
DMA転送の実務とキャッシュ整合性
割り込み・排他制御の設計
割り込み優先度の設定とネスティング
割り込みレイテンシとジッタの計測
割り込みベクタテーブルの仕組み
デバッグと開発環境
組み込みでprintfを使う方法
JTAG/ICEの役割とデバッグ技術
エミュレータ/シミュレータ/実機の使い分け
組み込みシステムのログ設計と性能の最適化
組み込みCI/CD入門
お電話でのご相談・お問い合わせ
0120-540-470
受付時間 8:30~20:00
(土日・祝日除く)
資料ダウンロード
ご相談・お問い合わせ
CTA Banner Trigger
tcm:106-2286888-64