嵌入式系统
文章平均质量分 78
sale_skill
这个作者很懒,什么都没留下…
展开
-
哈佛和冯诺依曼
中央处理器的体系架构可以分为:冯·诺依曼结构和哈佛结构 哈佛结构 哈佛结构是一种将程序指令存储和数据存储分开的存储结构,其为一种并行体系结构,主要特征是程序和数据存储在不同的存储空间,即为两个独立的存储器,每个存储器独立编址独立访问。与两个存储器相对应的是系统的4条总线:程序的数据总线与地址总线,数据的数据总线与地址总线。 这种分离的程序总线与数据总线可转载 2011-11-12 11:03:50 · 1271 阅读 · 0 评论 -
内存对齐
对于大部分程序员来说,“内存对齐”对他们来说都应该是“透明的”。“内存对齐”应该是编译器的“管辖范围”。编译器为程序中的每个“数据单元”安排在适当的位置上。但是C语言的一个特点就是太灵活,太强大,它允许你干预“内存对齐”。如果你想了解更加底层的秘密,“内存对齐”对你就不应该再透明了。 一、内存对齐的原因内存对齐(3张) 大部分的参考资料都是如是说的: 1、转载 2011-11-12 18:44:24 · 228 阅读 · 0 评论 -
大端&小端
自己对大小端的一点理解 union{ char a; int i; }endian; [ 低地址 | 高地址 ]int i; //一个int类型在内存中的存放方式 [ ] char原创 2011-11-12 21:26:25 · 177 阅读 · 0 评论 -
volatile
今天在用keil做一个简单的程序测试的时候,发现编译器把我定义的变量进行了优化,一直不能输出正确的结果。过了片刻,突然想到volatile这个修饰符,加上后果然奏效。#includevoid main(){ volatile unsigned char a; unsigned long temp = 0x12345678; unsigned char *p = &te转载 2011-11-12 22:55:02 · 787 阅读 · 0 评论