ISP技术

2024-11-04

ISP技术(精选8篇)

ISP技术 篇1

摘要:在当前社会中, 数字通信系统是一种较为先进的系统, 在很多相关领域中, 都得到了十分广泛的应用, 并且取得了十分良好的应用效果。同步电路是数字通信系统中的重要组成部分, 其运行状态将会对数字通信系统的性能产生直接的影响。因此, 本文以ISP技术为基础, 首先分析了同步电路的工作原理, 然后对数字通信系统同步电路各个模块的设计进行了分析。

关键词:ISP技术,数字通信系统,同步电路

同步电路是数字通信系统中的重要部分, 其运行状态将会直接影响到系统的实际工作效率和性能发挥。通过同步电路, 能够确保分路的准确无误。而在传统的数字通信系统中, 同步电路的设计通常都是采用传统标准逻辑器件的方法设计的, 因此往往存在着可靠性低、功耗大、逻辑规模小等问题。而通过对ISP技术的应用, 能够从顶到底进行系统设计, 更好的满足用户的实际需求, 从而完成验证、描述、集成、仿真等工作, 得到符合用户需求的器件。在实际设计中, 可以在ISP芯片上集成相应的程序, 从而提升了数字通信系统的效率和性能。

1 同步电路的工作原理

通过位同步信号和数字基带信号, 能够得到帧同步信号。在这一过程中, 主要包括同步保护器、巴克码识别器、分频器等部分。其中, 巴克码识别器中包含了相加判决器、移位寄存器等部分, 分频器则包含了一个二十四计数器, 其它的部分则发挥了同步保护的作用。如果没有输入基带信号, 或是基带信号不符合识别器的输出要求, 识别器的输出即为0。或门、与门和识别器相互连接, 后方保护期对分频器的输出信号进行处理, 从而将状态触发器置为0。这样, 输出端口的与门将会被关闭, 同步电路中没有信号输出。再通过高电平将判决门置为7, 并将或门关闭, 将连接识别器的与门打开, 此时的同步电路则处于捕捉状态下。如果识别器将两个GAL信号相隔二十四TS进行输出, 此时的GAL信号不但会将分频器置为0, 并且进行脉冲输出, 后方保护也会进行脉冲信号的输出, 从而将状态触发器置为1。这样, 输出端口的与门将会打开, 输出帧的同步信号为FS-OUT。在这种状态下, 判决门将会置为6, 此时同步器会进入维持状态。在这种状态下, 判决门具有较低的限比, 因此会降低识别器漏识别的几率, 同时会提升其假识别的几率。不过, 由于假识别的信号不和分频器输出信号同步, 因此, 连接识别器的与门不会对假识别信号进行输出。这样, 假识别信号就不会对分频器的工作状态造成影响。而此时所输出的同步信号, 能够确保为正确的信号。对于同步器状态的判断, 可以通过判决门的限TH来实现。如果其处于低电平, 则说明其处于维持状态。而如果其处于高电平, 则说明其处于捕捉状态。

识别器即使处于维持状态下, 也可能会发生漏识别的现象。不过, 此时只有比较小的几率可能会发生漏识别的情况, 而连续出现几帧的漏识别情况更是微乎其微。因此, 如果识别器不会连续发生三次或以上的漏识别情况, 前方保护就不会进行脉冲信号的输出, 系统就能够保持在维持状态。只有当识别器连续出现了三次或以上的漏识别情况时, 前方保护才会进行脉冲信号的输出, 改变维持状态看, 使其变为捕捉状态, 可对帧同步码进行重新捕捉。

2 基于ISP技术的同步电路设计

2.1 识别器

识别器主要是对数字基带信号进行检测, 判断是否有七位巴克码存在其中。如果监测结果在判决门限以内, 就需要输出识别信号。如果识别器判决门限为7, 则只有当七位巴克码完全正确, 才会输出识别信号。而如果识别器判决门限为6, 则在七位巴克码当中, 允许出现一位错误。

2.2 分频器

分频器会对位同步信号进行分频处理, 从而得到相应的帧同步信号。对位同步信号进行二十四分频, 具有相同与帧同步信号的周期。不过, 不一定具有符合要求的相位。如果识别器将一个GAL信号输出, 在同步保护器的保护下, 会将分频器置为0, 这样, 分频器就会进行脉冲输出。

2.3 状态触发器

如果状态触发器处于1 的状态, 同步电路则处于维持状态。此时连接输出端口的与门会打开, 并且会输出信号, 识别器判决门限为6。如果状态触发器处于0 的状态, 同步电路则处于捕捉状态, 此时连接输出端口的与门会关闭, 并且没有信号输出, 识别器判决门限为7。

2.4 前方保护电路

前方保护电路的主要作用, 是当同步电路处于维持状态的时候, 在识别器连续三次或以上出现了漏识别情况的时候, 前方保护电路就会将状态触发器置为0。同步电路此时改变维持状态, 进入捕捉状态, 识别器判决门限会提高。

2.5 后方保护电路

后方保护电路主要是对识别信号GAL进行延时一帧的处理, 然后再相与GAL信号。在这种情况下, 只有对两组同相位并且同步正确的连续信号完成捕捉, 状态触发器才会置为1, 同时同步电路更改捕捉状态, 进入维持状态, 并且识别器判决门限会降低。当同步电路处于维持状态的时候, 后方电路也会正常的运行, 但是并不会对整个同步电路的状态产生任何影响。

3 结论

