記事一覧
-
メモリ領域
スタートアップコードとは?データ領域とBSS領域はどのように初期化されるのか
スタートアップコードとは?(概要) スタートアップコードとは、main() が呼ばれる前に実行される初期化コードです。 スタートアップコードは、 スタックポインタ初期化 データ領域のコピー BSS領域のゼロクリア main() 呼び出し を行います。 データ領域... -
メモリ領域
データ領域(.data)とBSS領域(.bss)の違いとは?ROMとRAMの関係を実務目線で解説
データ領域(.data)とBSS領域(.bss)の違い(概要) 項目データ領域(.data)BSS領域(.bss)初期値ありなしRAM配置されるされるROM保存するしない起動処理コピーゼロクリア主な影響ROM消費RAM消費 データ領域(.data)とBSS領域(.bss)の違いは、初期値の有無です... -
割り込み
割り込みとRTOSなし構成の違いとは?設計思想の本質を整理する
割り込み処理解説シリーズ 本記事は「割り込み処理解説」シリーズの1つです。 割り込み処理解説シリーズの全体像はこちら 割り込みとは何か?ポーリングとの違いから理解する【組み込み入門】 割り込み処理でやってはいけないこと5選|組み込み設計の落と... -
割り込み
割り込み優先度設計の考え方|リアルタイム性を壊さないために
割り込み処理解説シリーズ 本記事は「割り込み処理解説」シリーズの1つです。 割り込み処理解説シリーズの全体像はこちら 割り込みとは何か?ポーリングとの違いから理解する【組み込み入門】 割り込み処理でやってはいけないこと5選|組み込み設計の落と... -
割り込み
割り込み×状態遷移設計|イベント駆動型組み込みの基本パターン
割り込み処理解説シリーズ 本記事は「割り込み処理解説」シリーズの1つです。 割り込み処理解説シリーズの全体像はこちら 割り込みとは何か?ポーリングとの違いから理解する【組み込み入門】 割り込み処理でやってはいけないこと5選|組み込み設計の落と... -
割り込み
割り込みは「処理を書く場所」ではない|組み込み設計の本質
割り込み処理解説シリーズ 本記事は「割り込み処理解説」シリーズの1つです。 割り込み処理解説シリーズの全体像はこちら 割り込みとは何か?ポーリングとの違いから理解する【組み込み入門】 割り込み処理でやってはいけないこと5選|組み込み設計の落と... -
割り込み
割り込み処理でやってはいけないこと5選|組み込み設計の落とし穴
割り込み処理解説シリーズ 本記事は「割り込み処理解説」シリーズの1つです。 割り込み処理解説シリーズの全体像はこちら 割り込みとは何か?ポーリングとの違いから理解する【組み込み入門】 割り込み処理でやってはいけないこと5選|組み込み設計の落と... -
割り込み
割り込みとは何か?ポーリングとの違いから理解する【組み込み入門】
割り込み処理解説シリーズ 本記事は「割り込み処理解説」シリーズの1つです。 割り込み処理解説シリーズの全体像はこちら 割り込みとは何か?ポーリングとの違いから理解する【組み込み入門】(この記事) 割り込み処理でやってはいけないこと5選|組み込... -
メモリ領域
C言語のメモリ領域を徹底解説|text・data・bss・heap・stackの違いとは?
メモリ領域解説シリーズ 本記事は「メモリ領域解説」シリーズの1つです。 メモリ領域解説シリーズの全体像はこちら 組み込み開発やC言語を扱うエンジニアにとって、「メモリ構造の理解」は避けて通れません。 なんとなく グローバル変数はdata? 初期化な... -
メモリ領域
組み込み開発でmallocが嫌われる理由 ― メモリ構造とリアルタイム性から考える設計判断 ―
メモリ領域解説シリーズ 本記事は「メモリ領域解説」シリーズの1つです。 メモリ領域解説シリーズの全体像はこちら PC向けの開発では、malloc は当たり前の存在です。必要なときに必要な分だけメモリを確保できる、非常に便利な仕組みです。 しかし、組み...