亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? upload.pl

?? arm單片機的ucos2移植
?? PL
字號:
#!/usr/bin/perl 
#
# Upload an image into some StrongARM based system running the
# script image.
#
# David Rusling (David.Rusling@Digital.Com), December 1997
#

use strict;
use Getopt::Long;
use File::Path;
use POSIX qw(:termios_h);
use FileHandle;

use subs qw{doCommand, doFile, printVersion, printHelp, 
	    remoteCommand, fSize};
my $verbose ;
my $debug ;

# --------------------------------------------------------------------
# local routines
# --------------------------------------------------------------------
sub serialOpen {
#
# Open the serial device.
#
    my ($serialDevice) = @_;
# create a termios structure (destroyed on exit)
    my $termios;
    my $fd;

    if ($debug) {
	print "serialOpen($serialDevice) called\n" ;
    }

# Open the default serial port (/dev/cua0)
# (and get the file descriptor that was assigned)
    sysopen SERIALDEVICE, "$serialDevice", O_RDWR | O_NOCTTY 
	    or die "ERROR: Cannot open $serialDevice\n";
    $fd = fileno(SERIALDEVICE) ;

#
# Return the file descriptor
#
    if ($debug) {
	print "serialOpen(): returning $fd\n";
    }
    return $fd ;
}

sub serialSetTTY {
    my ($fd) = @_ ;
    my $termios ;
    my $c_iflag ;
    my $c_oflag ;
    my $c_lflag ;
    my $c_cflag ;

    if ($debug) {
	print "serialSetTTY($fd) called\n";
    }

# Create a new Termios object, this object will be destroyed 
# automatically when it is no longer needed.
    $termios = POSIX::Termios->new ;

# get its attributes
    $termios->getattr($fd) ;

# Set the device up (assume 8 data bits, no stop bits)
    $termios->setcc(&POSIX::VMIN, 32) ;             # Wake up after 32 chars
    $termios->setcc(&POSIX::VTIME, 1) ;             # Wake up 0.1 seconds after 1st char

    $c_iflag = $termios->getiflag; 
    $c_iflag = $c_iflag & ~(BRKINT | IGNPAR | PARMRK |
			    INPCK | ISTRIP | INLCR | 
			    IGNCR | ICRNL | IXON) ;
    $c_iflag = $c_iflag | (IGNBRK | IXOFF) ;
    $termios->setiflag($c_iflag) ;

    $c_oflag = $termios->getoflag ;
    $c_oflag &= ~(OPOST) ;
    $termios->setoflag($c_oflag) ;

    $c_lflag = $termios->getlflag ;
    $c_lflag &= ~(ECHO | ECHOE | ECHOK | ECHONL | ICANON |
		  ISIG | NOFLSH | TOSTOP) ;
    $termios->setlflag($c_lflag) ;

    $c_cflag = $termios->getcflag ;
    $c_cflag &= (CSIZE | CSTOPB | HUPCL | PARENB) ;
    $c_cflag |= CLOCAL | CREAD | CS8 ;
    $termios->setcflag($c_cflag) ;

# Now set up the device's speed.
    $termios->setospeed(&POSIX::B9600) ;
    $termios->setispeed(&POSIX::B9600) ;

# Flush it

# Turn it on
    $termios->setattr($fd, &POSIX::TCSANOW) ;
}

sub printVersion {
    print "\nUpload (SLOWLY) [1.0]\n\n" ;
}

sub printHelp {
#
# print some help
#
    printVersion() ;
    print "This tool uploads images (SLOWLY)\n\n" ;
    print "Command line options:\n" ;
    print " --help, -h                  : print help\n" ;
    print " --verbose, -v               : be verbose\n" ;
    print " --image, -i <imagefile>     : supply an image file\n" ;
    print " --base, -b <addr>           : write image to address\n" ;
    print " --port, -p <dev>            : The serial device to open\n";
    print "\n";
}

sub remoteCommand {
    my ($command) = @_ ;
    my $s ;

    syswrite(SERIALDEVICE, $command, length $command) ;
    syswrite(SERIALDEVICE, "\n", 1) ;
    while (1) {
	sysread(SERIALDEVICE, $s, 80) ;
	if (index($s,"OK") >= 0) {
	    return ;
	}
	if (index($s,"ERR") >= 0) {
	    return ;
	}
	if (index($s,"Not Supported") >= 0) {
	    return ;
	}
    }
}

sub doCommand {
    my ($command) = @_ ;
    my $where ;

# remove the final linefeed
    chop $command ;

# is it a script file: !<name of file>?
    $where = index $command, "!";
    if ($where == 0) {
	doFile(substr $command, 1) ;
	return ;
    }

# lower case the command (call me wierd)
    $command = lc $command;
    
# present the command to the remote end
    remoteCommand($command) ;
}

