admin

C言語

デバッグ手法

あなたの書いたソフトウェアは思った通りに動いていますか?何かがおかしいけど何がおかしいのかわからない。デバッグするにはどうしましょう。純粋なソフトウェア開発ではテストコードを書いたりデバッガーを使うという方法があります。もちろんそういった手...
ソフトウェア

アセンブリ言語

組み込みソフトウェアの開発を行う場合、ほぼほぼC言語だけで作れる時代にはなっているけれど、いざとゆうときに活躍するのがアセンブリ言語です。アセンブラーと呼ぶ人もいるけれど、アセンブリ言語で書いたプログラムをアセンブルするのがアセンブラだと思...
ハードウェア

LEDを点灯する技術

この業界ではとりあえず最初はLチカをすることになってますね。プログラミング言語で言うところの Hello World は、組み込み業界ではLEDをチカチカ点滅させる、ということになっています。LEDを点滅させるときにどのような技術が背景...
ソフトウェア

2進数

コンピュータシステムで絶対に知っておかないといけない考え方が2進数です。2進数で正の数も負の数も少数もなんでも表現しないことにはコンピュータで扱うことはできません。
ソフトウェア

DSP機能

ソフトウェアで何か計算を行う場合、だいたいのことは掛け算と足し算でできています。 WikipediaのディジタルフィルタにもFIRフィルタの絵が載っていますが、基本的にはこういう感じです。
C言語

コンパイラは何をするか

C言語を勉強すると、コンパイラは何をしてリンカは何をして、みたいなことを学ぶけれど、組み込みシステム向けC言語の場合に特に注意しないといけないコンパイラの動作があります。それが最適化です。最適化というと、読んで字のごとく、最適な状態に変...
C言語

数字の大きさ

日常生活で考える数字とソフトウェアで考える数字で、気をつけないといけないことは、数字の大きさです。日常生活で数字を考えるとき、それはすべて可変長で考えられています。1なら1、1桁の数字です。100なら3桁、高い買い物をするときは100万...