从词面上来讲,volatile的意思是易变的,也就是说,在程序运行的过程中,有一些变量可能会被莫名其妙的改变,而优化器为了节约时间,有时候不会重读这个变量的真实值,而是去读在寄存器的备份,这样的话,这个变量的真实值反而被优化器给“优化”掉了,用时髦的词说就是被“被和谐”了。如果使用了这个修饰词,就是通知编译器别犯懒,老老实实的去重读一遍!
另外,由于访问寄存器的速度要快过RAM,所以编译器一般都...
分类:
其他好文 时间:
2014-10-11 22:04:46
阅读次数:
189
一.概述点阵式液晶显示模块(LCD)广泛应用于单片机控制系统,比数码管、段式液晶能模块显示很多其它、更直观的信息,如汉字、曲线、图片等。点阵液晶显示模块集成度非常高,一般都内置控制芯片、行驱动芯片和列驱动芯片,点阵数量较大的LCD还配置RAM芯片,带汉字库的LCD还内嵌汉字库芯片,有负压输出的LC....
分类:
其他好文 时间:
2014-10-09 16:03:44
阅读次数:
480
Java 栈(stack)与堆(heap)1.概念 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。栈,堆的数据结构 栈就像装数据的桶或箱子 它是一种具有后进先出性质的数据结构,也就是说后存放的先取,先存放....
分类:
编程语言 时间:
2014-10-09 15:33:14
阅读次数:
254
对于异步FIFO,最主要的两个方面是地址控制和空、满标志位的产生。首先地址控制分别为读地址和写地址,每次读写时能读写地址应该加1.计数次数为ram深度的2倍,当读写地址相等时则空标志位有效,当读写地址最高位互补其余位相等时则满标志位有效。存储部分采用双口RAM实现。
下面是具体的Verilog代码:
module afifo(r_clk,w_clk,rst_n,data_in,data...
分类:
其他好文 时间:
2014-10-06 12:48:20
阅读次数:
236
一.概述点阵式液晶显示模块(LCD)广泛应用于单片机控制系统,比数码管、段式液晶能模块显示很多其它、更直观的信息,如汉字、曲线、图片等。点阵液晶显示模块集成度非常高,一般都内置控制芯片、行驱动芯片和列驱动芯片,点阵数量较大的LCD还配置RAM芯片,带汉字库的LCD还内嵌汉字库芯片,有负压输出的LC....
分类:
其他好文 时间:
2014-09-30 22:39:00
阅读次数:
422
ROM介绍
1.合并app以及framewok框架apk
2.破解安卓核心验证
3.添加busybox指令集
4.添加Root权限
5.时间居中显示,通知图标不会重叠
6.添加网速显示
7.添加%1精确电量
8.电源选项加入刷机模式
9.下拉简单美化
10.长按Home显示空闲Ram
11.最近任务支持一键清理和任务管理
12.卡片式任务管理风格
13.特色设置加入网速开关
14.特色设置加入Ram条显示开关
15.去掉关于手机新手教程选项
1...
分类:
其他好文 时间:
2014-09-30 15:43:56
阅读次数:
252
Java中把存储区分为6类。分别为寄存器(register)、栈(stack)、堆(heap)、静态存储区(static storage)、常量存储区(constant storage)以及非随机存取存储区(Non-RAM)。1. 寄存器(register).寄存器与其他的存储区不同,它位于CPU中...
分类:
编程语言 时间:
2014-09-30 14:52:19
阅读次数:
175
BOOT0 和 BOOT1STM32 三种启动模式对应的存储介质均是芯片内置的,它们是:1)用户闪存 = 芯片内置的?Flash。2)SRAM = 芯片内置的 RAM 区,就是内存啦。3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段 Bootloader,就是通常说的 IS...
分类:
其他好文 时间:
2014-09-30 14:03:49
阅读次数:
155
什么是LRU Cache
LRU是Least Recently Used的缩写,意思是最近最少使用,它是一种Cache替换算法。什么是Cache?狭义的Cache指的是位于CPU和主存间的快速RAM,通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM技术。广义上的Cache指的是位于速度相差较大的两种硬件之间,用于协调两者数据传输速度差异的结构。除了CPU与主存之间有Cache...
分类:
编程语言 时间:
2014-09-28 13:58:32
阅读次数:
294
每种外设都通过读写寄存器进行控制在硬件层,内存区域和I/O区域没有概念上的区别:它们都通过向地址总线和控制总线发送电平信号进行访问,再通过数据总线读写数据I/O寄存器和常规内存
I/O寄存器和RAM的最主要区别就是I/O操作具有边际...
分类:
系统相关 时间:
2014-09-28 10:34:41
阅读次数:
298