工作需要通过串口来进行Debug。之前工作环境是Windows XP,一直使用一款软件(我也不清楚具体应该叫做什么名字,因为我下载时它的名字是“好用的串口工具.exe”),如同他的名字一样,确实很好用。但是令人郁闷的是自从切换到了Windows7 64位系统下,这个工具工作不再正常。于是又开始寻找起来新的工具。要求是:不能是盗版,必须支持 Windows 7 64Bit,灵活最好不需要安装,能够将Log记录到文本文件中,使用上必须简单...........
后来用了一段时间的 Putty 发现功能非常强大。美中不足是每次打开操作复杂,首先,运行之后会弹出询问权限的窗口,其次需要手动输入com号,而我使用的是USB串口,经常因为插拔而导致端口的变化,于是每次还要去设备管理器查看当前的端口,在打开设备管理器还会弹出权限窗口........真的很麻烦。
Putty是开源软件,下载代码后试图修改去掉限制。再后来发现Putty一起发布的有个功能单一的PuttyTel,可以通过命令行方式进行端口的指定和调用,权衡安全性和复杂性最后就编写这个工具软件。所谓安全性,指的是如果我自己编译发布Putty,非常可能在代码中加入后门。如果你是直接使用标准版就不会有此之虞。在这个神奇的xx,上述的担忧绝非杞人忧天,在2012年曾经发生过这样的事情,后面有空的时候我会简单介绍一下。
使用方法非常简单:使用时将这个文件和PuttyTel放在同一个目录下,然后运行之后双击当前端口列表中出现的需要串口即可立即调用起来。
源程序在Source目录下。特别注意这是Delphi XE4 下面Build通过的,并没有使用XE4的新特性,如果你使用其他版本Delphi需要修改对应的头文件。
参考:
1.Putty的官方网站(因为安全问题请不要使用国内的Putty软件,为了方便我在EXE目录下放置了一个官网上下载的PuttyTel,你可以通过比对MD5进行验证)
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
2.关于Putty命令行调用方式来自
http://tartarus.org/~simon/putty-snapshots/htmldoc/Chapter3.html
例如:-serial com4 -sercfg 115200,8,n,1,N
版大,請問如何在UEFI下,並且Console Redirection [disabled]下
做出serial port,就是主機和版子寫程式可以互相溝通
可否寫個範例~
请参考这篇文章
http://www.lab-z.com/stuserial/ Step to UEFI (78) —–SERIAL_IO_PROTOCOL