同步电路是数字通信系统当中的一个重要的部分, 在同步电路的良好运行之下, 数字通信系统才能够发挥出良好的状态与性能。因此在数字通信系统当中, 同步电路具有十分重要的意义和作用。在实际应用中, 为了提高同步电路的设计效果和性能, 可基于ISP技术进行数字信息系统同步电路的设计。结合同步电路的工作和运行原理, 对各个应用模块进行设计, 从而确保同步电路能够发挥出良好的作用, 确保数字通信系统的正常运行。

参考文献

[1]张霄, 于忠臣.电力线载波通信系统中信号同步技术研究和数字电路设计[J].科技信息, 2013, 03:390+396.

[2]尚海, 周渊平, 莫武中.一种新型的位同步电路的设计与硬件实现[J].通信技术, 2010, 04:40-42.

[3]张仁民, 钱莹晶, 黄国庆.一种数字通信可靠性性能分析仪[J].仪表技术与传感器, 2013, 10:22-24.

ISP技术 篇2

Covad公司从向ISP销售上网服务转向ISP的客户直销上网服务的原因根据我的理解主要是一下几点

一、美国电信行业超前发展宽带导致的互联网泡沫而引发的连锁反应。

自20世纪90年代初开始全球信息网络化进程加快出现了信息化高潮。对多媒体业务的过高预期及对网络宽带市场的错误预测致使美国电信业兴起了宽带圈地热。电信业管理者纷纷采用盲目扩张的多元化战略扩建自己的带宽、扩容骨干网甚至在接入网层面上弄起了光纤到户、光纤到楼。1993年美国的区域电话运营商贝尔公司宣布推出宽带接入网络计划同年大西洋贝尔公司现在的Verizon公司宣布在2000年之前吸纳大约875万家庭直接连接到其宽带光纤接入网络。当宽带圈地的七彩泡沫吹至最绚烂之时顷刻之间便迎来了破裂的命运。由亍断2001年8月Covad通信集团公司丌得丌宣布宣布依法申请破产保护进行公司的重组以寻求新的发展机会。

二、网络服务需求的巨大增长。

2000年左右是网络用户增长的一个高峰期随着PC的进一步普及以及办公自劢化和新兴的网络游戏的高速发展更多的人加入了网民的行列从1999年7月到2001年7月的两年里互联网用户增长了63家庭上网人数从2000年7月的8820万增长至2001年7月份的1.021亿可见这是多么巨大的一个用户群市场前景更加广阔。Covad调整战略去争取更多的市场份额才是发展之道。

三、缓解竞争压力。

美国ISP主要是ATTBellSouthCable and WirelessQwest/US WESTSBCSprintUUNET TechnologiesVerizon这几大运营商主导着市场所以Covad要和竞争对手去争夺这些市场压力就比较大。而直接向ISP的客户直销上网服务意味着可以在更大的市场里进行发展发展的前景也更加广阔。

四、市场效益进一步增加。

ISP技术 篇3

随着近年来互联网产业的飞速发展,互联网的服务模式和传播渠道也日趋多样化。新闻网站、门户网站、搜索引擎、论坛、博客、P2P等多种服务模式并存,互联网已演化成为一个虚拟社会,互联网安全管理面临空前的挑战。在加强互联网安全管理的同时,组织力量开展互联网信息的汇集整理与分析,对于全面了解社情民意,做好网络宣传监管工作具有重要意义。

目前,在互联网接入服务提供和管理工作中还存在安全意识淡薄、管理基础薄弱、查处手段缺失、违法信息发现及处置难,日志留存落实不到位等问题和薄弱环节。

全国人大常委会2012年12月28日颁布的《关于加强网络信息保护的决定》第五、十条和《互联网信息服务管理办法》(国务院第292号令)第十四条规定了互联网接入服务提供商应当采取技术措施,发现、处置传输的违法信息,并做好日志留存工作。《工业和信息化部、国务院国有资产监督管理委员会关于开展基础电信企业网络与信息安全责任考核有关工作的指导意见》(工信部联保[2012]551号)、《工业和信息化部办公厅关于印发<2014年省级基础电信企业网络与信息安全工作考核要点与评分标准>的通知》(工信厅保[2014]15号),也明确要求将基础电信企业IDC/ISP信息安全管理及技术手段建设纳入省级公司的考核体系。

2012年12月,工业和信息化部发布了《互联网数据中心和互联网接入服务信息安全管理系统技术要求》、《互联网数据中心和互联网接入服务信息安全管理系统接口规范》和《互联网数据中心和互联网接入服务信息安全管理系统及接口测试方法》,对IDC在互联网信息安全管理方面,包括基础数据管理、访问日志管理、违法网站及违法信息发现与处置等提出了更加具体的要求。

为满足工信部关于IDC/ISP信息安全管理系统的相关要求,以及同时满足省内用户访问IDC业务行为分析、省内重点ICP流量流向分析、IDC业务和流量精细化控制等需求,国内电信运营商提出了IDC/ISP信息安全管理系统的建设思路。

ISMS系统基本架构

IDC信息安全管理系统(InformationSecurity Management System,简称ISMS)是l DC经营者建设的具有基础数据管理、访问日志管理、信息安全管理等功能的信息安全管理系统,用于满足电信管理部门和IDC经营者信息安全的管理需求。每个省公司建设一个统一的ISMS,与电信管理部门建设的安全监管系统(SMMS)通过信息安全管理接口(ISMI)进行通信,实现电信管理部门的监管需求。通信管理局侧的安全监管系统(SMMS)负责监控策略的制定并下发,以及接收IDC信息安全管理系统(ISMS)分析的结果。

ISMS系统架构如图1所示

ISMS系统实施原则

(一)IDC出口链路覆盖范围

(1)应100%覆盖需监管的IDC出口带宽;

(2)一次工程实现单个IDC机房出口链路100%覆盖,满足内容审计功能需求。

