- 博客(5)
- 收藏
- 关注
原创 指针和数组的恩怨情仇(一)
一、指针的内存布局 int *p; 这里定义了一个指针p。p到底是什么?p占用的空间是多大?我在Linux上用sizeof测试了一下(32位系统):sizeof(p)的值为4,当然此处恰巧int在32位系统上也是占用4个字节,不过int*并不就是int类型的大小,只是int*也刚刚好是4个字节罢了。此处的指针p就是在内存上占用4个字节(32位系统),然后把这4个字节大小的空间命名为p,同时限定...
2018-12-06 10:31:47 189
原创 字节序和大小端
大多数处理器中内存是可以以字节为单位进行寻址的,当数据类型(int, long)大于1个字节时,其所占用就的字节在内存中的顺序存在两种模式,分别是小端模式(little endian)和大端模式(big endian)。小端模式低位字节存放在低地址,大端模式高位字节存放在低地址。 在一个32位处理器上,一个类型为int的endian_id变量占用4个字节。假设endian...
2018-12-04 15:36:23 449
原创 处理器启动以及与外设通信
每块处理器在出厂的时候已经固化好其寄存器的默认值,这些值决定了处理器上电时刻的行为。程序计数器的默认值决定了处理器从哪一个具体的地址去获取第一条需要执行的指令。假设程序计数器上电时的默认值是0xFFFF0000。那么0xFFFF0000对应于哪个具体存储器设备呢?假设第一条指令是放在闪存中,处理器如何知道0xFFFF0000地址所对应的的指令是从闪存中获取呢? ...
2018-12-04 15:25:12 480
原创 微处理器、微控制器、寄存器这些你分的清楚吗
嵌入式系统的处理器大多是微控制器(microcontroller),微控制器不同于微处理器(microprocessor),它是指在同一块芯片内除了中央处理单元(CPU)之外还集成了部分内存和外设。集成于微控制器内的内存和外设我们分别称之为“片内内存”和“片内外设”,否则称之为“片外内存”和“片外外设”。 我们常用的台式机和笔记本电脑中的处理器芯片属于微处理器。微...
2018-12-04 15:19:27 1912
原创 start
时光总在不经意间流逝,蓦然回首我已经工作半年了,在这半年的时间感觉自己的进步很大,犹记得刚刚进公司那会好多东西不懂,都怀疑自己到底适不适合这个行业。回想当初学习linux也是,多少次彷徨,多少次犹豫,多少次迷茫,多少次想过要放弃,不过最终一路走来我还是坚持了下来,因为我喜欢编程,我喜欢一个问题被解决后带来的那种成就感。没有“柳暗花明疑无路”,的迷茫,又哪有“柳暗花明又一村”的喜悦。今天以这篇文章作
2016-01-18 15:53:39 184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人