技術– category –
-
技術
登場人物の紹介 「エンジニアくん」と「初心者さん」|エンジニアノートの解説スタイル
このブログ「エンジニアノート」では、技術的な内容をできるだけ分かりやすく解説するために、エンジニアくんと初心者さんの会話形式を取り入れています。 メモリ領域やC言語、エンジニアのキャリアなど、技術の話はどうしても難しくなりがちです。 そこで... -
技術
スタートアップコードとは?データ領域と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? 初期化な...