本发明属于嵌入式软件集成开发环境技术,具体涉及一种嵌入式软件开发阶段针对目标机的动态监控方法。
背景技术:
在嵌入式软件开发过程中,会将宿主机1与目标机3通过串口或以太网等方式连接,在宿主机1上对目标机3交叉调试和测试。每次通过宿主机1对目标机3开发时,都要对与目标机3连接的数据传输方式、传输接口、接口参数进行配置,并由开发人员主动建立连接,操作复杂且容易出错,增加开发人员工作量,尤其当同时交叉调试和测试多个目标机3时,需对每个目标机3连接配置,与每个目标机3主动建立连接,增加开发时间,降低了开发人员工作效率。
传统嵌入式软件开发环境可保存目标机连接配置,但每次连接目标机3时仍需开发人员操作,由开发人员主动建立连接,当与目标机3连接方式或接口参数改变时,需对其重新配置,在开发多目标机3情况下,操作依然繁琐,影响开发效率。
技术实现要素:
本发明的目的是:引入一种嵌入式软件开发阶段对目标机的动态监控方法。
本发明采取的技术方案是:宿主机1、目标机服务器2和目标机3间以多根树型拓扑连接,宿主机1通过目标机服务器2接收目标机信息集合,维护并更新已存在的目标机信息集合,以树型拓扑方式动态显示所有信息。具体操作步骤如下:
步骤1在嵌入式软件开发阶段,宿主机1、目标机服务器2和目标机3以多根树型拓扑方式连接,一个目标机服务器2能连接多个目标机3,一个宿主机1能连接多个目标机服务器2,目标机服务器2可与多个宿主机1连接;
步骤2当目标机3启动时,以及目标机3启动后目标机3上服务改变时,目标机3主动向目标机服务器2发送目标机信息,当目标机3启动后,目标机3可响应目标机服务器2发送的目标机信息请求,被动向目标机服务器2发送目标机信息;
步骤3目标机服务器2监听能连接目标机3的所有通信接口,针对某一个目标机3,当目标机3启动时,目标机服务器2第一次接收其发送的信息,目标机服务器2将所述目标机3的信息加入到其维护的目标机信息集合中,然后开始定时向该目标机3发送目标机信息请求,确认该目标机3的工作状态,当目标机3的服务改变时,所述目标机3主动发送的目标机服务信息,目标机服务器2接收到所述目标机3主动发送的目标机服务信息,更新其维护的目标机信息集合;
步骤4目标机服务器2将维护的目标机信息集合以定时方式广播给所有宿主机1;当目标机信息集合发生突变时,目标机服务器2立即将信息集合以事件方式广播给所有宿主机1;
步骤5宿主机1上集成开发环境接收包含目标机信息的广播消息,更新已维护的目标机信息集合,以树型拓扑方式动态显示所有目标机信息。
本发明具有的优点和有益效果:本发明是一种嵌入式软件开发阶段针对目标机的动态监控方法,该方法通过软件设计自动对目标机3动态发现和管理,避免嵌入式软件开发时对目标机3的连接配置,宿主机1完全动态发现目标机3启动和关闭状态,动态发现目标机服务的变化,实现目标机3即插即用,从而降低目标机3软件开发时对目标机3连接和配置的复杂度,提高嵌入式软件开发效率。
附图说明
图1是多目标机嵌入式软件开发的信息发送示意图;
图2是多目标机嵌入式软件开发的连接拓扑结构图。
其中,1-宿主机,2-目标机服务器,3-目标计算机。
具体实施方式
下面以调试开发多个目标机3上嵌入式软件为例,结合说明书附图对本发明具体实施方式做进一步说明。
目标机动态发现信息发送示意图见图1,嵌入式开发时宿主机1、目标机服务器2、目标机3之间的连接拓扑结构图见图2,具体步骤如下:
步骤一 调试开发多目标机3上嵌入式软件时,宿主机1上用于调试开发的集成开发环境与目标机服务器2通过支持广播的传输方式如以太网进行通信,目标机服务器2所在主机通过串口或以太网等传输方式与多个目标机3连接。形成宿主机1、目标机服务器2和目标机3以多根树型拓扑连接,一个目标机服务器 2能连接多个目标机3,一个宿主机1能连接多个目标机服务器2,目标机服务器2可与多个宿主机1连接。这种连接方法从通信链路上为目标机3动态发现及管理提供基础。
步骤二 当目标机3启动时,目标机3主动向目标机服务器2发送当前目标机信息,当目标机3启动后目标机3上提供的服务发生改变时,目标机3主动向目标机服务器2发送最新的目标机信息,目标机信息包括目标机名称、目标机3上提供所有服务的相关信息,在目标机3启动后,目标机3能接收目标机服务器2发送的目标机信息请求,目标机3被动响应,向目标机服务器2发送目标机信息。
步骤三 目标机服务器2启动后监听能连接目标机3的所有通信接口,针对一个新加入的目标机3,其启动时发送的信息通过目标机服务器2监听的某个通信接口发送给了目标机服务器2,在目标机服务器2第一次接收其发送的信息后,目标机服务器2将目标机信息加入到其维护的目标机信息集合中,然后开始定时向该目标机3发送目标机信息请求,并接收到目标机3回复的目标机信息,确认该目标机3运行状态,若没有收到目标机3回复消息,则在维护的目标机信息集合中删除该目标机3相关信息,当目标机3的服务改变时,所述目标机3主动发送的目标机服务信息,目标机服务器2接收到所述目标机3主动发送的目标机服务信息,更新其维护的目标机信息集合。
步骤四 目标机服务器2将维护的目标机信息集合以定时方式广播给所有宿主机1;当目标机信息集合发生突变时,目标机服务器2立即将信息集合以事件方式广播给所有宿主机1。
步骤五 宿主机1上集成开发环境接收包含目标机信息的广播消息,更新已维护的目标机信息集合,维护的目标机信息改变时,更新目标机信息的显示模块,开发环境会以树型拓扑方式动态显示所有目标机信息。
通过以上方法,目标机3在启动或停止运行时,宿主机1会自动发现其状态,当目标机3上服务改变时,宿主机1动态发现,无需由开发人员主动配置,降低目标机3软件开发时对目标机3连接和配置的复杂度,提高嵌入式软件开发效率。
PHP网站源码坪地网站制作东莞关键词排名深圳网站改版罗湖SEO按天计费吉祥建设网站广州营销型网站建设宝安网站推广方案光明建设网站双龙百搜标王布吉百姓网标王坑梓网站设计模板东莞seo网站推广深圳建设网站广州营销型网站建设丹竹头网站优化荷坳模板网站建设罗湖网站设计模板深圳百度爱采购深圳网站推广工具坪山网站搭建木棉湾优秀网站设计龙岗SEO按天收费福田网站建设坪山网站推广方案坪山优化光明关键词按天计费西乡seo盐田seo沙井推广网站同乐阿里店铺运营歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运