(二)链路类型覆盖范围

(1)所有厂商EU设备均支持10GE端口,产业规模大;POS端口不是后续网络发展方向,且部分厂商EU设备不支持POS端口,产业规模小,应谨慎覆盖;后续应综合EU设备支持情况和产业规模,考虑IDC机房出口链路的扩容和改造;

(2)优先覆盖10GE、100GE端口,也可根据实际需求覆盖GE和40G POS链路,原则上不考虑10G POS端口。

(三)设备部署原则

(1)EU部署在IDC机房,监控IDC出口链路,后续可作为IDC出口带宽配套与带宽扩容同步进行;

(2)CU全省集中建设部署1套;

(3)EU覆盖链路可采用串接方式,也可根据省内业务和运维部门需求采用并接方式;若选择并接方式,应提前做好沟通工作,确保完全满足工信部/省管局当前和未来内容审计要求。

ISMS系统组网方案

IDC网络架构有以下3种情况:

(1)采用IDC机房-地市IDC汇聚-省IDC核心三级连接的方式;

(2)采用IDC机房-省IDC核心的二级连接方式;

(3)采用IDC机房-地市城域网-骨干网-省IDC核心这种不直接与IDC汇聚核心连接的方式。

IDC网络拓扑图如图2所示。

ISMS系统组网的整体原则为,在每个涉及到的机房内部署2台EU系统组网交换机,用于数据传输、网管、EU平台的组网,EU系统组网交换机通过N*GE上联汇聚交换机,采用裸纤或传输承载。具体组网拓扑如图3所示。

(一)EU部署位置方案

(1)IDC机房上行

按照部署在IDC机房出口上行的方式,随着IDC出口链路的扩容而进行EU的按需扩容。

(2)省IDC汇聚核心下行

否定此种方案,原因有2点:其一,绝大部分地市的城域网都直接和本地市的IDC汇聚节点进行连接,如果在省IDC汇聚核心下行进行部署,这部分流量是无法监控的;其二,由于所有流量进行混传,那么在省IDC汇聚核心的路由器实际流量都是没有规则的,需要超大量的传输资源将所有流量进行汇聚后再进行(同源同宿)分流处理才行。传输资源还是跨地市的,获取难度很大。

(3)地市IDC汇聚设备上行

在地市IDC汇聚核心处进行采集。在这里采集既保证了所有流量全部监控,同时也解决了采集点过多、分散的问题。

经过以上讨论及比对,建议选用方案三进行EU的部署。

(二)EU组网建设方案

在每个涉及到的IDC机房内部署2台EU系统组网交换机,用于数据传输、网管、EU平台的组网,EU系统组网交换机通过N*GE上联汇聚交换机,采用裸纤或传输承载至省中心CU。

(三)并接封堵链路部署方案

(1)地市存在一对IDC核心路由器(在异机房)

对于此种模型,每个机房的EU接入交换机各出一条链路和该机房的IDC核心相连。服务器平均分为两组,分别挂在两台EU接入交换机下面。接入交换机上下行和互连分别透传封堵所用的vlan,交换机透传vlan时,下行使用access,上行和互连使用trunk,IDC核心侧采用子接口终结vlan的形式。对于二层封堵的,需要分配私网地址段,在IDC核心侧接口上配置地址,服务器侧无需配置地址。对于三层封堵的,需要分配私网地址段,将网关配置在IDC核心上,其他地址分别配置在服务器端口上。当其中一台接入交换机只是上行链路down时,IDC维护人员手动将故障链路的子接口迁移到另一个核心的端口上。当其中一台接入交换机出现故障时,服务器维护人员手动将封堵业务指定到另一台交换机下挂的服务器。从而实现封堵业务的冷备。

(2)地市存在两对IDC核心路由器(分别在异机房)

对于此种模型,原则上和一组跨机房IDC核心的模型一样。不同的地方是,在此类模型中,同一个机房会存在两组IDC核心。对于此类情况,首先将服务器分为两大组,分别用于IDC核心A和B,他们使用不同的vlan和地址段,然后再将两大组服务器分别平均下挂到机房的两台机(如交换机)下面。

(3)IDC机房存在一对出口交换机/路由器

ISP技术 篇4

根据HotHardware报道, 个人网络流量数据通常由ISP单方面提供, 但是在某些情况下网络服务商也许会对此做手脚, 故意限制用户的流量或向用户提供虚假的信息, 迫使用户付出更多的金钱进行升级才能得到理想的网络服务。日前, Google高级策略主管Richard Whitt表示, Google将会采取更主动的姿态保护消费者, 他们正在研发一种ISP流量控制检测监视软件, 通过这种软件用户可以检测出他们的带宽情况, 假使ISP对用户做了某些手脚也会一目了然。 (摘自《驱动之家》)

ISP技术 篇5

在实际工程应用中, 锂电池、电源软开关技术和JTAG、ISP结合在一起实现程序下载会出现无法实现下载或者烧毁DC/DC (直流转直流) 电源芯片的故障。笔者基于工程开发中两例程序下载故障问题的分析, 提出一种基于JTAG和ISP的新型编程电路, 通过工程应用验证, 能有效解决下载中的两类问题。

1 基于JTAG和ISP的可编程电路故障模型

在线可编程下载电路故障模型包括基于JTAG和基于ISP两种, 二者虽然模型不同, 但电路中都包括锂电池、电子开关、DC/DC、MCU和下载电路, 采用电源软开关设计。

1.1 基于锂电池的嵌入式电源软开关电路模型

