C10L05 BLD
C10L05 BLD
使您的USB应用支持"自举程序"
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 1页
课程目标
l l l l
了解在嵌入式应用中, 自举程序的应 用 了解USB设备自举程序的原理 了解USB嵌入式主机自举程序的原理 掌握怎样实现USB自举程序的功能
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 2页
课程安排
l l l l l l
概述 自举程序的原理 USB基础的回顾 Microchip USB协议栈的介绍 USB 设备自举程序 USB 嵌入式主机自举程序总结
C10L05 BLD 第 3页
2009 Microchip Technology Incorporated. 版权所有.
概述
l
自举程序概念
l
自举程序就是在应用程序之前运行的 一小段程序.通过这段程序,我们可 以初始化硬件设备,建立内存空间的 映射图,更新应用程序.
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 4页
概述
l
应用场合及优点
l l l l
修复设计中的BUG 更新现有的设计,添加新的功能 不需要工程师去产品现场,可以远程 更新或者通过终端用户完成 升级方便,不需要额外的烧录工具
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 5页
概述
l
自举程序的分类
l l l l l
串口自举程序 以太网自举程序 SD卡自举程序 CAN自举程序 USB自举程序
---- USB 设备自举程序 ---- USB 嵌入式主机自举程序
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 6页
概述
l
串口自举程序
l l l
AN1094 – dsPIC30F/33F和PIC24F/24H器件的 自举程序 AN1157 – A Serial Bootloader for PIC24F Devices AN732 – Implementing a Bootloader for the PIC16F87x
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 7页
概述
l
以太网自举程序
l
下载我们的TCP/IP协议栈
http://www.microchip.com/stellent/idc plg IdcService=SS_GET_PAGE&no deId=2680&dDocName=en537041
l
请参考默认的安装路径:
C:\Microchip Solutions\Internet Bootloader App
2009 Microchip Technology Incorporated. 版权所有. C10L05 BLD 第 8页
概述
l
SD 卡自举程序
l l
PIC18F入门工具包 Beta版的源代码
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 9页
概述
l
CAN自举程序
l
AN247-A CAN Bootloader for PIC18F CAN MCUs
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 10 页
概述
l
USB自举程序
l
最新的USB协议栈Microchip
l
Application Libraries v2009-08-31.zip http://www.microchip.com/stellent/idc plg IdcService=SS_GET_PAGE&no deId=2680&dDocName=en537044 包括上位机的应用软件和PIC单片机 的固件
C10L05 BLD 第 11 页
2009 Microchip Technology Incorporated. 版权所有.
课程安排
l l l l l l l
概述 自举程序的原理 USB基础的回顾 Microchip USB协议栈的介绍 USB 设备自举程序 USB 嵌入式主机自举程序 总结
C10L05 BLD 第 12 页
2009 Microchip Technology Incorporated. 版权所有.
自举程序的原理
l
自举程序原理
l
先用烧录工具在MCU里面烧录一段程序. 这段程序的功能是能够从外部(PC/SD卡 /U盘等)读取应用程序,然后自身烧录到 程序空间,然后运行应用程序的功能.
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 13 页
课程安排
l l l l l l l
概述 自举程序的原理 USB基础的回顾 Microchip USB协议栈的介绍 USB 设备自举程序 USB 嵌入式主机自举程序 总结
C10L05 BLD 第 14 页
2009 Microchip Technology Incorporated. 版权所有.
USB的协议规范
l l l l
USB Specification 1.1 USB Specification 2.0 On-The-Go Supplement to USB 2.0 USB Specification 3.0
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 15 页
USB相关的术语及缩写
l l l l l l l l
USB----Universal Serial Bus(通用串行总线) SIE ---- Serial Interface Engine(串行接口 引擎) Device/Host/OTG/DRD(设备/主机 /OTG/DRD) USB Class(USB类) Endpoint(端点) Pipe(管道) Descriptor(描述符) Enumeration(枚举)
2009 Microchip Technology Incorporated. 版权所有. C10L05 BLD 第 16 页
全速USB基础知识
l
USB是"单主 + 多从"查询式总线
USB主机控制器(主) 和根集线器(Root Hub)
鼠标
帧的开始 Int EP1 Iso EP1 Iso EP1
打印机
扬声器
SOF
SOF
Int EP1
Iso EP1
Iso EP1
SOF
Int EP1
Iso EP1
Bulk Bulk EP2 EP2
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 17 页
"逻辑"USB设备
设备
(生产商:Microchip Technology) (产品:Mouse in a Circle Demo) (VID_PID:04d8_0000)
配置
(活动)
接口
(鼠标) USB设备特定的管道 (HID) 端点1
(中断 – IN)
模拟/数字I/O
MCHPFSUSB HID TX/RX功能
端点1
(中断 – OUT)
端点0 USB系统软件 (默认控制管道)
(控制 – OUT)
逻辑设置由设备描述符 表来表示,保存在设备 固件中.
端点0
(控制 – IN)
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 18 页
最大传输速率-USB全速
传输/ 端点类型 中断 查询间隔 对于这一类型的 所有传输, % 保留BW/帧
90
最大数量的数据字节/帧/端点 (每帧的最大事务数 @ 最大Ep长度)*
64 (1 x 64)
数据 完整性
固定,定期
Y
同步
固定,定期
90
1023 (1 x 1023)
N
批量
可变,使用空闲带 宽
0
1216 (19 x 64)
Y
控制
可变
10
832 (13 x 64)
N
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 19 页
USB的类
数据手套 鼠标 外部硬盘 驱动器 PICkit 2 入门工具包 操纵杆 调制解调器 软盘驱动器 以太网 适配器
海量存储设备类 (MSD)
通信设备类(CDC) 键盘 ICD2 定制类(供应商类) 人机接口设备类(HID) 更多的类….
2009 Microchip Technology Incorporated. 版权所有. C10L05 BLD 第 20 页
USB驱动程序选择
功能特性 Windows内建驱动 程序支持 64位PC支持 XP支持 Vista支持 传输类型 控制 中断 批量 最大速度
2009 Microchip Technology Incorporated. 版权所有.
HID Y Y Y Y
CDC 需要 .inf Y Y Y
mchpusb.sys (v1.0.0.6) N Y Y Y
WinUSB 需要 .inf Y Y Y
Y Y N 64KB/s
N N Y ~80KB/s
C10L05 BLD
Y Y Y ~1.0 MB/s
Y Y Y ~1.0MB/s
第 21 页
USB设备的枚举过程
l
请参考USB规范第9章获得更多信息
双口RAM
端点 0 OUT
(控制数据)
控制传输
端点0 IN
(控制数据)
描述符
其他端点
总线复位
设置地址(0)
得到描述符
配置设备
设备准备好数 据通信
第 22 页
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
描述符
是什么设备
设备 描述符
是鼠标.
l
l
每个USB设备包含了一些自身数据结构的信息被称作描述符. 当设备连接到USB总线时,它将发送描述符给主机.描述符 允许主机识别新插上的设备,配置设备,下载必要的驱动. 有5种标准的描述符类
l l l l l
设备描述符 配置描述符 接口描述符 端点描述符 字符串描述符
C10L05 BLD 第 23 页
2009 Microchip Technology Incorporated. 版权所有.
描述符
字符串 0 字符串 1 字符串 N 配置 1 设备
其他的配置描述符 …
其他的接口描述 符…
接口 0 接口 1
端点
端点
端点
端点
l
描述符被存储在非易失性的闪存存储器中
C10L05 BLD 第 24 页
2009 Microchip Technology Incorporated. 版权所有.
描述符—示例
Manu. String 设备
USB 2.0, VID = 0x04D8, PID = 0x0007, Num. Configurations, Strings Configuration #1: Bus-Powered, Remote Wakeup, 500mA, Num. Interfaces
Microchip
Prod. String 配置 1
PICDEM USB
Other String 接口 0
Interface #0: HID Class, Num. Endpoints
Go USB!
端点
Unicode Characters
2009 Microchip Technology Incorporated. 版权所有.
Endpoint 1 IN, Interrupt Transfer Type, 64-byte buffer, Poll every 3 ms
C10L05 BLD
第 25 页
课程安排
l l l l l l l
概述 自举程序的原理 USB基础的回顾 Microchip USB协议栈的介绍 USB 设备自举程序 USB 嵌入式主机自举程序 总结
C10L05 BLD 第 26 页
2009 Microchip Technology Incorporated. 版权所有.
Microchip USB协议栈的介绍
l l l l
我们一直在更新USB的协议栈,版本从最初 的1.1到现在的2.5b 协议栈覆盖Microchip所有的带USB SIE的 MCU,包括8位\16位\32位 协议栈包括了常用的USB类:HID类/ MSD类/ CDC类/客户定制类 协议栈也包括设备/主机/OTG/DRD示例程序, 还有要在PC中运行的示例程序
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 27 页
Microchip USB协议栈的介绍
l l l
免费 开源代码 下载地址
http://www.microchip.com/stellen t/idcplg IdcService=SS_GET_PA GE&nodeId=2651¶m=en5344 94
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 28 页
Microchip USB协议栈的介绍
l
安装后默认路径C:\Microchip Solutions
PC自举程序
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 29 页
Microchip USB协议栈的介绍
l
安装后默认路径C:\Microchip Solutions(续)
U盘自举程序
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 30 页
Microchip USB协议栈的介绍
l
方便移植和修改
在同一个USB 类目录下,有不同系列PIC单 片机的项目文件
l l
有用Visual C++ express 2008的示例程 序 有提供DLL文件和驱动程序
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 31 页
l l l l
Microchip USB协议栈 帮助文件 默认路径:C:\Microchip Solutions\Microchip\Help MDDFS Library Help.chm USB Device Library Help.chm USB Embedded Host Library Help.chm
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 32 页
Microchip USB协议栈 MDDFS 帮助文件
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 33 页
Microchip USB协议栈 USB 设备库帮助文件
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 34 页
Microchip USB协议栈 USB 嵌入式主机库帮助文件
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 35 页
课程安排
l l l l l l l
概述 自举程序的原理 USB基础的回顾 Microchip USB协议栈的介绍 USB 设备自举程序 USB 嵌入式主机自举程序 总结
C10L05 BLD 第 36 页
2009 Microchip Technology Incorporated. 版权所有.
USB 设备自举程序的特点
l l l l
需要PC或者嵌入式主机 需要一个小的应用程序 USB 设备自举程序占用较少程序空 间 PIC18/PIC24/PIC32都支持
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 37 页
USB 设备自举程序的分类
l l
客户定制类 HID 类
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 38 页
USB 设备自举程序
l
客户定制类
l
程序代码 C:\Microchip Solutions\USB Device Bootloaders\Vendor Class - MCHPUSB Bootloader PC端的应用程序(部分代码) 需要驱动程序和inf文件
l l
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 39 页
USB 设备自举程序
l
PC 端的应用程序-客户定制类
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 40 页
USB 设备自举程序
l
怎样修改应用程序-客户定制类
l l l
针对PIC18F4550,修改lkr文件 参考传统的USB stack version1.2/1.3 驱动 C:\Microchip Solutions\USB Tools\MCHPUSB Custom Driver\MCHPUSB Driver\Release
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 41 页
USB 设备自举程序 ----客户定制类
l
演示 I 演示通过PC用客户定制类更新应用 程序
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 42 页
USB 设备自举程序
l
HID 类
l
程序代码
C:\Microchip Solutions\USB Device Bootloaders\HID - Bootloader
l l
PC 端的应用程序(用Visual C++2005 express Edition) 不需要驱动程序和inf文件
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 43 页
USB 设备自举程序
l
PC 端的应用程序-HID 类
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 44 页
USB设备自举程序 ----HID类
l l
在我们的协议栈中,应用程序默认 添加了此功能 PIC24F/PIC32
l l
添加文件PIC24 HID Bootloader Remapping.s 怎样处理中断程序,参见AN1157
方法一:修改中断向量,指向中断函数 方法二:修改中断向量,指向中断向量 跳转表
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 45 页
USB 设备自举程序 ----HID类
l l
在我们的协议栈中,应用程序默认 添加了此功能 PIC18 USB
l l
修改中断入口向量地址 修改lkr文件的程序起始地址
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 46 页
USB 设备自举程序 ----HID类
l
演示 II 演示通过PC用HID类在更新应用程 序
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 47 页
课程安排
l l l l l l l
概述 自举程序的原理 USB基础的回顾 Microchip USB协议栈的介绍 USB 设备自举程序 USB 嵌入式主机自举程序 总结
C10L05 BLD 第 48 页
2009 Microchip Technology Incorporated. 版权所有.
USB 嵌入式主机自举程序的特点
l l
不需要PC,需要U盘 不需要PC的应用程序和驱动程序 只有PIC24/PIC32支持
l l
占用较大的程序空间
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 49 页
USB 嵌入式主机自举程序
l
支持文件系统FAT16/FAT32
l
自举程序代码 C:\Microchip Solutions\USB Host - Bootloaders\Mass Storage Bootloader
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 50 页
USB 嵌入式主机自举程序的 流程图
复位 main() BLIO_InitializeIO()
当自举程序条件成立
LoadApplication()
当下载成功后
USBTasks() 在哪里调用的 呢
BootApplication()
while(1)
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 51 页
USB 嵌入式主机自举程序 的源程序
l
项目文件里的源文件
配置PIC 使能自举程序的条件 写hex文件到闪存 主程序 从U盘读文件 USB协议栈和文件系统
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 52 页
Intel Hex文件的格式
l
记录格式 : :llaaaatt[dd...]cc
:
Intel hex记录的开始符 ll 记录的长度 aaaa 记录的起始地址 tt 记录的类型 dd… 记录的数据 cc 记录的校验码
2009 Microchip Technology Incorporated. 版权所有. C10L05 BLD 第 53 页
USB 嵌入式主机自举程序
l
l
自举程序与应用程序的差别
不同的gld文件,p24FJ256GB110.gld C:\Microchip Solutions\USB Host Bootloaders\Mass Storage Bootloader
l
部分中断向量表
…
LONG(ABSOLUTE(__DefaultInterrupt)); /* __Interrupt4 not implemented */ LONG(ABSOLUTE(0xA828)); /* __IC2Interrupt*/ LONG(ABSOLUTE(0xA82C)); /* __OC2Interrupt*/ LONG(ABSOLUTE(0xA830)); /* __T2Interrupt*/ LONG(ABSOLUTE(0xA834)); /* __T3Interrupt*/ LONG(ABSOLUTE(0xA838)); /* __SPI1ErrInterrupt*/ LONG(ABSOLUTE(0xA83C)); /* __SPI1Interrupt*/ LONG(ABSOLUTE(0xA840)); /* __U1RXInterrupt*/ LONG(ABSOLUTE(0xA844)); /* __U1TXInterrupt*/ LONG(ABSOLUTE(0xA848)); /* __ADC1Interrupt*/ LONG(ABSOLUTE(__DefaultInterrupt)); /* __Interrupt14 not implemented */
…
2009 Microchip Technology Incorporated. 版权所有. C10L05 BLD 第 54 页
USB 嵌入式主机自举程序
l l
l l
怎样修改应用程序 添加两个文件到应用程序的项目 C:\Microchip Solutions\USB Host - Bootloaders\Mass Storage Bootloader\Application Files MSD Bootloader Remapping.c p24FJ256GB110_Host_MSD_Boo tloader.gld
C10L05 BLD 第 55 页
2009 Microchip Technology Incorporated. 版权所有.
USB 嵌入式主机自举程序
l
为什么要添加 MSD Bootloader Remapping.c
#include "usb_config.h" void __attribute__((address(0xA800))) _InterruptRemapping() { asm("reset"); Nop(); asm("goto __DefaultInterrupt"); //asm("goto __ReservedTrap0"); asm("goto __DefaultInterrupt"); //asm("goto __OscillatorFail"); asm("goto __DefaultInterrupt"); //asm("goto __AddressError"); asm("goto __DefaultInterrupt"); //asm("goto __StackError"); asm("goto __INT0Interrupt "); //asm("goto __INT0Interrupt"); …
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 56 页
USB嵌入式主机自举程序
l l
应用程序的gld文件 p24FJ256GB110_Host_MSD_Bootloa der.gld ----修改复位的入口地址 ----修改程序的起始位置 ----删除中断向量表
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 57 页
USB 嵌入式主机自举程序
l l
把编译后生成的文件改名为image.hex 注意进入自举程序的条件
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 58 页
USB 嵌入式主机自举程序 ----代码保护
l
MCU本身的代码保护功能
可参考MCU的数据手册第25.4节
l
添加额外的保护措施
自举程序前备份应用程序在外部的存储空间,
当自举程序运行不成功或者有异常时可 以恢复.
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 59 页
USB 嵌入式主机自举程序
l
演示 III 存储hex文件在U盘,然后通过U盘 来更新应用程序
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 60 页
USB自举程序对比
功能特性 外部资源 驱动 PIC 程序空间 使用方便性 USB设备自举程序 客户定制类 需要PC 需要 PIC18/PIC24/PIC32 大约4K USB设备自举程序 HID类 需要PC 不需要 PIC18/PIC24/PIC32 大约4K USB嵌入式主机 自举程序 U盘 不需要 PIC24/PIC32 大约15K
★★
★★★
★★★★
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 61 页
日程安排
l l l l l l l
概述 自举程序的原理 USB基础的回顾 Microchip USB协议栈的介绍 USB 设备自举程序 USB 嵌入式主机自举程序 总结
C10L05 BLD 第 62 页
2009 Microchip Technology Incorporated. 版权所有.
总结
l l l l l
自举程序的原理与分类 USB的基础概念回顾 USB自举程序 演示及对比特点 参考资料
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 63 页
问题 和 致谢 !!!
2009 Microchip Technology Incorporated. 版权所有. C10L05 BLD 第 64 页
资料及参考文献
l
应用笔记
l l l
AN1094 AN1157 AN732 www.usb.org(USB规范及类定义) www.lvr.com(USB示例) www.microchip.com/usb http://www.microchip.com/forums/tt.aspx forumid=102 http://www.picpic.cn/bbs/forumdisplay.php fid=35
C10L05 BLD 第 65 页
l
网站链接
l l l
l
论坛
l l
2009 Microchip Technology Incorporated. 版权所有.
商标
l
l
l
l l l
Microchip的名称和徽标组合,Microchip徽标,dsPIC,KeeLoq,KeeLoq徽标, MPLAB,PIC,PICmicro,PICSTART,rfPIC和 UNI/O均为Microchip Technology Inc.在美国和其他国家或地区的注册商标. FilterLab,Hampshire,HI-TECH C,Linear Active Thermistor,MXDEV, MXLAB,SEEVAL和The Embedded Control Solutions Company 均为Microchip Technology Inc.在美国的注册商标. Analog-for-the-Digital Age,Application Maestro,CodeGuard,dsPICDEM, dsPICDEM.net,dsPICworks,dsSPEAK,ECAN,ECONOMONITOR, FanSense,HI-TIDE,In-Circuit Serial Programming,ICSP,Mindi,MiWi, MPASM,MPLAB Certified徽标,MPLIB,MPLINK,mTouch,Octopus, Omniscient Code Generation,PICC,PICC-18,PICDEM,PICDEM.net, PICkit,PICtail,PIC32徽标,REAL ICE,rfLAB,Select Mode,Total Endurance,TSHARC,UniWinDriver,WiperLock和ZENA均为Microchip Technology Inc.在美国和其他国家或地区的商标. SQTP是Microchip Technology Inc.在美国的服务标记. 在此提及的所有其他商标均为各持有公司所有. 2009, Microchip Technology Inc.版权所有.
2009 Microchip Technology Incorporated. 版权所有.
C10L05 BLD
第 66 页
- usb3.0烧录单片机 > 使您的USB应用支持"自举程序"
-
使您的USB应用支持"自举程序"
下载该文档 文档格式:PDF 更新时间:2010-07-05 下载次数:1 点击次数:2文档基本属性 文档语言: 文档格式: pdf 文档作者: 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: 分类: 创建时间: 上次保存者: 修订次数: 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 段落数: 字节数: 备注: 演示格式: 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- PDF格式下载
- 更多文档...
-
上一篇:嵌入式开发论坛
下一篇:XL400 编程试验
点击查看更多关于usb3.0烧录单片机的相关文档
- 您可能感兴趣的
- 单片机烧录软件 51单片机烧录软件 pic单片机烧录软件 单片机程序烧录 sst单片机烧录程序 单片机烧录 stc单片机烧录软件 单片机如何烧录程序 labview单片机烧录
- 大家在找
-
- · 古代禁书小说免费下载
- · 英语论文网免费
- · 湖北洪湖大沙枪案新闻
- · 孔和尚有话说1月9日
- · 变革型领导
- · 极品飞车15键盘操作
- · 死神vs火影0.9小游戏
- · 安徽双轮酒业有限公司
- · cimatrone8.5破解包
- · 百家乐绝对赢钱打法
- · 数字温度表
- · www.yy863.com
- · 手机超市员工守则
- · 电路与信号分析基础
- · qq版魔域boss地图
- · 宁波诺丁汉大学宿舍
- · 刚毕业大学生如何理财
- · 绥化鑫悦驾校
- · 爱儿教育网下载中心
- · 藏地密码txt全集下载
- · www.dj130.con
- · 什么是交叉感染
- · 螺纹三针测量量针计算
- · 黑执事漫画下载
- · 保定十三中附近门脸
- · 师德师风常识测试题
- · hk880.c..
- · 事业单位考试题及答案
- · 湖北省发改委网站
- · 怎么用美图秀秀ps照片
- · 电工上岗证考试
- · 苏州大学录取分数线
- · 南昌大学办公网
- · 沧州源涂料鸿
- · 四川省成都市社保局
- · 多塔imba指令
- · 彩票概率公式
- · 沈阳机床厂车床6140
- · 安全用电常识宣传
- · 天津天师网一商法
- 赞助商链接