示例#1
0
    public FirmwareDialog(string commPort)
    {
        layoutForm();

        fstream = System.Reflection.Assembly.GetExecutingAssembly().
                  GetManifestResourceStream("qpbox.l2");

        downloader = new FirmwareDownloader(commPort, fstream);
        Thread t = new Thread(new ThreadStart(downloader.Download));

        downloader.EmitMessage  += new StringEventHandler(this.ShowMessage);
        downloader.EmitFinished += new EventHandler(this.onDownloadFinished);
        t.Start();
    }
示例#2
0
    static int Main(string[] args)
    {
        if (args.Length < 1)
        {
            Console.WriteLine("usage: bootfirm comport [imagefile]");
            return(-1);
        }
        string commPort = args[0];


        string[] ports = SerialPort.GetPortNames();
        Console.WriteLine("The following serial ports were found:");
        foreach (string port in ports)
        {
            Console.Write("{0} ", port);
        }
        Console.WriteLine("");

        if (args.Length == 2)
        {
            string imageFile = args[1];
            Console.WriteLine("firmware image: {0}", imageFile);
            fstream = new FileStream(imageFile, FileMode.Open);
        }
        else
        {
            Console.WriteLine("using built-in image");
            fstream = System.Reflection.Assembly.GetExecutingAssembly().
                      GetManifestResourceStream("qpbox.l2");
        }


        FirmwareDownloader down = new FirmwareDownloader(commPort, fstream);

        down.EmitMessage += new StringEventHandler(printMessage);
        down.Download();


        return(0);
    }