本驱动程序在linux2.6.17中测试通过。yangxing msn:lelma_yx@hotmail.com 希望对SPI操作的朋友有所帮助。 一、工作方式: 从设备:SPI为MASTER模式 S3C2410:SPI为SLAVE模式+DMA 二、工作流程 1.S3C2410从接收:当从设备发送数据时,S3C2410利用DMA方式收数,收到指定长度的数据,则进入DMA中断,将接收的数据拷出。 2.S3C2410从发送:当S3C2410需要发送,首先由RTS请求发送,然后等待从设备应答CTS,当从设备应答CTS时,进入外部中断,启动DMA发送,发送完成,再次进入从接收状态。 三、文件位置 spi_dma_slave.c spi_dma_slave.h circular_buf.c circular_buf.h 等文件存放入driver/char/目录 dma.c存放于arch/arm/mach-s3c2410/目录 dma.h存放于include/arm-asm/mach-s3c2410/目录 四、使用环境 1.arm-linux-gcc-3.4.1
标签: SPI lelma_yx yangxing hotmail
上传时间: 2015-08-11
上传用户:徐孺
AT24系列存贮器和AT89系列单片机的特征及总线状态作为介绍,并以AT24C01与AT89C2051为例详细描述了通用存贮器IC卡的工作原理及用单片机对其进行读写操作的基本电路连接和软件编程方法
上传时间: 2013-12-19
上传用户:dreamboy36
本小程序可用来获取网络设置状态,其功能类似在CMD中使用ipconfig /all命令。可查看本地网络的DNS、子网掩码、网卡地址和绑定的IP地址、IP路由、默认网关、工作域等。我所上传的程序均在在VC 6.0中调试通过。
上传时间: 2015-10-14
上传用户:yimoney
,片选接到p1.5 复位端 p1.4 中断端接到 int0 82c250工作在斜率模式下 ,RS 接51k电阻到地。 2,SJA1000与82C250的接口,逻辑上为SJA1000输出0(显性位),表现为低点平输出给82C250,则82C250输出 差分的低电平。SJA1000输出1(隐性位),表现为高电平或悬空输出给82C250,则82C250输出悬空状态。 3,周立功的中SJA_BCANCONF.ASM中对输出控制寄存器 的TX0的输出 极性的位的定义不对。 还有里面定义有接收错误标志码,不知道何时用。
上传时间: 2015-11-11
上传用户:xaijhqx
GDI(Graphicsal Device Interface):把选中的项目放到设备环境(device ontext)对象上的一种状态模型(GDI的目的:把硬件的功能抽象到一个相对高级的API中),所有的绘图工作都必须通过设备环境来完成
标签: Graphicsal GDI Interface Device
上传时间: 2013-12-19
上传用户:kytqcool
链接指针:按照进程到达系统的时间将处于就绪状态的进程连接成衣个就绪队列。指针指出下一个到达进程的进程控制块首地址。最后一个进程的链接指针为NULL。 估计运行时间:可由设计者任意指定一个时间值。 到达时间:进程创建时的系统时间或由用户指定。调度时,总是选择到达时间最早的进程。 进程状态:为简单起见,这里假定进程有两种状态:就绪和完成。并假定进程一创建就处于就绪状态,用R表示。当一个进程运行结束时,就将其设置成完成态,用C表示。 处理机调度时总是选择队首指针指向的进程投入运行。由于本实验是模拟实验,所以对被选中进程并不实际启动运行,而只是执行:估计运行时间减1。用这个操作来模拟进程的一次运行,而且省去进程的现场保护和现场恢复工作。
上传时间: 2014-01-04
上传用户:zxc23456789
这是我在别人的工作基础上编写的生命游戏(life game)演示程序,可以比较不同初始条件或繁衍条件产生的不同演化结果。 生命游戏是细胞自动机的一种,以模拟生命的某种繁衍过程。根据不同的生命繁衍条件,可以衍生出丰富多彩的群体动力学。该游戏曾经繁盛过一时,至今仍有很多爱好者。该模型在很多领域(如生物、物理等)都有实际的应用。 在这个生命游戏中,繁衍条件比较简单。有两个60x60的方框区域,开始时每一个格子里都生活着一个生命个体(用1表示)。然后这些个体按照下面的条件繁衍:首先计算每一个格子周围相邻生存者的个数;如果有3个相邻生存者,下一步这个格子将会有生存者(用黑色表示);如果有2个(右边方框的是1个),这个格子下一步的状态与上一步状态相同;其余的情况下,下一步这个格子将没有生存者(白色)。每一步计算所有的格子,共重复300步(开始6步按任意键执行,以观察开始的演化,后面的自动执行)。 该程序用Turbo C++ 3.0编译。这个游戏在《生物信息学》课上作为离散数学模型的演示程序。
上传时间: 2013-11-30
上传用户:sammi
MSP430F149单片机驱动CC1000进行无线收发的一个示例程序,这是个让CC1000工作在半双工模式的程序,能够自动进行收发状态转换。发送数据和接收数据可以通过UART端口进行传输,另外对CC1000通信速率和发射功率的配置也都可以通过串口完成
上传时间: 2013-12-20
上传用户:685
基于UDP实现E-Mail传输 工作过程描述: 客户端描述: 1. Client(以下简称C端)端将邮件以规定的大小封装为符合要求的UDP包。 2. 将封装好的UDP包发出,并等待Server(以下简称S端)端收到相应的UDP包后返回的回应Acknowledge(以下简称为ACK)。若收到的为Positive ACK,则继续发包;若收到的为Negtive ACK,则将应发的包重发。 3. 直到C端将所有要发的包都发完,并都已经收到S端的回应,最后发一个End包,直接关闭此进程。 服务器端描述: 1. S端启动服务进程,并监听相应端口。 2. 若收到C端发出的有关请求,按如下情况给出相应的反映: a. 将收到的包进行检测,若收到的包有错则抛弃(discard),并发给C端一个negtive ACK。 b. 将收到的包进行检测,若收到的包正常,则将此包进行解包,将内容输出至一临时文件;并发给C端一个positive ACK。 3.依次收到来自C断的包,直到收到end为止,并关闭此进程,转回监听状态。
上传时间: 2014-12-08
上传用户:sxdtlqqjl
动态随即存储器的时序和工作原理,剖析了其运行的状态机,对底层程序开发有帮助(例子是关于HY57V641620)
上传时间: 2014-01-01
上传用户:vodssv