vloader.cpp

00001 /*
00002   SH7045F へのプログラム転送、及びターミナル機能
00003   Satofumi KAMIMURA
00004   $Id$
00005 */
00006 
00007 #include <stdio.h>
00008 #include <stdlib.h>
00009 
00010 
00011 static char DefaultDevice[] = "/dev/ttyS0";
00012 enum {
00013   DefaultBaudrate = 115200,
00014 };
00015 
00016 
00017 static void printUsage(const char* progname) {
00018   printf("usage:\n"
00019          "\t%s [options] [<mot file>]\n"
00020          "\n"
00021          "options:\n"
00022          "-h, --help\t\tprint this message.\n"
00023          "--port=<PORT>\t\tspecify tty device. (default %s)\n"
00024          "--baudrate=<BAUDRATE>\tspecify tty baudrate. (default %d bps)\n"
00025          "-n, --noencode\t\tsend specific file without encode\n",
00026          progname, DefaultDevice, DefaultBaudrate);
00027 }
00028 
00029 
00030 int main(int argc, char *argv[]) {
00031 
00032   if (argc < 2) {
00033     printUsage(argv[0]);
00034     exit(1);
00035   }
00036 
00037   // オプションから情報取得
00038   enum { NoSend, EncodedSend, RawSend };
00039   // !!!
00040   int mode = NoSend;
00041 
00042   // S-format ファイルの確認
00043   if (mode == EncodedSend) {
00044     // !!! S-format ファイルの確認
00045   }
00046   
00047   // デバイスを開く
00048   // !!!
00049 
00050   // 転送モード毎の処理
00051   switch (mode) {
00052   case EncodedSend:
00053     // ファイルを圧縮して転送
00054     // !!!
00055     break;
00056 
00057   case RawSend:
00058     // ファイルをそのまま転送
00059     // !!!
00060     break;
00061   }
00062 
00063   // ターミナル処理
00064   // !!!
00065   
00066   return 0;
00067 }
00068 

Generated on Mon Apr 13 22:52:05 2009 by  doxygen 1.5.7.1