CN106066792B - 一种基于WiFi的软件无线远程调试更新***及方法 - Google Patents
一种基于WiFi的软件无线远程调试更新***及方法 Download PDFInfo
- Publication number
- CN106066792B CN106066792B CN201610355345.8A CN201610355345A CN106066792B CN 106066792 B CN106066792 B CN 106066792B CN 201610355345 A CN201610355345 A CN 201610355345A CN 106066792 B CN106066792 B CN 106066792B
- Authority
- CN
- China
- Prior art keywords
- wifi
- software
- debugging
- wifi module
- car entertainment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 14
- 238000004458 analytical method Methods 0.000 claims abstract description 12
- 238000004891 communication Methods 0.000 claims description 5
- 230000006855 networking Effects 0.000 claims description 5
- 238000012546 transfer Methods 0.000 claims description 4
- 230000003068 static effect Effects 0.000 claims description 3
- 238000012360 testing method Methods 0.000 claims description 3
- 238000007405 data analysis Methods 0.000 abstract description 4
- 238000011161 development Methods 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 5
- 230000008901 benefit Effects 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000004321 preservation Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4416—Network booting; Remote initial program loading [RIPL]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种基于WiFi的软件无线远程调试更新***及方法,包括车载娱乐影音调试***和PC端,所述车载娱乐影音***内设有第一WiFi模块,PC端设有第二WiFi模块、trace数据分析显示工具和远程访问管理***;所述车载娱乐影音***将trace数据输出至第一WiFi模块;第一WiFi模块将trace数据传输到PC端的第二WiFi模块;所述PC端将第二WiFi模块接收到的trace数据显示出来,同时通过远程访问管理***远程操作车载娱乐影音导航***,以实现软件完全无线状态下的分析调试更新。本发明第一次通过WiFi实现了***软件无线分析调试更新,利用该发明不仅减去了调试环境搭建的繁琐,而且节省了开发成本,成本低,更是给程序员快速开发软件带来了便利、缩短了软件开发周期时间。
Description
技术领域
本发明涉及计算机软件工程领域,具体涉及一种基于wifi的软件无线远程调试更新***及方法。
背景技术
随着科学技术的飞速发展,各个行业都面临着巨大的快速更新换代的挑战。软件行业也同时面临了巨大的挑战,软件开发效率及更新速度也是一个快速占领市场夺得客户的一个重要环节。这个就对程序员在开发效率、软件调试方式方法等方面提出了挑战。
目前常用的软件调试方法有:1、在机器设备上要预留一个硬件调试口,程序员使用trace工具接上预留口,一根长长的trace工具线的另一头连着PC,在PC上安装接收数据解析工具分析软件运行状态;2、修改调试样机,在样机上飞线接上USB线使样机的存储设备作为一个PC端的外接设备使用,如此软件更新的时候可以将软件替换到当前PC的镜像文件下修改样机软件;3、将更新的软件拷贝到外接USB或SD上,然后将调试样机调成debug模式,将USB或SD上更新软件文件替换进调试机里面,等等。如上常用的软件调试方法都离不开trace工具、外接设备线、USB或SD卡等。需要如此多的附加设备来调试软件,单单在台架上调试还好、如果要到问题现场去调试不仅工具繁琐而且工具的耐用性都还有待进一步考验。目前wifi模块在车载娱乐影音***上不断得到普及,与wifi有关的功能软件如导航实时路况报道等等,在车载娱乐影音***上将得到广泛的运用。
发明内容
本发明的目的是提供一种基于wifi的软件无线远程调试更新***及方法,该***软件的trace数据输出将通过wifi的方式传输到PC端显示,同时在车载娱乐影音调试***内集成Telnet、ftp服务,PC端通过wifi访问机器的硬盘空间,将PC端镜像上的软件更新到WINCE文件***上,从而实现软件完全无线状态下的分析调试更新功能。即本发明的主要解决问题是通过WiFi无线通讯实现在PC机上对车载娱乐影音***的远程操控,进一步实现软件完全无线状态下的分析调试更新功能。
实现本发明目的的技术方案是:
一种基于WiFi的软件无线远程调试更新***,包括车载娱乐影音调试***和PC端,所述车载娱乐影音***内设有第一WiFi模块,PC端设有第二WiFi模块、trace数据分析显示工具和远程访问管理***;
所述车载娱乐影音***用于通过UART接口将内部存储***和***软件的trace数据输出至第一WiFi模块;
所述第一WiFi模块用于通过wifi无线通信将trace数据传输到PC端的第二WiFi模块;
所述PC端用于将第二WiFi模块接收到的trace数据通过trace数据分析显示工具显示出来,同时用于通过远程访问管理***远程操作车载娱乐影音导航***,以实现软件完全无线状态下的分析调试更新。
所述基于WiFi的软件无线远程调试更新***还包括WiFi Debug开关,所述WiFiDebug开关设于第一WiFi模块上,用于控制所述车载娱乐影音调试***打开和关闭状态。
所述车载娱乐影音调试***中还设有telnet/ ftp组件。
一种基于wifi的软件无线分析调试更新的方法,包括如下步骤:
(1)将车载娱乐影音调试***内部存储***和***软件的trace数据通过UART接口输出至第一WiFi模块;
(2)第一WiFi模块通过wifi无线通信将数据传输到PC端的第二WiFi模块;
(3)PC端的trace数据分析显示工具将第二WiFi模块接收到的trace数据显示出来,同时通过远程访问管理的Telnet和FTP服务远程操作车载娱乐影音导航WINCE***的文件***,实现无线环境下对车载娱乐影音***软件的更新调试。
所述实现无线环境下对车载娱乐影音***软件的远程更新调试的具体操作流程包括:
(1)在WINCE***上移植wifi驱动模块并烧写进***;
(2)添加网络组件;
(3)添加成功后,设置WiFi静态地址及服务器DNS,测试能否联网;
(4)打开wifi模块开关;
(5)添加Telnet/ftp组件;
(6)获取WINCE IP地址,设置PC端IP,使这两个IP在同一网段;
(7)PC通过网络文件共享输入WINCE IP地址或通过Telnet远程登录远程操作WINCE下的文件。
本发明的优点为:本发明第一次通过wifi实现了***软件无线分析调试更新,利用该发明不仅减去了调试环境搭建的繁琐,而且节省了开发成本,成本低,更是给程序员快速开发软件带来了便利、缩短了软件开发周期时间。
附图说明
图1为本发明的***框图;
图2为本发明中WiFi Debug开关的内部结构框图;
图3为本发明中的WiFi Debug开关界面图;
图4为本发明方法实现无线远程操控调试的流程图;
图5为本发明实施例中增加WiFi驱动的示意图;
图6为本发明实施例中增加WiFi配置信息组件的示意图。
具体实施方式
如图1,一种基于wifi的软件无线分析调试更新***,包括车机和PC端,所述车机内设有车载娱乐影音***,其特征在于,所述车载娱乐影音***内设有UART接口及第一WiFi模块,PC端设有第二WiFi模块、trace数据分析显示工具和远程访问管理***;车载娱乐影音***机型用于通过UART接口将内部存储***和***软件的trace数据输出至第一WiFi模块;第一WiFi模块用于通过wifi无线通信将trace数据传输到PC端的第二WiFi模块;PC端用于将第二WiFi模块接收到的trace数据通过trace数据分析显示工具显示出来,同时用于通过远程访问管理***远程操作车载娱乐影音调试***的文件,实现软件的无线调试更新与升级的功能。
本发明实施例中,车载娱乐影音导航***软件的trace数据通过UART口直接输出给第一wifi模块,通过wifi无线高速的传输功能把数据传输到PC端的第二wifi模块,然后通过PC端的trace工具将数据显示出来。同时通过PC端启动Telnet和FTP服务远程操作车载影音娱乐导航WINCE***的文件***,实现软件的无线调试更新与升级的功能。
为了避免机器的wifi模块过多的为无关功能而损耗***资源,***还专门设置一个WiFi Debug开关去控制此调试***的功能。从而可以在不影响***性能的情况下使用此功能。开关的内部结构框图如图2,在车载娱乐影音***硬件部分增添的WiFi模块加设开关,用于控制WiFi模块的开启与关闭;在BL&APP(应用程序)操作界面上通过MW(中间逻辑)连接到OS(操作***)底层的硬件驱动实现对硬件的操作。实现方法是在车载娱乐影音***和WiFi模块连接的硬件部分设置一个开关键,添加该按键驱动到***中,可以通过操作车载娱乐影音***的界面控制该开关按键,达到开启或关闭WiFi模块的功能。
通过这个开关不仅可以有选择的断开网络、Telnet、FTP连接和***软件的trace输出。而且可以兼容原来***的设计。同时为了方便操作,本发明将在特定的情况下启动如图3所示的界面去控制此功能。
一种基于wifi的软件无线分析调试更新的方法,包括如下步骤:
(1)将车载娱乐影音调试***内部存储***和***软件的trace数据通过UART接口输出至第一WiFi模块;
(2)第一WiFi模块通过wifi无线通信将数据传输到PC端的第二WiFi模块;
(3)PC端的trace数据分析显示工具将第二WiFi模块接收到的trace数据显示出来,同时通过远程访问管理的Telnet和FTP服务远程操作车载娱乐影音导航WINCE***的文件***,实现无线环境下对车载娱乐影音***软件的更新调试。
以下是发明人针对本发明基于WiFi无线通讯实现在PC机上对车载娱乐影音***的远程操控,所做的具体操作步骤如图4所示,包括:
(1)在车载娱乐影音导航WINCE***上移植wifi驱动模块并烧写进***
1)将wifi驱动添加到目录WINCE600\PLATFORM\TT6XOBD\FILES\App下,如图5;
2)在WINCE***中的Catalog Items View下添加WiFi配置信息的组件,如图6;
3)保存及编译组件;
4)烧录***,把控制WiFi的应用程序拷贝到设备平台安装;
5)开机重启,wifi窗口出现;
(2)添加网络组件与网络接口通信交互
1)IE浏览器中添加网络组件NET Compact Framework 3.5;
2)保存编译;
3)测试网页功能;
4)输入密码,连接;
5)设置wifi静态地址及服务器DNS或者默认动态获取;
6)互联网测试,在IE中输入网址。
(3)打开WiFi模块开关
(4)增加telnet/ ftp组件
1)在PC中,"Communication Services and Networking"->"Servers",然后我们会看到“FTP Server”和“Telnet Server”,选中这两项;
2)添加了FTP组件后,在注册表Platform.reg 里面加入以下内容,实现匿名访问FTP服务;
[HKEY_LOCAL_MACHINE\Comm\FTPD] "IsEnabled"=dword:1 '启用FTP "UseAuthentication"=dword:1 "AllowAnonymous"=dword:1 '允许匿名访问 "AllowAnonymousUpload"=dword:1 "AllowAnonymousVroots"=dword:1 "DefaultDir"="\\" '默认目录
3)保存、编译和烧录。
(5)获取WINCE IP地址,设置PC端IP,使这两个IP在同一网段。
(6)PC通过网络文件共享输入WINCE IP地址或通过Telnet远程登录远程操作WINCE下的文件。
1)PC电脑通过命令telnet远程登陆与车机交互,运用相关telnet命令即可无线远程操作WINCE下的文件,如命令cd SDMemory /dir 查看SD中文件;
2)PC与车载娱乐影音调试***通过FTP网络文件共享,在PC端地址栏输入WINCE的IP地址访问(PC端必须与WINCE在同一个网段 如fttp://192.168.1.xx)WINCE与PC已经共享成功。
综上通过Telnet和FTP组件借助wifi即可实现无线环境下对车载娱乐影音***机型软件更新调试。
Claims (1)
1.一种基于wifi的软件无线分析调试更新的方法,包括如下步骤:
(1)将车载娱乐影音调试***内部存储***和***软件的trace数据通过UART接口输出至第一WiFi模块;
(2)第一WiFi模块通过wifi无线通信将数据传输到PC端的第二WiFi模块;
(3)PC端的trace数据分析显示工具将第二WiFi模块接收到的trace数据显示出来,同时通过远程访问管理的Telnet和FTP服务远程操作车载娱乐影音导航WINCE***的文件***,实现无线环境下对车载娱乐影音***软件的远程更新调试;
其特征在于,实现无线环境下对车载娱乐影音***软件的远程更新调试的具体操作流程包括: (3.1)在WINCE***上移植第一wifi驱动模块并烧写进***;
(3.2)添加网络组件;
(3.3)添加成功后,设置WiFi静态地址及服务器DNS,测试能否联网;
(3.4)打开wifi模块开关;
(3.5)添加Telnet/ftp组件;
(3.6)获取WINCE IP地址,设置PC端IP,使这两个IP在同一网段;
(3.7)PC通过FTP网络文件共享输入WINCE IP地址或通过Telnet远程登录远程操作WINCE下的文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610355345.8A CN106066792B (zh) | 2016-05-25 | 2016-05-25 | 一种基于WiFi的软件无线远程调试更新***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610355345.8A CN106066792B (zh) | 2016-05-25 | 2016-05-25 | 一种基于WiFi的软件无线远程调试更新***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106066792A CN106066792A (zh) | 2016-11-02 |
CN106066792B true CN106066792B (zh) | 2019-07-05 |
Family
ID=57420794
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610355345.8A Expired - Fee Related CN106066792B (zh) | 2016-05-25 | 2016-05-25 | 一种基于WiFi的软件无线远程调试更新***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106066792B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106603127A (zh) * | 2016-12-29 | 2017-04-26 | 桂林电子科技大学 | 一种通过蓝牙SPP协议传输显示***软件trace的方法 |
CN108965420A (zh) * | 2018-07-06 | 2018-12-07 | 日立楼宇技术(广州)有限公司 | 一种车载终端的调试方法、装置、设备和存储介质 |
CN109587829B (zh) * | 2018-11-16 | 2022-01-11 | 海信视像科技股份有限公司 | 一种终端同时作为站点和热点工作的方法、装置及终端 |
CN110147053A (zh) * | 2019-04-18 | 2019-08-20 | 宁波安信数控技术有限公司 | 一种应用于驱动器的远程调试方法及*** |
CN111158720A (zh) * | 2019-12-26 | 2020-05-15 | 联陆智能交通科技(上海)有限公司 | 路测单元rsu的升级方法、***、介质及设备 |
CN112492052A (zh) * | 2021-02-05 | 2021-03-12 | 智道网联科技(北京)有限公司 | 智能网联车辆数据的远程调试方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101420312A (zh) * | 2007-10-22 | 2009-04-29 | 株洲南车时代电气股份有限公司 | 车载装置的调试方法及调试*** |
CN103838587A (zh) * | 2012-11-20 | 2014-06-04 | 贵阳铝镁设计研究院有限公司 | 基于gprs的控制***远程升级方法及装置 |
CN104678993A (zh) * | 2015-03-19 | 2015-06-03 | 中国汽车技术研究中心 | 一种基于wifi的汽车无线诊断***及方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2261812B1 (en) * | 2009-06-09 | 2015-08-12 | Harman Becker Automotive Systems GmbH | Vehicle computing module |
-
2016
- 2016-05-25 CN CN201610355345.8A patent/CN106066792B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101420312A (zh) * | 2007-10-22 | 2009-04-29 | 株洲南车时代电气股份有限公司 | 车载装置的调试方法及调试*** |
CN103838587A (zh) * | 2012-11-20 | 2014-06-04 | 贵阳铝镁设计研究院有限公司 | 基于gprs的控制***远程升级方法及装置 |
CN104678993A (zh) * | 2015-03-19 | 2015-06-03 | 中国汽车技术研究中心 | 一种基于wifi的汽车无线诊断***及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN106066792A (zh) | 2016-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106066792B (zh) | 一种基于WiFi的软件无线远程调试更新***及方法 | |
US20070220494A1 (en) | A Method of Rapid Software Application Development for a Wireless Mobile Device | |
US6173438B1 (en) | Embedded graphical programming system | |
CN102880498B (zh) | 在安卓***的装置上虚拟sd卡的方法 | |
US8726298B1 (en) | Cloud-based instrument driver system | |
US10585771B1 (en) | Pluggable hardware simulation test execution system | |
CN101008898A (zh) | 一种智能化设备软件升级与修复的方法和*** | |
CN107395747B (zh) | 一种基于stf平台的高扩展方法 | |
CN108694052A (zh) | 一种固件升级方法、固件升级装置及固件升级*** | |
Williams et al. | Utilizing ROS 1 and the turtlebot3 in a multi-robot system | |
EP1118939A2 (en) | Software debugger user interface | |
CN112631915B (zh) | 一种pcie设备软件仿真的方法、***、设备及介质 | |
CN106843973B (zh) | 一种移植嵌入式***并在sd卡启动的方法 | |
US8478580B1 (en) | Model driven command language translator | |
CN110659022B (zh) | 一种基于Java自动调用Python脚本的方法 | |
CA2997302A1 (en) | Application migration | |
Grubor | Deployment with Docker: Apply continuous integration models, deploy applications quicker, and scale at large by putting Docker to work | |
GB2400211A (en) | A method of creating software that is portable across different operating systems | |
Hoogervorst et al. | Viki—more than a gui for ros | |
Bell et al. | MySQL and Arduino: United at Last! | |
CN106445483A (zh) | 生成行动应用程序的方法和*** | |
CN116627496B (zh) | 基于uvm的寄存器模型构建、验证方法、***与电子设备 | |
Klein et al. | Generating Data with Devices | |
Krause | Programming web applications with node, express and pug | |
CN105700896A (zh) | 一种App的启动方法和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20190705 |