电源软开关电路原理如图1所示, 包括锂电池、电子开关、DC/DC电路、MCU和电源按键或触发电路。触发电路可以是另外一个MCU或者一个系统, 比如上位机。电源软开关电路工作原理如下:按下电源按键或由触发电路触发, 电子开关使能端有效后打开, 锂电池给DC/DC电路供电, 实现需要的电压, 包括多电压系统, 可以采用多个不同输出电压的DC/DC, MCU实现上电启动, 启动后给电子开关一个有效使能信号, 此时不管电源按键或触发电路对电子开关使能端是否有效, 电子开关使能端由MCU控制, 一直保持有效, 锂电池实现对整个系统的供电。需要关闭电源时, 只需要给MCU一个关闭电源触发信号即可, 触发源可以是电源按键, 就如手机的电源开关, 也可以是可视界面中的系统关机菜单, 或者应用程序中的关机菜单。

1.2 基于JTAG的编程电路故障模型

基于JTAG的在线可编程下载电路故障模型是在设计基于ARM9和Win CE的便携仪中出现的[1], 电路下载原理如图2所示。故障现象是通过JTAG接口无法实现bootloader程序下载, 但如果ARM9中已经有bootloader程序则可以通过JTAG接口实现系统下载。通过分析电路原理图和实际测试确认是电源电路中针对JTAG下载设计不完整导致, 主要是电源软开关电路的设计。JTAG下载时是先连接好JTAG下载器, 按下电源键然后进行下载。无法下载原因是电路由JTAG通过电子开关供电, ARM9中在没有bootloader程序时按下电源键无法实现对电子开关的使能控制, 也就是说ARM9没有实现供电, 所以无法下载, 但bootloader下载后就可以实现对电子开关的使能控制, 所以通过JTAG能实现后续Win CE系统的下载。这种故障现象可采用一个临时办法解决:下载bootloader时一直按着电源键, 使电子开关使能端强制有效, 直到下载完毕。因为这种下载只在生产完成后下载一次即可, 正常使用中不需要, 但不熟悉的测试工程师就会面临麻烦, 也不符合电子电路设计规范。

1.3基于ISP的编程电路故障模型

基于ISP的在线可编程下载电路故障模型是在设计基于AVR (ATMEL8L) 单片机的电力线接地监测节点中出现的[2], 电路下载原理如图3所示。故障现象是多次下载程序后无法下载, 最终确认是电源电路中DC/DC芯片烧毁, 输出管脚对地短路。换上新的DC/DC芯片后能正常下载, 但多次下载还是出现同样的故障。通过分析后确认是由于下载电路ISP的电源VCC直接给AVR供电, 电源VCC与DC/DC输出连在一起, 也就是说下载电源不经过软开关的电子开关、DC/DC电路, 同时下载电源电压为5V, 这样形成DC/DC输出电压比输入电压高的情况, 长时间就导致DC/DC芯片烧毁。

2 基于JTAG和ISP的新型编程电路

上面两类分别为MCU在下载时不能使能电子开关和在DC/DC后直接给MCU供电导致DC/DC芯片烧毁。基于工程实践, 笔者设计出一种新型的基于锂电池的嵌入式电源软开关电路, 能解决这两类下载问题, 电路模型原理如图4所示。

电子开关使能控制分为高电平和低电平有效, 如果是高电平使能控制有效, 则新型电路如图4a, 在图1的基础上增加两个二极管D1和D2。该电路的工作原理为:正常使用时通过D1反向截止, 使锂电池不能控制电子开关使能端, 这样保证电子开关的使能功能不受影响;通过D2反向截止, 使电子开关使能控制信号不影响锂电池的供电;也就是说通过D1和D2, 正常使用时该电路不影响基于锂电池的嵌入式电源软开关电路的功能。下载程序时, 下载电路通过JTAG或者ISP方式下载, 通过D1下载器电源作为电子开关的输入;通过D2强制电子开关使能端在整个下载过程中一直有效, 从而实现电子开关的使能控制。该电路解决了程序下载中软开关中MCU不能启动控制电子开关的问题, 同时因为采用下载器通过电子开关、DC/DC实现系统供电, 不存在电源匹配的问题, 特别是存在多电源的系统也没有问题, 也就不存在直接给MCU供电时烧毁DC/DC芯片的问题。如果电子开关是低电平使能控制有效, 则可在图2的基础上, 在D2后增加一个反相电路, 比共射极反相电路或非门电路;也可在图3的基础上增加一个电阻R, 电子开关使能端由下载电路地 (GND) 控制 (图4b) 。需要注意的是, 此处的R一般建议采用1kΩ, 不能去掉, 否则电子开关使能端直接接地, 不再受MCU控制。

这种新型编程电路在改版后的Win CE便携仪和基于AVR单片机的电力线触地监测节点中得到了应用, 很好地解决了下载中存在的问题。

3 工程应用

基于AVR单片机的电力线接地监测节点中软开关、ISP下载电路如图5所示[3]。电子开关采用AAT4610, 输入端为锂电池VBAT, 使能端ON高电平有效, 其使能控制由上位机来实现, DC/DC采用TPS79330, 获得AVR单片机AT-MEL8L的工作电源为3V。ISP下载电路应用了设计的新型下载电路, 下载电路提供的电源VISP通过二极管D1与VBAT连接, 这样下载中锂电池拔出与否都可以, VISP通过D2与电子开关ON端连接, 这样下载过程中ON保持有效, 不需要上位机电源使能控制来配置。这样的新型下载电路, 不管在什么状态下都可以直接实现程序下载。通过工程实际应用, 该方法达到设计目的, 没有出现无法下载和烧毁DC/DC芯片的情况。

4 结束语