sub fSize {
    my ($fileName) = @_ ;

    return (stat $fileName)[7];
}

sub doFile {
    my ($filename) = @_ ;
    my $len ;
    my $i;
    my $s ;
    my $where ;
    my $command ;

# for now, fudge the length of the file and where it goes
    $len = fSize($filename) ;
    print "Image is $len bytes long\n";
    $where = 200000 ;

# open the image file and write it out to the raw port.
    open(IMAGEFILE, $filename) 
	or die "Can't open script file $filename: $!\n";
    for ($i = 0 ; $i < $len ; $i++) {
	sysread(IMAGEFILE, $s, 1);
	$s = unpack "C", $s;
	$s = sprintf "%2x", $s;
	doCommand("w8 $where $s\n");
	if (($i % 256) == 0) {
	    print "#\n";
	}
	$where++;
    }
    close IMAGEFILE;
}

# --------------------------------------------------------------------
# main body
# --------------------------------------------------------------------
#
# Parse the arguments:
#
# --help, -h          : print help
# --verbose, -v       : be verbose
# --script, -s <file> : execute this script file
#
my $help = 0;
my $imageFile = 0 ;
my $line;
my $serialDevice = "/dev/cua0";
my $fd;
my $address = 0x200000;
my $time;

$verbose = 0;
$debug = 0;

&GetOptions(
	    "help" => \$help, "h" => \$help,
	    "verbose" => \$verbose, "v" => \$verbose,
	    "image=s" => \$imageFile, "i=s" => \$imageFile,
	    "debug" => \$debug, "d" => \$debug,
	    "base=i" => \$address, "b=i" => \$address,
	    "port=s" => \$serialDevice, "p=s" => \$serialDevice
	    ) ;

# now go and do stuff depending on the arguments
if ($help) {
    printHelp() ;
    exit 0 ;
}

# check that an image filename was given
if ($imageFile) {
} else {
    print "ERROR: no image file given\n";
    exit 1;
}

# tell the world
printVersion() ;
print "Image file is $imageFile\n";
print "Loading at address $address\n";

#
# Open the serial device.
# 
$fd = serialOpen($serialDevice) ;

#
# Set it up
#
serialSetTTY($fd) ;

#
# Set echo off and CR on by default
#
doCommand("setecho 0\n") ;
doCommand("setcr 1\n") ;

# Load the image into memory 
$time = time ;
doFile("$imageFile");
$time = time - $time;
print "Upload took $time seconds\n";





