- 博客(10)
- 收藏
- 关注
原创 串行flash
串行Flash是用串行接口进行连续数据存取的小尺寸、低功耗的flash memory。串行 flash使用比并行flash更少的连线在一个系统中传送数据。对于引脚数目少的串行flash 来讲它的优势是减少了系统板的空间、功耗和成本。对于容量在512Kbit到16Mbit的25 系列串行flash来讲,它具有SPI接口和与工业标准的SPI串行EEPROM器件引脚对引脚 硬件兼容的特点。速度可达4
2013-04-26 13:53:23 3839
原创 库接口思想
接口就像中介创建接口相当于占用中介中的一个服务员增加接口引用相当于增加服务要求释放接口引用相当于结束服务请求,当所有服务请求结束后,将不再占用该服务员
2013-04-25 10:54:00 378
原创 消息队列
概述 消息队列是内核地址空间中的内部链表,用于进程间的通信。 消息队列的打开或创建 通过键值获得消息队列的描述字int msgget(key_t key, int msgflg)参数key是一个键值,由ftok获得;msgflg参数是一些标志位。该调用返回与健值key相对应的消息队列描述字。在以下两种情况下,该调用将创建一个新的消息队列:
2013-04-24 20:02:42 424
转载 DMA映射
DMA映射 一个DMA映射就是分配一个 DMA 缓冲区并为该缓冲区生成一个能够被设备访问的地址的组合操作。一般情况下,简单地调用函数virt_to_bus 就设备总线上的地址,但有些硬件映射寄存器也被设置在总线硬件中。映射寄存器(mapping register)是一个类似于外围设备的虚拟内存等价物。在使用这些寄存器的系统上,外围设备有一个相对较小的、专用的地址区段,可以在此区段执行 DMA。
2013-04-24 19:45:02 1071
转载 内核逻辑地址和内核虚拟地址
1)凡是通过MMU页表访问的地址都叫虚拟地址,而一旦启用了MMU,那CPU发出的所有地址都是虚拟地址内核用到的地址范围是3G-4G(不是很精确,与CPU体系有关吧),这当然就称为内核虚拟地址了(这跟用户态的0-3G的用户虚拟地址相对应),在3G-4G这段范围内,有段子集3G -3G+main_memory_size,这段主存大小的虚拟地址空间,由于在MMU页表映射时是采用的是平坦的线性映射,在
2013-04-24 16:57:36 966
转载 linux中likely与unlikely
看内核时总遇到if(likely( )){}或是if(unlikely( ))这样的语句,最初不解其意,现在有所了解,所以也想介绍一下。likely() 与 unlikely()是内核(我看的是2.6.22.6版本,2.6的版本应该都有)中定义的两个宏。位于/include/linux/compiler.h中,具体定义如下:#define likely(x) __builtin_e
2013-04-24 13:28:00 468
原创 数据结构——稀疏矩阵的压缩存储
1.矩阵的压缩存储 对于一些阶树很高的矩阵,如果有许多值相同的元素或者是零元素,可以对其进行压缩以节省存储空间。可以为多个值相同的元只分配一个存储空间;对零元不分配空间。2.稀疏矩阵 什么是稀疏矩阵? 在一个m*n的矩阵中,有t个元素不为0,t/(m*n)称为稀疏因子,通常认为稀疏因子小于0.05时称为稀疏矩阵。3.稀疏矩阵的压缩存储
2012-03-03 01:57:17 1323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人