用于更新嵌入式设备的Python应用程序 - 是否可行?

时间:2011-01-22 19:07:11

标签: python windows-ce

我正在考虑编写一个用于更新基于WinCE的设备的工具。更新过程包括以下步骤:

  1. 从两个不同的zip档案中获取多个文件
  2. 启动目标并在启动时通过串行接口RS232发送命令(在自举模式下切换)
  3. 通过FTP传输WinCE-OS映像和闪存工具
  4. 通过telnet连接并执行flash-tool
  5. 重启目标
  6. 通过FTP传输自定义文件
  7. 目前所有这些都是手动完成的,这非常容易出错并且非常耗时。特别是步骤6是a **的痛苦,因为WinCE目标上的FTP服务器经常中断。

    我希望,Python可以帮助我完成所有这些步骤,图书馆的第一眼看到,那里有令人信服的东西:ziplib,ftplib,seriallib,telnetlib。

    有没有人做过类似的事情?那里有什么隐藏的问题?

    感谢您的任何提示!

    编辑: 目标上没有Python(而且没有必要使用ihmo)。 Target通过以太网连接提供telnetd,ftpd,通过串行连接提供引导控制台。整个文件系统通过telnet和ftp公开 - 因此任何文件都可以通过这些协议从主机访问。

1 个答案:

答案 0 :(得分:1)

您可以使用pyserialpython for windows extensions发送串行命令,telnetlib发送telnet命令,并使用ftplib发送FTP部分。最终,你甚至可以install Python on the WinCE device,但不应该需要它。