?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品一区二区| 欧美吞精做爰啪啪高潮| 国产精品乱码妇女bbbb| 欧美日韩国产小视频在线观看| 丁香天五香天堂综合| 国产性色一区二区| 91精品国产色综合久久久蜜香臀| 日本伊人色综合网| 亚洲色图制服丝袜| 中文字幕第一区第二区| 亚洲欧美激情插| 日韩欧美一级精品久久| 欧美一区二区福利在线| 欧美成人bangbros| 欧美精品一区二区三区蜜桃 | 奇米影视在线99精品| 五月天网站亚洲| 奇米四色…亚洲| 国产中文一区二区三区| 丁香激情综合五月| 99久久久精品免费观看国产蜜| 91丨porny丨最新| 欧美怡红院视频| 欧美一区二区三区视频| 久久婷婷一区二区三区| 国产精品免费aⅴ片在线观看| 欧美日韩卡一卡二| 成人国产精品免费网站| 色婷婷激情久久| 欧美三级在线视频| 精品久久久三级丝袜| 国产欧美中文在线| 一区二区三区成人在线视频| 性久久久久久久久| 国精产品一区一区三区mba视频| 成人黄色综合网站| 欧美亚洲国产一卡| 精品女同一区二区| 亚洲视频一二区| 日韩av网站免费在线| 国产精品正在播放| 色欧美日韩亚洲| 日韩三级视频在线观看| 中文字幕一区二区三区精华液| 亚洲成人av一区| 国产成人免费av在线| 色综合激情久久| 欧美精品一区视频| 亚洲激情图片qvod| 精品午夜久久福利影院| 91美女精品福利| 精品少妇一区二区三区视频免付费| 中文字幕在线观看不卡| 麻豆成人免费电影| 一本高清dvd不卡在线观看| 日韩欧美一区二区在线视频| 中文字幕一区二| 蜜桃在线一区二区三区| 色婷婷亚洲精品| 久久久久一区二区三区四区| 亚洲高清视频在线| 成人激情免费网站| 欧美tickle裸体挠脚心vk| 一区二区三区欧美亚洲| 高清beeg欧美| 日韩欧美aaaaaa| 亚洲国产cao| 成人av集中营| 久久免费视频色| 日本在线不卡视频| 在线免费观看日本欧美| 国产目拍亚洲精品99久久精品| 视频一区二区中文字幕| 色老汉一区二区三区| 国产欧美日韩卡一| 久久99精品一区二区三区三区| 欧美无砖专区一中文字| 亚洲图片欧美激情| 国产成人综合精品三级| 精品免费一区二区三区| 五月婷婷久久综合| 欧日韩精品视频| 亚洲乱码日产精品bd| 成人免费视频一区二区| 久久久亚洲午夜电影| 蜜桃视频一区二区| 777午夜精品视频在线播放| 亚洲精品一二三| 91色porny| 成人欧美一区二区三区1314| 成人福利视频网站| 国产欧美精品在线观看| 国产一区美女在线| 亚洲精品一线二线三线无人区| 男人的天堂久久精品| 在线播放中文字幕一区| 亚洲国产日韩一级| 欧美亚洲日本国产| 亚洲一区中文在线| 在线国产亚洲欧美| 美女性感视频久久| 7777精品伊人久久久大香线蕉的| 一区二区三区不卡视频在线观看| 色综合久久综合网97色综合| 18成人在线视频| 91麻豆成人久久精品二区三区| 日韩毛片在线免费观看| 欧美最猛性xxxxx直播| 一区二区三区91| 欧美日韩国产美女| 日日骚欧美日韩| 日韩欧美www| 国产ts人妖一区二区| 亚洲国产精品v| 99re免费视频精品全部| 亚洲日本在线看| 欧美在线一区二区三区| 午夜久久久久久电影| 91麻豆精品久久久久蜜臀| 免费高清成人在线| 久久久www成人免费毛片麻豆| 大尺度一区二区| 亚洲免费三区一区二区| 欧美日韩一区高清| 麻豆国产精品一区二区三区| 久久女同互慰一区二区三区| 成人av电影在线播放| 亚洲在线视频免费观看| 91精品国产欧美日韩| 国产在线精品国自产拍免费| 国产欧美日韩亚州综合| 在线亚洲欧美专区二区| 日韩va亚洲va欧美va久久| 欧美精品一区二区三| 成人av在线资源网站| 亚洲综合色丁香婷婷六月图片| 91精品国产福利| 丰满白嫩尤物一区二区| 亚洲一区在线播放| 欧美成人vr18sexvr| 国产99一区视频免费| 亚洲一区二区三区在线| 日韩午夜电影在线观看| 成人性视频网站| 午夜一区二区三区视频| 精品欧美久久久| 色综合天天综合网天天看片| 琪琪久久久久日韩精品| 综合欧美一区二区三区| 91精品国产综合久久蜜臀| 国产河南妇女毛片精品久久久| 亚洲视频网在线直播| 欧美成人国产一区二区| 日本韩国一区二区| 精品一区二区三区在线播放| 综合久久综合久久| 日韩精品一区二区三区四区视频| www.亚洲人| 国产精品1区二区.| 午夜电影网亚洲视频| 亚洲国产经典视频| 欧美一级一级性生活免费录像| 成人app软件下载大全免费| 男女激情视频一区| 亚洲免费在线电影| 国产亚洲一本大道中文在线| 欧美片在线播放| 91亚洲午夜精品久久久久久| 精品一区二区三区免费毛片爱| 亚洲精品久久嫩草网站秘色| 久久久夜色精品亚洲| 欧美一级淫片007| 欧美日韩一区不卡| 99视频热这里只有精品免费| 国产真实乱偷精品视频免| 亚洲五月六月丁香激情| 国产精品免费aⅴ片在线观看| 一区二区三区色| 日本一区二区电影| 欧美变态tickle挠乳网站| 欧美系列一区二区| 欧美国产日本韩| 欧美性猛交xxxx乱大交退制版 | 99re这里都是精品| 国产麻豆日韩欧美久久| 日本中文在线一区| 亚洲国产精品久久不卡毛片| √…a在线天堂一区| 日本一区二区在线不卡| 精品久久久久久久久久久久久久久 | 婷婷国产在线综合| 亚洲人被黑人高潮完整版| 国产精品欧美一级免费| 久久久99久久| 久久久久久久国产精品影院| 欧美电影免费观看高清完整版在线观看 | 国产乱码精品一区二区三区av| 日本aⅴ亚洲精品中文乱码| 香蕉成人啪国产精品视频综合网 | 日韩国产欧美在线观看|