エンジニアくん– Author –
組み込みソフトエンジニアとして働きながら、
C言語・メモリ・ポインタなどの基礎から実務まで解説しています。
副業・キャリアについても実体験ベースで発信中です。
X・Qiita・noteでも発信しています。
・X:更新情報・日常
・Qiita:技術発信
・note:キャリア・副業
▼まずはここから読むのがおすすめ
・C言語文法シリーズ
・メモリ領域解説シリーズ
・割り込み処理解説シリーズ
・ソフトウェア設計解説シリーズ
・キャリアと副業ロードマップ
-
フリーランス・副業
フリーランス・副業エージェント面談で実際に聞かれたこと|準備すべき3つのポイント【体験談】
フリーランス・副業エージェントに登録すれば、すぐに案件が紹介されると思っていました。 しかし、実際に最初に届いたのは「面談のご案内」でした。 副業とはいえ、どのようなことを聞かれるのか分からず、正直少し緊張したのを覚えています。 本記事では... -
メモリ領域
スタートアップコード(Startup Code)とは?main()前の.data/.bss初期化処理を組み込み実務目線で解説
はじめに main()って電源入れたらすぐ動くんですよね? いや、それが違うんだよ。その前に“超重要な処理”があるんだ マイコンの電源を入れても、いきなり C言語の main() が実行されるわけではありません。 ARMマイコンでは、まず Reset_Handler と呼ばれ... -
メモリ領域
C言語 データ領域(.data)とBSS領域(.bss)の違いとは?初期値・ROM/RAM・起動処理まで実務目線で解説
データ領域(.data)とBSS領域(.bss)の概要 まず結論です。 ✔ .data → 初期値あり(ROMに保存 → 起動時にRAMへコピー)✔ .bss → 初期値なし(起動時にゼロクリア) この「初期値の有無」が、すべての違いの本質です。 そしてそれが「ROM使用量」に直結します... -
割り込み
RTOSとは何が違う?割り込み中心設計との違いを組み込み実務目線で解説
はじめに RTOSを使えば、割り込みとか状態遷移ってもう考えなくていいんですよね? 実は逆で、“考えることの種類”が増えるんだ これまでの記事では、 割り込みの基本 ISR設計 状態遷移 優先度設計 について整理してきました。 では次に出てくる疑問があり... -
割り込み
割り込み優先度設計とは?リアルタイム性を壊さない考え方を解説
はじめに 大事な処理なら、とりあえず最優先にすればいいんですよね? それをやると、逆にシステム全体が壊れ始めることがあるんだ 割り込みは便利ですが、 👉 優先度設計を間違えると、システムは簡単に不安定になります。 しかも厄介なのは、 たまにしか... -
割り込み
割り込み×状態遷移設計とは?イベント駆動型組み込みの基本を実務目線で解説
はじめに ISRは“通知だけ”にするのは分かったんですが、その後の処理はどう管理するんですか? そこで重要になるのが“状態遷移設計”なんだ。組み込みではかなり基本の考え方だよ 前回の記事では、 👉 「割り込みは処理を書く場所ではない」 という考え方を... -
割り込み
割り込み処理(ISR)はなぜ短くすべきなのか?組み込み設計の本質を解説
はじめに イベントが来たなら、そのままISRで全部処理した方が早くないですか? 初心者の頃はみんなそう考える。でもそれを始めると、後でシステム全体が崩れ始めるかもね これまでの記事では、 割り込みの基本 割り込みでやってはいけないこと について整... -
割り込み
割り込み処理でやってはいけないこと5選|組み込み設計の落とし穴
はじめに 割り込みって、“すぐ処理できる便利な場所”ですよね? 初心者の頃はみんなそう思う。でも実際は、一番事故が起きやすい場所なんだ 前回の記事では、割り込みの基本とポーリングとの違いを整理しました。割り込みの基本についてはこちら 今回はさ... -
割り込み
割り込みとは何か?ポーリングとの違いから理解する【組み込み入門】
はじめに 割り込みって、“イベントが来たら勝手に処理される仕組み”ですよね? それも間違いではないけど、“CPUが何をしているか”を理解しないと後で苦労するよ たしかに…ポーリングとの違いも、実はちゃんと説明できないかもです 組み込み開発をしている... -
メモリ領域
【図解】C言語のメモリ領域を徹底解説|text/data/bss/heap/stackと設計の関係
C言語のメモリ全体像 一般的なプロセスのメモリ構造は次のようになります。 組み込み開発やC言語において、メモリ構造の理解は“必須スキル”です。 ただし多くの場合、 グローバル変数はdata? 初期化なしはbss? mallocはheap? という「用語暗記」で止ま...