Changes between Version 3 and Version 4 of rtos_arduino


Ignore:
Timestamp:
Nov 25, 2015, 11:16:05 AM (8 years ago)
Author:
ertl-honda
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • rtos_arduino

    v3 v4  
    2727}}}
    2828     
     29=== パッケージのダウンロードと展開 ===
     30* trunkを[http://dev.toppers.jp/trac_user/contrib/changeset/140/rtos_arduino/trunk?old_path=%2F&format=zip zip]でダウンロードすると楽.
     31     
    2932=== ビルド ===
    3033* フォルダ ./example/basic を開く
     
    5154== クイックスタート(Atmel Studio使用版) ==
    5255
    53 === ツールのインストール ====
     56=== ツールのインストール ===
     57* [http://www.arduino.org/software Arduino IDE]のインストール.
     58 * 上記と同じ.
    5459* [http://www.atmel.com/ja/jp/tools/ATMELSTUDIO.aspx Atmel Studio] のインストール
    5560 * インストーラに従ってインストールを実施する.
     
    7176可能.
    7277
     78== プログラミングモデル ==
     79
     80=== マルチタスク ===
     81
     82マルチタスクによるプログラミングが可能.各タスク間はASPのAPIを呼び出す
     83ことが可能である.
     84
     85==== プログラム例 ====
     86
     87{{{
     88#include "rca.h"
     89
     90void setup() {
     91  pinMode(13, OUTPUT);
     92}
     93
     94void loop() {
     95  digitalWrite(13, HIGH);
     96  delay(1000);
     97  digitalWrite(13, LOW);
     98  delay(1000);
     99}
     100
     101void task1_setup() {
     102  Serial.begin(9600);
     103}
     104
     105void task1_loop() {
     106  int sv = analogRead(A0);
     107  Serial.println(sv);
     108  delay(1);
     109}
     110}}}
     111
     112==== タスク名 ====
     113Arduinoライブラリを実行するためのタスクとして,メインタスクとタスク1,
     114タスク2,...(RCAタスク)を用意している.メインタスクは必ず生成され,RCA
     115タスクは,幾つ生成するかはマクロで定義可能である.現状最大数は4個である.
     116
     117それぞれのタスク名は次の通りである.
     118
     119||   タスク     ||  タスク名     ||
     120|| メインタスク ||  RCA_MAINTASK ||
     121||  タスク1     ||  RCA_TASK1 ||
     122||  タスク2     ||  RCA_TASK2 ||
     123||  タスク3     ||  RCA_TASK3 ||
     124||  タスク4     ||  RCA_TASK4 ||
     125
     126
     127各タスクは,次の関数を実行する.これらの関数の本体を記述する.
     128||   タスク    ||  関数       ||
     129||  メインタスク ||  setup/loop ||
     130||  タスク1      ||  task1_setup/task2_loop ||
     131||  タスク2      ||  task2_setup/task2_loop ||
     132||  タスク3      ||  task3_setup/task3_loop ||
     133||  タスク4      ||  task4_setup/task4_loop ||
     134 
     135各setup/loopの振る舞いはArduinoと同等である.
     136
    73137
    74138== 注意点 ==
    75 * Arduino IDEに含まれている M0 向けライブラリは開発されて日が浅いため
    76 不具合やコンパイルが通らない場合があるため注意が必要.
     139* Arduino IDEに含まれている M0 向けライブラリは開発されて日が浅いため不具合やコンパイルが通らない場合があるため注意が必要.
    77140 
    78141== ライセンス ==