基于JTAG和ISP的在线可编程下载新型电路虽然只在常规电路中增加了两个二极管或一个二极管、一个电阻, 但解决了基于锂电池的嵌入式电源软开关电路与基于JTAG和ISP的在线可编程下载电路的故障, 此电路原理具有通用性, 使JTAG在下载中不用考虑额外的操作, 便于不同嵌入式工程的调试, 同时使ISP下载方式也更加便捷, 不用考虑软开关的强制打开问题, 特别是没有按键而是由另外电路控制的电子开关。

参考文献

[1]吴玉香, 周建香.基于JTAG的Flash在线编程系统实现[J].化工自动化及仪表, 2009, 36 (6) :70~74.

[2]马金祥.利用串口实现AVR单片机ISP功能的一种方法[J].化工自动化及仪表, 2009, 36 (6) :78~81.

ISP技术 篇6

EHCI控制器通过PCI总线访问PC的系统内存, 管道建立在URB ( USB Request Block) 包含的缓冲区与USB设备的端点之间。对嵌入式USB主机控制器而言, 不具备系统总线控制权, 管道建立在主机控制器缓冲区与设备端点之间。嵌入式USB主机控制器内部的缓冲区与PC系统内存相比是很小的, 主机需要分时调度各传输单元, 一般以帧为分时基础。本文设计了一种基于ISP1760的嵌入式USB主机传输调度机制, 并给出了具体的调度算法。

1嵌入式USB主机基于帧的传输调度机制

对嵌入式USB主机而言, HCD (Host Controller Driver) 在中断处理程序中为主机控制器安排下一帧 (相对于主机控制器当前帧) 的工作行为。USB2.0主机控制器每微帧发送一个SOF令牌包, 然后扫描并执行缓冲区中的传输单元, 每帧 (8个微帧) 产生一次SOF中断。一个或者若干个传输单元执行完成也产生一次中断。

如果没有专门的硬件支持 (如Cache) , 主机控制器与HCD对缓冲区的访问是互斥的, HCD需要读取主机控制器状态才能执行调度。HCD在SOF中断发生时能够读取到主机控制器是否有空闲缓冲区的状态, 所以SOF中断可作为执行调度的时机。在传输单元完成中断发生时, 主机控制器释放缓冲区, 传输单元完成中断也可作为执行调度的时机, 如图1所示。

2ISP1760 的片内资源与工作机制

ISP1760 是一款面向嵌入式系统的USB2.0主机控制器芯片, 它有64KB可访问存储空间, 包括1KB寄存器空间与63KB缓冲区空间。缓冲区由3KB传输描述符 (TD) 缓冲区与60KB 数据负载 (PAYLOAD) 缓冲区两部分组成。

ISP1760支持嵌入式USB主机基于帧的传输调度机制, 它将传输分为三类, 按类别加入到不同的队列中, 包括同步传输单元队列qISO、中断传输单元队列qINT 与异步传输单元队列qATL (包括控制传输与批量传输两类) , 每类队列占据1K TD 缓冲区。对于每种类型的队列, ISP1760 允许最多包括32个传输单元。ISP1760在一帧开始时发送SOF中断, 然后扫描缓冲区, 如果缓冲区中有传输单元, 将执行这些传输单元。在一帧中, ISP1760首先执行qISO 队列, 接着执行qINT 队列, 最后执行qATL 队列, 如图2所示。一个或者若干传输单元完成产生一次中断。

ISP1760 中与传输单元相对应的寄存器主要有下面几类:ISO /INT/ATL PTD Done Map、ISO/INT/ATL PTD Skip Map、ISO/INT/ATL PTD Last PTD、ISO/INT /ATL IRQ Mask OR和ISO/INT/ATL IRQ Mask AND。

这些寄存器都是32 位, 每一位对应于传输队列中的一个传输单元。Skip 寄存器与Last PTD 寄存器用于配置ISP1760 遍历传输单元队列时将具体执行哪些传输单元。传输单元是否完成的状态值记录在Done Map 寄存器中。HCD 通过配置IRQ Mask OR/AND 寄存器可控制传输单元执行完毕是否产生中断。

3基于ISP1760的调度器设计

3.1缓冲区管理

HCD与主机控制器并行运行, 以互斥方式访问主机控制器的片内缓冲区 (包括TD缓冲与PAYLOAD 缓冲) , 缓冲区管理是设计调度器的基础, 下面讨论ISP1760的缓冲区管理机制。ISP1760将TD缓冲区分为三块, 分别分配给同步传输、中断传输与异步传输, 但未确定PAYLOAD 缓冲区的管理机制。PAYLOAD 缓冲区的管理机制可以归纳为以下三类。

(1) 静态管理

将缓冲区划分为若干个离散块, HCD 以传输单元的大小查找匹配的缓冲块。按这种方式, 各传输单元的调度是独立的。但是不同类型的传输, 其传输单元尺寸有很大的差异, 这将带来HCD的复杂性。

(2) 整体动态管理

将缓冲区作为一个整体, HCD 为所有传输单元分配连续的缓冲区。按这种方式, 调度器要等到所有传输单元释放缓冲区时才能开始新的调度。

(3) 分块动态管理

基于ISP1760对TD缓冲区的管理方式, 将PAYLOAD缓冲区分为三块, 分别分配给同步传输、中断传输、异步传输。按照这种方式, 调度器要等到同一类型的所有传输单元释放缓冲区时才能重新调度。

本文采用基于分块动态管理的方式, 并为同步传输与中断传输统一分配缓冲区。同步传输与中断传输分配48K 缓冲区, 异步传输分配12K 缓冲区。

3.2调度器设计

调度器的任务是扫描活跃URB队列, 为主机控制器调度安排下一帧 (相对于主机控制器当前帧) 的工作行为。对一个单独的URB而言, 调度包括三个方面的内容:

