CN106407107A - 一种通用型光模块的软件调试辅助方法 - Google Patents
一种通用型光模块的软件调试辅助方法 Download PDFInfo
- Publication number
- CN106407107A CN106407107A CN201610776290.8A CN201610776290A CN106407107A CN 106407107 A CN106407107 A CN 106407107A CN 201610776290 A CN201610776290 A CN 201610776290A CN 106407107 A CN106407107 A CN 106407107A
- Authority
- CN
- China
- Prior art keywords
- port
- optical module
- multiplexing
- state
- controller
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3648—Software debugging using additional hardware
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明涉及通信领域,具体是一种通用型光模块的软件调试辅助方法,结合了端口复用电路,包括以下步骤:(1)确认光模块与上位机通信正常;(2)开启上位机的复用功能,使控制端口的状态反转,选择烧写功能状态;(3)将底板接口上的两个复用端口SDA、SCL连接至代码烧写设备;(4)烧写代码,控制端口复位成初始状态,即IIC通信功能状态;(5)将底板接口上的复用端口SDA、SCL连接至上位机的通信接口;(6)上位机检测控制端口的状态,并重置软件界面的相关状态。本发明操作方便,在不需要拆卸完整模块的前提下实现控制器代码调试,减少工作量和调试的工作效率。
Description
技术领域
本发明涉及光纤通信技术领域,具体涉及一种通用型光模块的软件调试辅助方法。
背景技术
现如今,光纤通信行业飞速发展,与光纤通信相关的各行各业都存在巨大的发展市场,而光模块作为光纤通信中必不可少的光电转换部件,有着大量的需求。
在光模块的产品开发阶段,必然面临着各种调试和测试环节,装配完成后的光模块在软件调试上,尤其是在控制器代码调试与烧写上存在相当的不便,需要拆卸光模块的外壳、添加烧写接口等才能进行软件调试烧写,这对节约成本和提高工作效率来说是非常不利的。
发明内容
本发明的目的就是针对现有技术的问题,从而提供了一种通用型光模块的软件调试辅助方法,该辅助方法能够在封装好的光模块上进行软件烧写调试,降低了物料的损耗,大大提高了光模块软件调试的工作效率。
为了解决上述技术问题,本发明所采用的技术方案是:一种通用型光模块的软件调试辅助方法,该辅助方法中结合了端口复用电路,其特征在于,所述端口复用电路包括通道选择电路和底板接口,所述通道选择电路与光模块中控制器的两个控制端口连接,所述底板接口通过通道选择电路与控制器的两个通信端口连接,所述控制器的两个控制端口的状态是相反的,通过控制端口的状态选择复用功能,控制端口的初始状态为IIC通信功能状态,该辅助方法包括以下步骤:(1)在对光模块的控制器进行软件烧写调试前,确认光模块与上位机通信正常;(2)开启上位机的复用功能,此时上位机向光模块发送配置命令,使控制器相应的两个控制端口的状态反转,选择烧写功能状态;(3)将底板接口上的两个复用端口SDA、SCL连接至代码烧写设备;(4)通过代码烧写设备烧写代码,并将光模块复位,复位完成后,光模块上控制器的相应的控制端口将被复位成初始状态,即IIC通信功能状态;(5)将底板接口上的复用端口SDA、SCL连接至上位机的通信接口;(6)上述工作完毕,上位机检测两个控制端口的状态,并重置软件界面的相关状态,以便工作人员的观察。
优选的:所述控制器的两个控制端口为控制器芯片上闲置的普通IO口,根据高低电平来选择复用功能,所选两个IO口一个控制IIC通信功能的通断,另一个控制烧写功能的通断,两个IO口的状态为一高一低。
优选的:所述通道选择电路采用模拟开关芯片实现,所述控制器的控制端口使模拟开关芯片上相应的CTRL端口置位时,所述模拟开关芯片上相应的IN与OUT之间导通,实现端口复用。
优选的:所述步骤(3)中的复用端口为与上位机通信的端口,即SDA与SCL口,所述复用端口自底板接口的接插口引出。
本发明的有益效果是:本发明的调试辅助方法结合了硬件和软件两方面,通过光模块上的通用接口功能复用的方式来解决软件调试的问题,硬件结构使用模拟开关芯片和底板接口实现端口复用,软件上通过上位机提供复用选项,方便工作人员的操作,在不需要拆卸完整模块的前提下实现控制器软件代码的调试,减少调试的工作量,提高调试的工作效率。
附图说明
图1,本发明的一种端口复用电路;
图2,本发明的流程示意图。
具体实施方式
下面结合附图以及优选的方案对本发明的具体的工作原理作进一步详细的说明。
结合附图1和附图2来说明本发明的一种通用型光模块的软件调试辅助方法,该辅助方法中结合了端口复用电路,所述端口复用电路包括通道选择电路和底板接口,所述通道选择电路与光模块中控制器的两个控制端口连接,所述底板接口通过通道选择电路与控制器的两个通信端口连接,所述控制器的两个控制端口的状态是相反的,通过控制端口的状态选择复用功能,控制端口的初始状态为IIC通信功能状态,该辅助方法包括以下步骤:(1)在对光模块的控制器进行软件烧写调试前,确认光模块与上位机通信正常;(2)开启上位机的复用功能,此时上位机向光模块发送配置命令,使控制器相应的两个控制端口的状态反转,选择烧写功能状态;(3)将底板接口上的两个复用端口SDA、SCL连接至代码烧写设备;(4)通过代码烧写设备烧写代码,并将光模块复位,复位完成后,光模块上控制器的相应的控制端口将被复位成初始状态,即IIC通信功能状态;(5)将底板接口上的复用端口SDA、SCL连接至上位机的通信接口;(6)上述工作完毕,上位机检测两个控制端口的状态,并重置软件界面的相关状态,以便工作人员的观察。
实施例:如附图1所示,是本发明的一种端口复用电路,本实施例中光模块的控制器U1的型号为C8051F336,在控制器U1上,C2D、C2CK为烧写用端口,P1.0、P1.1为控制端口,SDA、SCL是IIC通信端口;在底板接口CON上,SDA、SCL为底板上的复用端口,其间接通过模拟开关芯片U2连接控制器U1。所述C2D端口连接至模拟开关芯片U2的IN3端口,所述C2CK端口连接至模拟开关芯片U2的IN2端口;所述底板接口CON上的SDA复用端口连接至模拟开关芯片U2的OUT3、OUT4端口,所述SCL复用端口连接至模拟开关芯片U2的OUT1、OUT2端口;所述控制端口P1.0连接至模拟开关芯片U2的CTRL1 、CTRL4端口,所述控制端口P1.1连接至模拟开关芯片U2的CTRL2、CTRL3端口,所述控制器上的SDA通信端口连接至模拟开关芯片U2的IN4端口,所述控制器上的SCL通信端口连接至模拟开关芯片U2的IN1端口。当CTRL1为高电平时,对应的IN1与OUT1之间导通,同时CTRL4为高电平,对应的IN4与OUT4之间导通;当 CTRL2为高电平时,对应的IN2与OUT2之间导通,同时 CTRL3为高电平,对应的IN3与OUT3之间导通。
工作原理:当需要对光模块进行控制器软件烧写调试时,先确认光模块与上位机通信正常;开启上位机的复用功能,此时上位机向光模块发送配置命令,使控制端口P1.0、P1.1的状态反转,此时P1.0为低电平、P1.1为高电平,选择烧写功能状态;将底板接口上的两个复用端口SDA、SCL连接至代码烧写设备;通过代码烧写设备烧写代码,并将光模块复位,复位完成后,控制端口P1.0、P1.1将被复位成初始状态,即IIC通信功能状态,此时P1.0为高电平、P1.1为低电平;将底板接口上的复用端口SDA、SCL连接至上位机的通信接口;上述工作完毕,上位机检测两个控制端口P1.0、P1.1的状态,并重置软件界面的相关状态,以便工作人员的观察。
本发明的调试辅助方法结合了硬件和软件两方面,通过光模块上的通用接口功能复用的方式来解决软件调试的问题,硬件结构使用模拟开关芯片和底板接口实现端口复用,软件上通过上位机提供复用选项,方便工作人员的操作,在不需要拆卸完整模块的前提下实现控制器软件代码的调试,减少调试的工作量,提高调试的工作效率。
Claims (4)
1.一种通用型光模块的软件调试辅助方法,该辅助方法中结合了端口复用电路,其特征是:所述端口复用电路包括通道选择电路和底板接口,所述通道选择电路与光模块中控制器的两个控制端口连接,所述底板接口通过通道选择电路与控制器的两个通信端口连接,所述控制器的两个控制端口的状态是相反的,通过控制端口的状态选择复用功能,控制端口的初始状态为IIC通信功能状态;
该辅助方法包括以下步骤:
(1)在对光模块的控制器进行软件烧写调试前,确认光模块与上位机通信正常;
(2)开启上位机的复用功能,此时上位机向光模块发送配置命令,使控制器相应的两个控制端口的状态反转,选择烧写功能状态;
(3)将底板接口上的两个复用端口SDA、SCL连接至代码烧写设备;(4)通过代码烧写设备烧写代码,并将光模块复位,复位完成后,光模块上控制器的相应的控制端口将被复位成初始状态,即IIC通信功能状态;
(5)将底板接口上的复用端口SDA、SCL连接至上位机的通信接口;(6)上述工作完毕,上位机检测两个控制端口的状态,并重置软件界面的相关状态,以便工作人员的观察。
2.根据权利要求1所述的通用型光模块的软件调试辅助方法,其特征是:所述控制器的两个控制端口为控制器芯片上闲置的普通IO口,根据高低电平来选择复用功能,所选两个IO口一个控制IIC通信功能的通断,另一个控制烧写功能的通断,两个IO口的状态为一高一低。
3.根据权利要求1所述的通用型光模块的软件调试辅助方法,其特征是:所述通道选择电路采用模拟开关芯片实现,所述控制器的控制端口使模拟开关芯片上相应的CTRL端口置位时,所述模拟开关芯片上相应的IN与OUT之间导通,实现端口复用。
4.根据权利要求1所述的通用型光模块的软件调试辅助方法,其特征是:所述步骤(3)中的复用端口为与上位机通信的端口,即SDA与SCL口,所述复用端口自底板接口的接插口引出。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610776290.8A CN106407107B (zh) | 2016-08-31 | 2016-08-31 | 一种通用型光模块的软件调试辅助方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610776290.8A CN106407107B (zh) | 2016-08-31 | 2016-08-31 | 一种通用型光模块的软件调试辅助方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106407107A true CN106407107A (zh) | 2017-02-15 |
CN106407107B CN106407107B (zh) | 2020-12-15 |
Family
ID=58003040
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610776290.8A Active CN106407107B (zh) | 2016-08-31 | 2016-08-31 | 一种通用型光模块的软件调试辅助方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106407107B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108259085A (zh) * | 2017-12-30 | 2018-07-06 | 武汉凌科通光电科技有限公司 | 光电子器件良品检测方法及*** |
CN111045930A (zh) * | 2019-11-18 | 2020-04-21 | 武汉光谷信息光电子创新中心有限公司 | 一种光模块代码下载调试的方法和*** |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070237527A1 (en) * | 2006-03-31 | 2007-10-11 | Sanjay Dabral | Optical debug mechanism |
CN102323902A (zh) * | 2011-07-25 | 2012-01-18 | 中国华录集团有限公司 | 具有模拟音频输出设备的调试*** |
CN202404575U (zh) * | 2011-12-29 | 2012-08-29 | 北京东土科技股份有限公司 | 一种Console串口及Debug串口的复用*** |
CN202444492U (zh) * | 2012-03-07 | 2012-09-19 | 成都新易盛通信技术股份有限公司 | 一种gbic光模块电路 |
CN102750252A (zh) * | 2012-05-29 | 2012-10-24 | 惠州Tcl移动通信有限公司 | Usb/uart接口复用电路及使用该电路的电子设备 |
CN102868439A (zh) * | 2012-09-26 | 2013-01-09 | 索尔思光电(成都)有限公司 | 实现olt光模块管脚复用的控制*** |
CN202798726U (zh) * | 2012-07-27 | 2013-03-13 | 青岛海信宽带多媒体技术有限公司 | Cfp光模块测试仪 |
CN202856735U (zh) * | 2012-09-25 | 2013-04-03 | 青岛海信宽带多媒体技术有限公司 | Sfp光网络单元调试*** |
WO2013066887A1 (en) * | 2011-10-31 | 2013-05-10 | Calxeda, Inc. | System board and node cards for system and method for modular compute provisioning in large scalable processor installations |
CN203278835U (zh) * | 2013-06-20 | 2013-11-06 | 青岛海信宽带多媒体技术有限公司 | 一种光模块的校准*** |
CN103812695A (zh) * | 2014-01-26 | 2014-05-21 | 青岛海信宽带多媒体技术有限公司 | 小型光网络单元sfp onu的软件调试方法和装置 |
CN104182315A (zh) * | 2014-08-29 | 2014-12-03 | 青岛海信电器股份有限公司 | 一种控制调试功能的电路、电子设备及其对应的调试设备 |
CN105630678A (zh) * | 2015-12-22 | 2016-06-01 | 国网天津市电力公司 | 一种智能电能表软件的可靠性检测仪及其检测方法 |
-
2016
- 2016-08-31 CN CN201610776290.8A patent/CN106407107B/zh active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070237527A1 (en) * | 2006-03-31 | 2007-10-11 | Sanjay Dabral | Optical debug mechanism |
CN102323902A (zh) * | 2011-07-25 | 2012-01-18 | 中国华录集团有限公司 | 具有模拟音频输出设备的调试*** |
WO2013066887A1 (en) * | 2011-10-31 | 2013-05-10 | Calxeda, Inc. | System board and node cards for system and method for modular compute provisioning in large scalable processor installations |
CN202404575U (zh) * | 2011-12-29 | 2012-08-29 | 北京东土科技股份有限公司 | 一种Console串口及Debug串口的复用*** |
CN202444492U (zh) * | 2012-03-07 | 2012-09-19 | 成都新易盛通信技术股份有限公司 | 一种gbic光模块电路 |
CN102750252A (zh) * | 2012-05-29 | 2012-10-24 | 惠州Tcl移动通信有限公司 | Usb/uart接口复用电路及使用该电路的电子设备 |
CN202798726U (zh) * | 2012-07-27 | 2013-03-13 | 青岛海信宽带多媒体技术有限公司 | Cfp光模块测试仪 |
CN202856735U (zh) * | 2012-09-25 | 2013-04-03 | 青岛海信宽带多媒体技术有限公司 | Sfp光网络单元调试*** |
CN102868439A (zh) * | 2012-09-26 | 2013-01-09 | 索尔思光电(成都)有限公司 | 实现olt光模块管脚复用的控制*** |
CN203278835U (zh) * | 2013-06-20 | 2013-11-06 | 青岛海信宽带多媒体技术有限公司 | 一种光模块的校准*** |
CN103812695A (zh) * | 2014-01-26 | 2014-05-21 | 青岛海信宽带多媒体技术有限公司 | 小型光网络单元sfp onu的软件调试方法和装置 |
CN104182315A (zh) * | 2014-08-29 | 2014-12-03 | 青岛海信电器股份有限公司 | 一种控制调试功能的电路、电子设备及其对应的调试设备 |
CN105630678A (zh) * | 2015-12-22 | 2016-06-01 | 国网天津市电力公司 | 一种智能电能表软件的可靠性检测仪及其检测方法 |
Non-Patent Citations (1)
Title |
---|
滕慧玲 等: "基于SFP光模块的自动化调试的研究与设计", 《光通信技术》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108259085A (zh) * | 2017-12-30 | 2018-07-06 | 武汉凌科通光电科技有限公司 | 光电子器件良品检测方法及*** |
CN111045930A (zh) * | 2019-11-18 | 2020-04-21 | 武汉光谷信息光电子创新中心有限公司 | 一种光模块代码下载调试的方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN106407107B (zh) | 2020-12-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105718408A (zh) | 可热插拔的计算***、计算机实施方法及*** | |
CN106933753A (zh) | 智能接口卡的控制方法及装置 | |
CN104809088A (zh) | 连接装置及其控制芯片与控制方法 | |
CN206433003U (zh) | 以太网链路切换装置 | |
CN105224483B (zh) | 数据传输方法、电子设备及通用串行总线设备 | |
CN106407107A (zh) | 一种通用型光模块的软件调试辅助方法 | |
CN208547675U (zh) | 一种用于USB Type-C接口的插拔测试模块 | |
CN106339037A (zh) | 一种带多通道切换usb集线器的显示器 | |
CN101021807A (zh) | Usb装置测试模块、usb装置及其测试方法 | |
CN101923505A (zh) | ***组件互连快速插槽的测试***及测试方法 | |
CN108595356A (zh) | 一种兼容RSSD硬盘和NVMe硬盘的硬盘背板及方法 | |
CN107766241A (zh) | 一种服务器物理串口共享***及串口共享方法 | |
CN208141371U (zh) | 一种多功能uart调试板卡 | |
CN108153624B (zh) | 适用于ngff插槽的测试电路板 | |
CN206726210U (zh) | 近端一对多串行总线的拓展接口电路 | |
CN109407574A (zh) | 一种多总线可选择输出控制装置及其方法 | |
US20090187684A1 (en) | Automatic inspection system and method for notebook computer keyboard interface | |
CN105607542B (zh) | 一种输出接口设备 | |
CN202533455U (zh) | 一种通讯扩展电路 | |
CN105045401A (zh) | 一种usb接口键盘鼠标一体***及其设计方法 | |
CN106708772A (zh) | 一种智能usb集线器 | |
CN104979906B (zh) | 继电保护硬压板防误告警装置 | |
CN101344874A (zh) | 控制i2c器件的方法及装置 | |
CN205584242U (zh) | 通信切换接口与通信设备 | |
CN107918593A (zh) | 近端一对多串行总线的拓展接口电路以及通信方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |