转:FIFO和DMA
摘要:FIFO SPI端口增加了FIFO,使得传输数据有了缓冲区间。 FIFO存储器是一个先入先出的双口缓冲器,即第一个进入其内的数据第一个被移出,其中一个存储器的输入口,另一个口是存储器的输出口。主要有三个方面的作用:1)对连续的数据流进行缓存,防止在进机和存储操作时丢失数据;2)数据集中起来进行进机和
阅读全文
posted @
2016-09-12 17:31
care2014
阅读(4622)
推荐(2)
转:FIFO的定义与作用
摘要:一、先入先出队列(First Input First Output,FIFO)这是一种传统的按序执行方法,先进入的指令先完成并引退,跟着才执行第二条指令。 1.什么是FIFO? FIFO是英文First In First Out 的缩写,是一种先进先出的数据缓存器,他与普通存储器的区别是没有外部读写
阅读全文
posted @
2016-09-12 17:12
care2014
阅读(2504)
推荐(1)
转:memset用法详解
摘要:功 能 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针。 [编辑本段] 用 法 void *memset(void *s, int ch, unsigned n); [编辑本段]
阅读全文
posted @
2016-09-11 17:20
care2014
阅读(1909)
推荐(0)
转: memcpy的用法总结
摘要:1、memcpy 函数用于 把资源内存(src所指向的内存区域) 拷贝到目标内存(dest所指向的内存区域);拷贝多少个?有一个size变量控制拷贝的字节数;函数原型:void *memcpy(void *dest, void *src, unsigned int count);用法:(1)可以拷贝
阅读全文
posted @
2016-09-11 17:18
care2014
阅读(4553)
推荐(0)
转:MFC之COleVariant
摘要:COleVariant 本质上是一个枚举,用同一种类型来表达不同的子类型。如同boost中的variant。 例子 [cpp] view plain copy COleVariant var(3.6f); float v = var.fltVal; CString str("testCOleVari
阅读全文
posted @
2016-09-11 16:39
care2014
阅读(1549)
推荐(0)
转: 如何用linux命令修改linux主机ip网关子网掩码
摘要:linux一般使用ifconfig命令修改linux主机的ip、网关或子网掩码。 1.命令格式: ifconfig [网络设备] [参数] 2.命令功能: ifconfig 命令用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置。 3.命令参数: up 启动指定网络设备/网
阅读全文
posted @
2016-09-10 13:50
care2014
阅读(7580)
推荐(0)
转:etc/fstab 文件详解
摘要:etc/fstab这个文件的所有参数,这个文件是非常重要的。这个文件是配置文件系统的体系,创建的所有分区,都必须写在这个文件里面,否则下次启动的时候你的分区是挂不起来的。首先学习一个mount –a 这个命令这个命令会重启读取/etc/fstab这个文件,可以使用mount –a命令挂载/etc/f
阅读全文
posted @
2016-09-08 18:06
care2014
阅读(3563)
推荐(0)
转:/etc/inittab文件的字段及其说明
摘要:/etc/inittab文件中每个登记项的结构都是一样的,共分为以冒号“:”分隔的4个字段。具体如下: identifier : run_level : action : process 其中,各字段以及与其相关的说明如下: identifier 登记项标识符,最多为4个字符。用于惟一地标识/etc
阅读全文
posted @
2016-09-08 17:38
care2014
阅读(910)
推荐(0)
转:嵌入式linux启动时运行的inittab文件
摘要:嵌入式系统下的linux启动配置文件,不同与普通的PC linux启动配置,启动相关文件与文件的内容也要少得多。嵌入式系统下的linux启动过程一般是: 1 在bootloader中制定各种要求传给linux内核的参数,制作ramdisk或ramfs文件系统,并在开机后首先mount上,该文件系统主
阅读全文
posted @
2016-09-08 17:25
care2014
阅读(5739)
推荐(1)
嵌入式linux加载引导内核和根文件系统的方法
摘要:总体来说,嵌入式Linux内核和根文件的引导与PC机差不多。嵌入式linux内核和根文件系统可以存放在各种可能的存储设备中,一般情况下我 们将内核和根文件系统直接烧入到Flash中(包括NOR和NAND flash),这种方法的缺点是在内核和根文件系统出现修改时我们就不得不得重新对flash进行擦除
阅读全文
posted @
2016-09-07 15:46
care2014
阅读(2137)
推荐(0)
转:assert()函数用法总结
摘要:assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badpt
阅读全文
posted @
2016-09-02 20:35
care2014
阅读(164)
推荐(0)
转:VC中MessageBox的常见用法
摘要:一、关于MessageBox 消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合。 1.MessageBox("这是一个最简单的消息框!"); 2.MessageBox("这是一个有标题的消息框!","标题"); 3.MessageBox("这是一个确定 取消的
阅读全文
posted @
2016-09-02 20:29
care2014
阅读(1564)
推荐(0)
转:CRect类 的介绍
摘要:类CRect是对Windows结构RECT的封装,凡是能用RECT结构的地方都可以用CRect代替。 结构RECT表示一个矩形的位置和尺寸,其定义为: typedef struct tagRECT{ LONG left; LONG top; LONG right; LONG bottom; } RE
阅读全文
posted @
2016-09-02 20:06
care2014
阅读(346)
推荐(0)
转:sprintf与snprintf
摘要:sprintf与snprintf int sprintf( char *buffer, const char *format [, argument] ... ); 除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数:格式化字符串上。 printf和sprintf都使用
阅读全文
posted @
2016-09-02 17:52
care2014
阅读(250)
推荐(0)
转:VC++获取屏幕大小第一篇 像素大小GetSystemMetrics
摘要:VC++获取屏幕大小第一篇 像素大小 GetSystemMetrics》和《VC++获取屏幕大小第二篇物理大小GetDeviceCaps 上》和《VC++获取屏幕大小第三篇物理大小GetDeviceCaps下》这三篇文章主要讲解在VC++下获取屏幕大小。这个功能非常简单,也比较实用。 要获取屏幕的像
阅读全文
posted @
2016-09-02 13:20
care2014
阅读(1029)
推荐(0)
转:MFC中创建多线程
摘要:MFC中创建多线程 MFC的多线程函数必须声明为静态的或者是全局函数(不同的在于全局函数不能访问类的私有静态成员,而静态类函数可以):但这样的线程函数只能访问静态的成员变量,要实现访问类的其他成员,可以这样实现: 1)全局函数。如 UINT MyThread(LPVOID p) 2)类的静态成员函数
阅读全文
posted @
2016-09-02 10:56
care2014
阅读(247)
推荐(0)
转:MFC创建多线程实例
摘要:作者:http://blog.csdn.net/wangningyu/article/details/4404134 平时在MFC里使用多线程时其实是很方面的,因为微软提供了一个API让我们很方面的去创建线程:下面是MSDN中关于CreateThread的函数原型: 1、函数原型声明: [cpp]
阅读全文
posted @
2016-09-02 10:46
care2014
阅读(2833)
推荐(0)
转:C语言申请内存时堆栈大小限制
摘要:一直都有一个疑问,一个进程可以使用多大的内存空间,swap交换空间以及物理内存的大小,ulimit的stack size对进程的内存使用有怎样的限制?今天特亲自动手实验了一次,总结如下: 开辟一片内存空间有2种方式,第一种:int a[];第二种malloc,那么在linux下,这两种方式可以开辟多
阅读全文
posted @
2016-09-01 16:36
care2014
阅读(4133)
推荐(0)
转:内核中的内存申请:kmalloc、vmalloc、kzalloc、kcalloc、get_free_pages
摘要:在内核模块中申请分配内存需要使用内核中的专用API:kmalloc、vmalloc、kzalloc、kcalloc、get_free_pages;当然,设备驱动程序也不例外;对于提供了MMU功能的处理器而言,Linux提供了复杂的内存管理系统,使得进程所能访问到的地址空间可以达到4GB;而这4GB的
阅读全文
posted @
2016-09-01 13:13
care2014
阅读(9822)
推荐(1)