(1) 取得传输单元, 并构建传输描述符TD。

(2) 将TD 载入到主机控制器的TD 缓冲区。

(3) 如果是输出传输, 将数据负载载入到主机控制器的PAYLOAD 缓冲区。

ISP1760扫描缓冲区, 并执行缓冲区中的传输单元。对应于ISP1760定义的三种传输类型 (qISO、qINT、qATL) , HCD 需维护以下三个活跃TD 队列:

iso_td_list

int_td_list

atl_td_list

活跃TD队列代表了主机控制器将在下一帧 (相对于主机控制器当前帧) 中执行的传输单元队列, 如图3所示。

对一个活跃URB队列 (包括同步、中断、控制、批量四类) , 调度主要包括以下几个步骤:

(1) 扫描活跃URB队列, 从中取得一个未调度的URB;

(2) 从URB中取得可以调度安排在下一帧 (相对于主机控制器当前帧) 执行的传输单元;

(3) 为传输单元申请资源;

(4) 构造传输描述符TD, 将其加入到HCD的活跃TD队列中;

(5) 当活跃URB队列扫描完毕, 将传输描述符队列载入到主机控制器TD缓冲区中;

(6) 如果是输出传输, 还需将传输单元数据负载载入到主机控制器PAYLOAD缓冲区中。

4调度算法

传输分为同步传输、中断传输、控制传输、批量传输, 以下为URB调度算法:

5结论

在USB主机系统中, 调度器负责将活跃URB队列中的元素调度安排到USB主机控制器中执行, HCD在传输单元完成中断处理程序并取回传输单元的执行结果, 之后执行新的调度。本文设计了一种基于ISP1760的嵌入式USB主机传输调度器, 并应用于无线通信终端设备中。

摘要:在一个USB系统中, USB主机管理系统主机与外设的通信传输时, 调度器的设计是USB主机驱动设计的主要部分。对嵌入式USB主机控制器而言, 主机一般以帧为基础分时调度各传输单元。介绍ISP1760的工作机制, 设计基于ISP1760的嵌入式USB主机传输调度器, 给出了具体的算法, 并成功应用于无线通信终端设备中。

关键词:嵌入式系统,USB主机,调度器,ISP1760

参考文献

[1]Philips ISP1760Datasheet.

[2]马伟.计算机USB系统原理及其主/从机设计[M].北京:北京航空航天大学出版社, 2001.

ISP技术 篇7

一、电路构成

具有ISP下载与串口通讯功能的下载线的电路如图1所示。该下载线成本低廉, 元件易得, 既可完成在线系统擦除与编程, 又可以作为单片机与PC机的串口通讯接口, 进行PC机串口产品的开发。

本电路中的核心元件是MAX232, 起到PC机的串口EIA电平与单片机系统板的TTL电平之间的电平转换作用, 其内部有两套共四路独立的电平转换电路。而单片机编程脚为 (6) ~ (9) 脚, 其中 (9) 脚为复位脚, (6) ~ (8) 脚为通讯脚;单片机串口通讯脚为 (10) 、脚。这样需要转换电平的信号有五路, 为此, 我们增加了一个双刀双掷拨动开关作为“ISP下载”和“串口收发”切换开关。另外, 在使用“ISP下载”功能时, (9) 脚必须是高电平+5V, 而在单片机运行时, (9) 脚应为低电平, 所以我们在制作单片机系统板时必须要有手动复位电路。在使用“ISP下载”功能时, 需要一直按下手动复位键, 编程结束后, 只要释放手动复位键, 程序便立即运行, 如图2所示。

这样, 有了具有ISP下载与串口通讯功能的下载线, 我们在制作电路时只要安装一个7针的插座, 就可以调试和反复擦写程序了, 同时也可以实现单片机与PC机串口通讯的产品开发。

二、串口下载线擦除和下载程序的使用方法

这里, 我们以下载软件“电子在线ISP编程器v2.0”为例说明串口下载线擦除和下载程序的使用方法。

连接好下载线和单片机目标板, 目标板加上+5V电源。启动电子在线ISP编程器v2.0软件, 如图3所示。

首先选择串行端口, 根据下载线实际连接的端口进行设置 (如本例选择COM1) :

(1) 点击“鉴别”按钮, 检查单片机型号, 并验证线路是否通畅;

(2) 点击“打开”按钮, 载入电脑中预先编译好的HEX文件;

(3) 点击“擦除”按钮, 将单片机程序存储器中原有内容擦除;

(4) 点击“写入”按钮, 将打开的文件下载到单片机程序存储器中。

也可以设置好自动选项后, 点击“自动”按钮完成程序的擦除和写入。

三、几点说明

(1) 配用软件可在网络上免费下载, 自行搜索相关资源。

(2) 在使用本下载的“ISP下载”功能时, 一定要始终按下手动复位键, 保证复位脚 (9) 保持编程所需的高电平。

(3) 如果只想制作具有ISP下载功能的下载线, 只需对电路略加修改即可;同样如果想制作和开发单片机与PC机通讯的产品, 可以将本电路的串口通讯功能部分直接加到单片机系统板上。

ISP技术 篇8

URDG758适应于独立性保函;UCP600主要适应于商业信用证, 也可适用于备用信用证;而ISP98则专门适用于备用信用证。URDG758作为最新推出的国际惯例, 参考了UCP600及ISP98在商业界广泛接受的一些操作规定, 方便URDG758在商业界的推广使用;同时, URDG758针对了独立性保函的特点, 结合现实商业实践需要, 增加了不少合理的规定。作者认为, 用它来规范独立性保函业务的操作, 有着广阔的发展前景。下面对URDG758和UCP600、ISP98进行一些比较。

