iOS 8提供了一个令人兴奋的新API来创建交互式通知,它能让你在你的应用之外为用户提供额外的功能。...
分类:
移动开发 时间:
2014-10-11 13:56:45
阅读次数:
187
本文原创为freas_1990,转载请标明出处:http://blog.csdn.net/freas_1990/article/details/35735397假设是计算机专业出身的同学,都听过一个概念,中断比轮询要好、DMA比中断要好。中断比轮询要好,是easy理解的:在轮询中,CPU是死循环运行...
分类:
其他好文 时间:
2014-10-10 20:33:04
阅读次数:
266
71, 区分异步和多线程的应用场景。 计算机的很多硬件,如硬盘,光驱,声卡,网卡都有DMA(Direct Memory Access)功能,它可以不占用cpu的资源,而异步的提出恰恰就是基于这个的。而多线程是操作系统上的并行执行的代码,是会占用cpu资源的。所以关于这两种的使用场景建议是:1)对于I...
分类:
其他好文 时间:
2014-10-09 20:14:27
阅读次数:
245
简介
许多类型的驱动程序编程都需要了解一些虚拟内存子系统如何工作的知识当遇到更为复杂、性能要求更为苛刻的子系统时,本章所讨论的内容迟早都要用到本章的内容分成三个部分
讲述mmap系统调用的实现过程讲述如何跨越边界直接访问用户空间的内存页讲述了直接内存访问(DMA)I/O操作,它使得外设具有直接访问系统内存的能力
Linux的内存管理
地址类型
Linux是一个虚拟内存...
分类:
系统相关 时间:
2014-10-09 17:12:38
阅读次数:
279
简单介绍NIO的作用就是改进程序的性能。由于有时候程序的性能瓶颈不再是CPU,而是IO。这时候NIO就派上用场了。NIO的原理就是尽量利用系统底层的资源来提高效率,比方利用DMA硬件减小CPU负荷,利用操作系统的epoll机制避免线程频繁切换。通过底层资源提高系统的吞吐量。缓冲区缓冲区就是一个固定大...
分类:
编程语言 时间:
2014-10-07 19:00:33
阅读次数:
239
译序有些网友对为什么D2JSP能执行JavaScript脚本程序感到奇怪,因此我翻译了这篇文章,原文在这里。这篇教程手把手教你怎样利用SpiderMonkey创建一个能执行JavaScript脚本的C++程序,并让JavaScript脚本操纵你的C++程序的内部数据、操作。从这篇教程能够看到在Spi...
分类:
编程语言 时间:
2014-10-06 21:33:16
阅读次数:
354
1.DMA:data memory access //实际的内存存储注:DMA干活的时候是不需要CPU干涉的2.①内存(定义的变量)---外设(寄存器);②内存---内存③外设---外设(一个外设的寄存器到另一个外设的寄存器)3.STM32有两个DMA控制器如图:4.举例说明:(内存到外设,串口1 ...
分类:
其他好文 时间:
2014-10-04 21:41:47
阅读次数:
277
1、Mcspi控制器结构Spi总线总共有四根信号线(CLK时钟线,CS片选线,MOSI主设备输出从设备输入线,MISO主设备输入从设备输出线),其工作过程就是,在clk的控制下,主设备和从设备的两个双向移位寄存器进行数据交换。一般CPU内都会集成一个或者多个Mcspi(多通道串行接口)控制..
分类:
其他好文 时间:
2014-09-26 08:19:19
阅读次数:
922
1. 初始化spi端口和spi结构体 配置CS(输出)MISO(AF_PP)MOSI(AF_PP或者IN_FLOATING)CLK(AF_PP)这几根引脚注意:开发板上的SD卡和W25X16共用SPI1又因为SPI总线没有仲裁所以要把不用的SPI设备的CS拉高2.SPI_InitTypeDef SP...
分类:
其他好文 时间:
2014-09-24 19:33:27
阅读次数:
254
1.SPI(Serial Peripheral Interface--串行外设接口):4根信号线、主/从两种模式。2.四根信号线(1)MOSI – 主器件数据输出,从器件数据输入(2)MISO – 主器件数据输入,从器件数据输出(3)SCLK –时钟信号,由主器件产生,最大为fPCLK/2,从模式频...
分类:
其他好文 时间:
2014-09-24 16:41:17
阅读次数:
246