Field Data Aquision Unit
Development
 
&counter([total|today|yesterday]); - 0 - 0 - 13
 



おしらせ

TOPPERSアプリケーションの作り方

FDAUアプリケーション

ファイル一覧

ファイル名内容
adc.hadc.cのヘッダ
adc.cADC制御関数
eeprom.heeprom.cのヘッダ
eeprom.cEEPROM制御関数
fdau.cfgfdau.cのコンフィギュレーション
fdau.hfdau.cのヘッダ
fdau.cFDAU全体の制御
fdau_cons.cfgfdau_cons.cのコンフィギュレーション
fdau_cons.hfdau_cons.cのヘッダ
fdau_cons.cコマンドインタプリタ
fdml.cfgfdml.cのコンフィギュレーション
fdml.hfdml.cのヘッダ
fdml.cFDML変換、送信タスク
route_cfg.cルーティング処理
rtc.hrtc.cのヘッダ
rtc.cRTC制御関数

定数一覧

定数名内容
FDAU_PRIHIGH9FDAU優先度高
FDAU_PRIMID10FDAU優先度中
FDAU_PRILOW11FDAU優先度低
FDAU_STACKSIZE1024FDAUスタックサイズ
FDAU_AVG_N3平均回数
RAM_VER0x218000リングバッファバージョン
RAM_DSIZE0x218001要素のサイズ
RAM_TOP0x218002リングバッファTOPポインタ
RAM_BOTTOM0x218004リングバッファBOTTOMポインタ
RAM_START0x218010リングバッファの先頭
RAM_END0x21fffffリングバッファの最後
FDML_PRIMID5FDML優先度中
RTC_ADRS0x600000RTCのベースアドレス

グローバル変数

変数名ファイル名内容

タスク分割

タスク名優先度ファイル起動条件内容
fdau_rtc_task10fdau.c常時ループRTCを読んで、各タスクを起動する
fdau_sampling_task11fdau.cfdau_rtc_taskサンプリングタスク(移動平均SAMPLING_AVR_N回)
fdau_logging_task11fdau.cfdau_rtc_taskログタスク(固定RAM領域のリングバッファ)
fdau_send_task11fdau.cfdau_rtc_taskFDML送信タスク
fdml_client_task5fdml.cfdau_sampling_task, fdau_send_taskFDMLクライアントタスク
fdml_send_task5fdml.cデータキューFDAML変換、HTML化、TCPコネクト、TCP送信
fdml_recv_task5fdml.cfdml_client_taskHTTPレスポンス処理
fdau_cons_task9fdau.cシリアル入力FDAUタスク(メイン&コンソール)

fdau_rtc_task

fdau_sampling_task

fdau_logging_task

fdau_send_task

fdml_client_task

fdml_send_task

fdml_recv_task

fdau_cons_task

タスク間通信と同期

ID内容取得開放
SEM_RAMリングバッファのセマフォアクセス前アクセス後

汎用関数

A/D変換器制御(adc.h, adc.c)
ER adc_init(void);A/D変換器初期化
ER adc_get(UB ch, UH *dat);A/D変換値を取得
EEPROM関数 (eeprom.h, eeprom.c)
ER eeprom_init(void);EEPROM I/Fの初期化
ER eeprom_gets(UINT adr, UB *dat, UINT len);文字列取得
ER eeprom_puts(UINT adr, UB *dat, UINT len);文字列書込み
RTC制御 (rtc.h, rtc.c)
ER rtc_init(void);RTC I/F初期化
ER rtc_set(struct tm *p_tm);RTCに時刻を設定
ER rtc_get(strust tm *p_tm);RTCから時刻を取得
tinet/netapp
UB *skip_blanks (UB *line);
int cons_getline (UB *line, int size);
char *get_int (int *val, UB *line);
char *get_xuint (unsigned int *val, UB *line);
void cons_putchar (ID portid, char ch);
int cons_putnumber(ID portid, ULONGEST val, int radix, const char *radchar, int width, BOOL minus, char padchar);
void cons_printf (ID portid, const char *fmt, ...);
int put_macaddr (ID portid, char *mac, int width);
int put_ipv4addr (ID portid, ULONGEST *addr, int width);

TOPPERSのポーティング


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS