设备驱动-6
- 格式:pdf
- 大小:903.57 KB
- 文档页数:55


EMBC1000-USB1553B-1 USB接口1553B测试模块使用说明书版本:V2.0珠海欧比特控制工程股份有限公司地址:广东省珠海市唐家东岸白沙路1号欧比特科技园邮编:519080 电话*************传真*************网址:前 言感谢您选择了珠海欧比特控制工程股份有限公司的产品:USB接口1553B测试模块,型号EMBC1000-USB1553B-1。
为了使您能尽快熟练地使用EMBC1000-USB1553B-1产品,随产品配备了内容详细的使用说明书,在您第一次安装和使用本产品时,请务必仔细阅读随产品配备光盘里的相关资料。
注:在使用本产品之前必须安装两个驱动,驱动程序在光盘的“:\DRIVER”文件夹下,详细的说明请参阅3.2章节。
本使用说明书中如有错误和疏漏之处,热切欢迎您的指正。
珠海欧比特控制工程股份有限公司- i -目录第一章概述 (1)1.1关于EMBC1000-USB1553B-1 (1)1.2应用 (2)1.3特点 (3)1.4建议的计算机配置 (4)1.5光盘资源 (5)1.6注意事项 (6)第二章 1553B总线网络 (7)2.1接口定义 (7)2.21553B电缆和连接器 (9)2.31553B网络 (10)第三章模块的安装 (11)3.1硬件安装 (11)3.2软件驱动安装 (11)3.3应用软件安装 (15)第四章应用软件操作 (21)4.1BC模式 (22)4.1.1 创建消息 (23)4.1.2 用创建好的消息组建帧 (24)4.1.2 BC参数设置 (25)4.1.3 BC运行 (26)4.2RT接收模式 (26)4.2.1 RT设置 (27)4.2.3 RT运行 (28)4.3RT发送模式 (29)4.3.1 RT设置 (29)4.3.2 RT消息设置 (30)4.3.3 RT运行 (31)4.4BM模式 (32)4.4.1 BM过滤选择 (33)4.4.2 BM参数设置 (33)4.4.3 BM运行 (34)第五章固件升级软件 (36)第六章开发应用软件 (37)6.1API库 (37)6.2函数说明 (38)6.3示例程序 (42)第七章产品维护和故障检修 (43)珠海欧比特控制工程股份有限公司- ii -7.1维护 (43)7.2故障检修 (43)附录A 产品装箱清单 (44)附录B 产品订购信息 (45)附录C 1553B总线介绍 (46)珠海欧比特控制工程股份有限公司- iii -第一章 概述1.1 关于EMBC1000-USB1553B-1图 1-1 EMBC1000-USB1553B-1模块实物图EMBC1000-USB1553B-1是一款基于USB接口形式的、具有标准MIL-STD-1553B 总线数据接口的模块,能让计算机方便的连接到MIL-STD-1553B总线上,实现MIL-STD-1553B总线协议的通讯模块,可广泛应用于航空电子中的系统、设备的搭建、维护、测试及故障检修等工作;同时,该模块也可为科研机构和高校开发、应用MIL-STD-1553B总线提供测试。
linux设备驱动之8250串口驱动一:前言前一段时间自己实践了一下8250芯片串口驱动的编写。
今天就在此基础上分析一下linux kernel自带的串口驱动。
毕竟只有对比专业的驱动代码才能更好的进步,同以往一样,基于linix kernel2.6.25.相应驱动代码位于:linux-2.6.25/drivers/serial/8250.c。
二:8250串口驱动初始化相应的初始化函数为serial8250_init().代码如下:static int __init serial8250_init(void){int ret, i;if (nr_uarts > UART_NR)nr_uarts = UART_NR;printk(KERN_INFO "Serial: 8250/16550 driver $Revision: 1.90 $ ""%d ports, IRQ sharing %sabled\n", nr_uarts,share_irqs ? "en" : "dis");for (i = 0; i < NR_IRQS; i++)spin_lock_init(&irq_lists[i].lock);ret = uart_register_driver(&serial8250_reg);if (ret)goto out;serial8250_isa_devs = platform_device_alloc("serial8250",PLAT8250_DEV_LEGACY);if (!serial8250_isa_devs) {ret = -ENOMEM;goto unreg_uart_drv;}ret = platform_device_add(serial8250_isa_devs);if (ret)goto put_dev;serial8250_register_ports(&serial8250_reg, &serial8250_isa_devs->dev);ret = platform_driver_register(&serial8250_isa_driver);if (ret == 0)goto out;platform_device_del(serial8250_isa_devs);put_dev:platform_device_put(serial8250_isa_devs);unreg_uart_drv:uart_unregister_driver(&serial8250_reg);out:return ret;}这段代码涉及到的知识要求,如platform ,uart等我们在之前都已经做过详细的分析。