工作中用到了一个数据包里面的数据采用不同的校验方式,一部分为奇校验,一部分为偶校验.这时我的方案为: 1.USART设置9bit数据长度,1个停止位,无校验位,这时确保能接收到带校验位的数据 2.设置DMA接收和发送数据,设置外设地址和内存地址都为halfword(16bit)可以接收到带校验位的数...
分类:
其他好文 时间:
2014-10-14 13:19:08
阅读次数:
269
简介
许多类型的驱动程序编程都需要了解一些虚拟内存子系统如何工作的知识当遇到更为复杂、性能要求更为苛刻的子系统时,本章所讨论的内容迟早都要用到本章的内容分成三个部分
讲述mmap系统调用的实现过程讲述如何跨越边界直接访问用户空间的内存页讲述了直接内存访问(DMA)I/O操作,它使得外设具有直接访问系统内存的能力
Linux的内存管理
地址类型
Linux是一个虚拟内存...
分类:
系统相关 时间:
2014-10-09 17:12:38
阅读次数:
279
第一部分 外部接口:用于连接各种PC外设 USB USB(Universal Serial Bus通用串行总线)用于将鼠标、键盘、移动硬盘、数码相机、VoIP电话(Skype)或打印机等外设等连接到PC。理论上单个USB host控制器可以连接最多127个设备。 USB目前有两个版本,USB1.1的...
分类:
其他好文 时间:
2014-10-09 16:19:55
阅读次数:
334
測试环境:SDK:Oracle JRockit for Java version 6, JavaCommunication for Windows 2.0OS:WINDOWS7外设:串口条形码扫描枪Server:Tomcat6看了网上良莠不齐的关于Applet訪问串口的文章,总结起来所关注的问题无外...
分类:
移动开发 时间:
2014-10-09 15:14:48
阅读次数:
286
1建立中心角色#import CBCentralManager *manager; manager = [[CBCentralManager alloc] initWithDelegate:self queue:nil]; 2扫描外设(discover)[manager scanForPer...
分类:
移动开发 时间:
2014-10-09 14:32:34
阅读次数:
212
几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种: (1)I/O映射方式(I/O-mapped) 典型地,如X86处理器为外设专门实现了一个单独的地址空...
分类:
其他好文 时间:
2014-10-06 18:13:40
阅读次数:
179
測试环境:SDK:Oracle JRockit for Java version 6, JavaCommunication for Windows 2.0OS:WINDOWS7外设:串口条形码扫描枪Server:Tomcat6看了网上良莠不齐的关于Applet訪问串口的文章,总结起来所关注的问题无外...
分类:
移动开发 时间:
2014-10-05 22:25:39
阅读次数:
361
简介
本章给出一个高层总线架构的综述讨论重点是用于访问Peripheral Component Interconnect(PCI,外围设备互联)外设的内核函数PCI总线是内核中得到最好支持的总线本章主要介绍PCI驱动程序如果寻找其硬件和获得对它的访问本章也会介绍ISA总线
PCI接口
PCI是一组完整的规范,定义了计算机的各个不同部分之间应该如何交互PCI规范涵盖了与计算机接口相关的...
分类:
系统相关 时间:
2014-10-05 16:25:38
阅读次数:
372
1.DMA:data memory access //实际的内存存储注:DMA干活的时候是不需要CPU干涉的2.①内存(定义的变量)---外设(寄存器);②内存---内存③外设---外设(一个外设的寄存器到另一个外设的寄存器)3.STM32有两个DMA控制器如图:4.举例说明:(内存到外设,串口1 ...
分类:
其他好文 时间:
2014-10-04 21:41:47
阅读次数:
277
測试环境:SDK:Oracle JRockit for Java version 6, JavaCommunication for Windows 2.0OS:WINDOWS7外设:串口条形码扫描枪Server:Tomcat6看了网上良莠不齐的关于Applet訪问串口的文章,总结起来所关注的问题无外...
分类:
移动开发 时间:
2014-10-04 18:09:37
阅读次数:
140