組み込みまするβ

組み込みソフトウェア初学者向けブログ

C言語

組み込みソフト版Chronoを作成する

フリーランカウンタを利用した時間経過待ち、タイムアウト判定と時間計測の仕組みは以前の記事で説明していますので、 本記事ではそれをサービスとして提供するコンポーネント(Chrono)を作成します。 時間に関するサービスを提供するコンポーネントはシン…

組み込みソフトウェアのメモリアロケータ

組み込みソフトウェアの設計ルールは会社組織やプロジェクトによって様々だが、 メモリアロケータに関して使用禁止、もしくはプログラムの初期化以後は使用禁止という場合が多いと思う。 これはOSレスやuITRON系のような小~中規模システムだけでなく、 大規…

フリーランカウンタで時間サービスを実現する

現実世界における時計の使われ方をイメージしてみましょう。 学校や公園、駅等の大きな時計を例として、ある人が2時17分から30分待ちたい場合、2時47分(厳密には2時48分)になるまで待つことになります。 起点となる時刻"2時17分"を憶えておいて、 (現在時…

時間経過を待つ

組み込みソフトウェアで時間経過を待つにはどうしたらよいでしょうか。 組み込みOSを採用している場合は所謂sleep系関数、あるいは開発環境でwait、delay等の関数ライブラリが用意されていることもあります。 ですがOSレスかつ関数ライブラリも用意されてい…