首先, URDG758和UCP600及ISP98都一样, 强调了保函的独立性, 即保函一旦开出来之后, 它就脱离了其基础合同, 保函的担保人 (也是保证人) 不用理会基础合同的履行情况, 它只是根据收到的要求索付的文件的表面是否符合保函的要求, 决定是否付款。这一特性在URDG758的第五条, “保函和反担保保函的独立性“和, 第六条:”文件和货物, 服务和表现“及第十九条”单据审核“中有详细的阐述。

例如, URDG758的第五条A规定, ”保函从它特性来讲, 是独立于引起其开立的基础关系的, 担保人对这些引起开立保函的基础关系不用理会, 也不受其制约。为方便辨认而在保函中列出的基础关系的参考号码并不改变保函的独立性。担保人在保函的付款责任只是受到保函项下担保人与受益人的关系制约, 并不受任何其他的关系制约。

其次, URDG758在规定保函的操作规则时, 大量参考借鉴了UCP600的做法, 方便商业界的推广使用。具体包括:

1、保函通知的规定。URDG758在第10条A规定:“保函的通知方 (作者注:等同于信用证业务中的通知行) 通知保函, 意味着它已经确认了该保函表面的真实性, 而且其通知准确地反映了其收到的保函的条款。”这里, URDG758对保函通知的规定与UCP600对信用证通知的规定完全一样 (UCP600第9条) , 连英文的用语都一样。

URDG758在第10条E规定:“一个单位 (作者注:即是通知行) 如果被请求去通知保函, 它也接受了, 但是, 它不能确认保函的表面真实性, 那么它必须立刻将这情况通知给发出保函给它的那一单位。如果这个通知行仍然决定去通知这个保函, 那么它必须明确告诉受益人或第二通知行, 它 (通知行) 不能确认保函的表面真实性。“ (与UCP600的第九条F一致)

URDG758在第10条F规定, “担保人利用某一方为通知行或第二通知行, 以及通知行利用另外一方作为第二通知行来通知保函, 必须尽可能地用同一方来通知该保函的修改。“ (与UCP600的第九条D一致)

2、保函修改的规定。

URDG758在第11条B规定:“保函的修改在得到受益人的同意之前对受益人没有约束力。而保函的担保人从发出修改之时起, 就受到该修改的约束, 除非受益人拒绝了修改。”URDG758在第11条C规定:“除非保函另有规定, 受益人可在明确接受保函之前任何时间拒绝保函, 受益人也可以用提交与修改相符的文件来表示对保函修改的接受。”

上述两项规定与UCP600的第十条B和C基本一致。

URDG758在第11条E规定:“对修改的部分接受是不可以的, 部分接受意味着拒绝。”这与UCP600的第十条E的规定一致。

URDG758在第11条F规定:“修改中如果规定, 除非受益人在一定时间内拒绝修改, 否则修改将生效。这中规定将不予理会。“这与UCP600的第十条F的规定一致。

3、对单据的审核。

URDG758在第19条A规定:“担保人将根据提交来的单据本身, 确定从表面上来看, 交单是否相符。“这与这UCP600的第十四条D一致。

URDG758在第19条B规定:“保函所要求的单据上的内容, 将会根据保函内容, URDG758的这些条款及单据本身进行审核。不同单据之间数据不需等同一致, 但不能与该单据的其他数据, 其他单据的数据, 或保函的数据矛盾。”这与UCP600的第十四条D一致、。

4、审核单据的时间。

URDG758在第20条A规定:“如果提交的单据没有注明它是尚未齐全的, 那么, 担保人将从收到单据的次日起, 在5个工作日内审核并决定交单是否相符。……“

这里对担保人审核单据的时间规定与UCP600的规定一致, 都是从收到单据后的次日起5个工作日内。 (UCP600的16条D)

5、不符交单, 放弃及通知。

URDG758在第24条D规定:“当担保人拒绝一个交单, 它必须通知提交人。通知中必须声明:i、担保人拒绝这个交单;ii导致担保人决绝的每一个不符点。”

URDG758在第24条E规定:“条款D中规定的拒绝通知必须尽快发出, 最迟不迟于交单后次日算起的第5个工作日结束时。”

URDG758在第24条F规定:”担保人没有按照D款和E款处理, 则无权宣称交单是不符的。”

这几款规定与UCP的第16条C、D、F的规定基本一致。 (不同之处仅仅是, UCP600中还规定了拒绝通知中要注明单据的处理情况而URDG758没有此项规定。)

URDG758在第24条A规定:“当担保人决定一个交单是不符的交单时, 它可以直接拒绝;也可以自行决定, 联系保函的指示人, 或者是反担保函的反担保人是否会放弃不符点。”

URDG758在第24条C规定:“本条款A或B的规定, 并不延长条款20中的时间, 摈弃条款16中的要求。取得反担保人或者指示人的放弃, 并不强求担保人或反担保人也要放弃不符点。”

这几条规定与UCP600的16条B规定接近。

6、单据有效性的免责。

URDG758在第27条规定:“担保人在以下方面没有责任:A、其收到的任何签名/单据的形式、准确性、真实性或者法律效力;B、其收到的单据上的做出的或者加在单据上面的一般或特别的声明;C、其收到的单据所放映的货物, 服务, 表现的描述, 数量, 重量, 质量, 条件, 包装, 运输, 价值, 或者存在与否;D、其收到的单据签发人或者在单据中充当其他身份的人的诚信与否、作为与否、有没疏忽、清偿能力、履约能力、资信状况。

这条规定与UCP600的34条规定接近, 是对担保人的保护性条款。“

