組み込み設計– tag –
-
割り込み
割り込み優先度設計とは?リアルタイム性を壊さない考え方を解説
はじめに 大事な処理なら、とりあえず最優先にすればいいんですよね? それをやると、逆にシステム全体が壊れ始めることがあるんだ 割り込みは便利ですが、 👉 優先度設計を間違えると、システムは簡単に不安定になります。 しかも厄介なのは、 たまにしか... -
割り込み
割り込み×状態遷移設計とは?イベント駆動型組み込みの基本を実務目線で解説
はじめに ISRは“通知だけ”にするのは分かったんですが、その後の処理はどう管理するんですか? そこで重要になるのが“状態遷移設計”なんだ。組み込みではかなり基本の考え方だよ 前回の記事では、 👉 「割り込みは処理を書く場所ではない」 という考え方を... -
割り込み
割り込み処理(ISR)はなぜ短くすべきなのか?組み込み設計の本質を解説
はじめに イベントが来たなら、そのままISRで全部処理した方が早くないですか? 初心者の頃はみんなそう考える。でもそれを始めると、後でシステム全体が崩れ始めるかもね これまでの記事では、 割り込みの基本 割り込みでやってはいけないこと について整... -
割り込み
割り込み処理でやってはいけないこと5選|組み込み設計の落とし穴
はじめに 割り込みって、“すぐ処理できる便利な場所”ですよね? 初心者の頃はみんなそう思う。でも実際は、一番事故が起きやすい場所なんだ 前回の記事では、割り込みの基本とポーリングとの違いを整理しました。割り込みの基本についてはこちら 今回はさ... -
割り込み
割り込みとは何か?ポーリングとの違いから理解する【組み込み入門】
はじめに 割り込みって、“イベントが来たら勝手に処理される仕組み”ですよね? それも間違いではないけど、“CPUが何をしているか”を理解しないと後で苦労するよ たしかに…ポーリングとの違いも、実はちゃんと説明できないかもです 組み込み開発をしている... -
メモリ領域
【図解】C言語のメモリ領域を徹底解説|text/data/bss/heap/stackと設計の関係
C言語のメモリ全体像 一般的なプロセスのメモリ構造は次のようになります。 組み込み開発やC言語において、メモリ構造の理解は“必須スキル”です。 ただし多くの場合、 グローバル変数はdata? 初期化なしはbss? mallocはheap? という「用語暗記」で止ま... -
メモリ領域
組み込み開発でmallocが嫌われる理由 ― メモリ構造とリアルタイム性から考える設計判断 ―
メモリ領域解説シリーズ 本記事は「メモリ領域解説」シリーズの1つです。 メモリ領域解説シリーズの全体像はこちら PC向けの開発では、malloc は当たり前の存在です。必要なときに必要な分だけメモリを確保できる、非常に便利な仕組みです。 しかし、組み...