目次 このページのソースコードを表示
公開日:
更新日:

ここから, OSのソースファイル, ヘッダファイルを順番に実装していきます.

実装するファイルは次のとおりです.

  • Heap4.c
  • List.c
  • List.h
  • ArduinOS.h
  • ArduinOSConfig.h
  • ArduinOSConfigAtmega328P.h
  • ArduinOSConfigAtmega2560.h
  • Port.c
  • Portable.h
  • PortMacro.h
  • ProjDefs.h
  • Queue.c
  • Queue.h
  • Semaphore.h
  • StackMacros.h
  • Task.c
  • Task.h

変更を加えるファイルは以下のとおりです.

  • Arduino.h
  • wiring.c
  • main.cpp

基本的な製作の流れを踏まえつつ, 各ファイルごとに説明を行っていきます.

各ファイルの細かな説明

スクリプトをっていくとき, どうしても必要な知識が必要な時があります. それは, プログラムでの典型的なデータ構造やポインタ, マイコン特有のレジスタ関連, CPUの動きなどといった細かな知識です. ここでは, ファイルごとに, 関係している説明ページを挙げていきます.

List.c / List.h

ArduinOS.h

ArduinOSConfig.h / ArduinOSConfigAtmega328P.h / ArduinOSConfigAtmega2560.h

PortMacro.h

ProjDefs.h

Queue.c / Queue.h

Semaphore.h

StackMacros.h

Malloc.c / Malloc.h / MallocOverride.h

Task.c / Task.h

Arduino.h

main.cpp

wiring.c

  • PortMacro.hで宣言されているOSコア部分の関数をここで定義します. このファイルはAVRマイコン専用です.

  • 各タスクごとに割り当てられるメモリの管理

「https://contentsviewer.work/Master/Arduino/ArduinOS/Scripting/Scripting」から取得