7、关于信息传递和翻译的免责。

URDG758在第27条规定:“A如果文件是在根据保函的要求传递、传送, 或者担保人即使在没有接到其他指示之下主动选择传递服务, 在任何文件传递中延迟、中途丢失、残缺或其他错误造成的后果, 担保人没有责任。B、担保人在翻译、解释技术术语上的错误不负责任, 并且可以不加翻译地传送保函的全部或部分条款。”

这条规定与UCP600的35条规定接近, 是对担保人的保护性条款。

第三, URDG758有别于UCP600/ISP98的特点。

1、对不可抗力的影响后果的规定。

URDG758在第26条规定:“

A、本条款, “不可抗力”, 指的是天灾、暴动、骚动、叛乱、战争、恐怖主义行为或者其他担保人或反担保人不能控制的原因而导致的其营业中断, 无法继续其在本惯例规定的行为。

B当交单或付款受到不可抗力的阻止而不能进行, 而保函在此时有效期又到了。

i每一个保函和反担保保函从原来到期之日起, 延长30天, 而且, 担保人应尽可能快地将不可抗力及延期的情况通知指示人或者反担保人 (如果是有反担保保函的话) ;反担保人则应该相应地通知指示人;

ii如果交单已经完成, 但是审核没进行的话, 那么本惯例条款20中关于审单时间的计算将暂停, 直到担保人恢复营业;

iii不可抗力发生前, 保函项下的合格交单, 如果由于不可抗力的原因尚未偿付, 那么, 不可抗力停止后, 即便是保函过期了, 它也应该得到偿付;这种情况下, 即使反担保保函已过期, 担保人有权从不可抗力停止后30天内提交反担保保函项下的索偿。

C当反担保保函项下交单或付款受到不可抗力的阻止而不能进行, 而这时候反担保保函效期到, 那么:

I从反担保人通知担保人不可抗力停止日开始, 反担保保函有效期延长30日历天。反担保人应通知指示方不可抗力和延期的情况;

II如果交单已经完成, 但是审核没进行的话, 那么本惯例条款20中关于审单时间的计算将暂停, 直到反担保人恢复营业;

III不可抗力发生前, 反担保保函项下的合格交单, 如果由于不可抗力的原因尚未偿付, 那么, 不可抗力停止后, 即便是反担保保函过期了, 它也应该得到偿付。

D指示方受到本条款有关保函延期、审核时间计算暂停及付款规定的约束。

E担保人和反担保人对不可抗力不承担其他另外的责任。”

URDG758上述关于不可抗力的这些具体规定, 恰恰是UCP600/ISP98所缺乏;UCP600第36条规定, 银行在不可抗力停止后恢复营业时, 对在不可抗力期间过期的信用证不再承担责任。ISP98则对不可抗力没有规定。那么, 相比之下, URDG758这些不可抗力的规定, 明确担保人在不可抗力结束后, 即使保函已过期, 仍然必须对在不可抗力发生前的合格交单付款, 是对受益人利益的保护。这是一种相对合理平衡的规则, 避免受益人的利益因为担保人所在地发生不可抗力而变成一张废纸。

2、对延期或付款的规定。

URDG758第23条规定:“

A当一个合格的索偿包含了一个要求保函延期的要求作为付款的替代时, 担保人可以推迟付款, 但不迟于从收到索偿的次日起30日历日。

B随着上述推迟, 担保人提出反担保项下的一个索偿, 包含了一个要求反担保保函延期的要求作为付款的替代, 那么, 反担保人可以推迟付款, 但不迟于相关保函推迟付款减少4天的时期内。

C担保人应该毫不延迟地通知指示方, 或者, 如果是反担保函的情况, 则通知反担保人保函付款延期的信息。反担保人则应通知指示方保函付款延期的信息和反担保保函付款延迟的信息。符合这条规定要求则满足了第16条的告知责任。

D如果保函延期的要求已经在本条A款规定的时间内得到满足的话, 那么索偿的要求就被认为是撤回的。如果保函延期的要求没有被满足的话, 那么合格的索偿必须得到偿付, 不用另外提交索偿。

E即使被指示允许保函延期, 担保人或反担保人可以选择拒绝延期, 而进行付款。

F、担保人或反担保人将毫不延迟地通知发出索偿给它的当事人, 它决定是同意保函延期 (条款D项下) , 或者是付款。

G担保人或反担保人对按照本条操作而导致的付款延迟不承担责任。”

本条对保函的“延期或付款“的规定, 也是U C P 6 0 0/I S P 9 8没有的。因为UCP600主要针对的对象是商业信用证而商业信用证基本不存在此类业务需求, 所以它没有包括此类条款;ISP98对此项内容有一些规定, 但很简单, 我们看一下ISP98第3、09条款的规定:

3、09。

”延期或付款受益人要求延长备用信用证的效期, 或者, 作为替代, 支付备用信用证项下可用的金额:A这是备用信用证项下的索偿要求, 必须按照本惯例要求审核;B意味着受益人:I同意修改信用证, 延期到其所提的日期;II要求开证行决定是否取得申请人的同意, 出具该信用证修改;III开证行做出相应修改时, 则撤回索偿的要求;IV同意本惯例项下最长的审单和通知拒付时间。“

对比之下, URDG758给担保人更长的时间 (30天) 考虑, 而ISP98只是7天。这个时间更有利于担保人去充分考虑各种情况 (申请人的资信, 与申请人的客户关系, 风险情况, 收费情况等等) , 再做出延期或付款的决定。

参考文献

[1]、林孝成, 国际结算实务 (第二版) 高等教育出版社2008年

上一篇:大型养路机械日常管理下一篇:电力系统检测