- 博客(5)
- 资源 (11)
- 收藏
- 关注
转载 BSS段为什么需要初始化
我们都知道bss段需要初始化,但是这是为什么呢? 通过浏览资料,我们都会发现,bss段是不会出现在程序下载文件(*.bin *.hex)中的,因为全都是0。如果把它们出现在程序下载文件中,会增加程序下载文件的大小。实际应用中,通常只需要把bss段的起始地址和结束地址保存起来,而不需要将程序下载文件中出现bss段(一堆0)将来真正运行程序的时候,再根据这两个数据进行bss段的初始化就
2015-10-23 15:18:43 717
转载 内存管理单元(MMU)介绍
内存管理单元(MMU)介绍MMU是存储器管理单元的缩写,是用来管理虚拟内存系统的器件。MMU通常是CPU的一部分,本身有少量存储空间存放从虚拟地址到物理地址的匹配表。此表称作TLB(转换旁置缓冲区)。所有数据请求都送往MMU,由MMU决定数据是在RAM内还是在大容量存储器设备内。如果数据不在存储空间内,MMU将产生页面错误中断。MMU的两个主要功能是:1. 将虚地址转换成物理地
2015-10-23 15:15:11 1805
转载 uboot初始化中,为何要设置CPU为SVC模式而不是设置为其他模式
在看Uboot的start.S文件时候,发现其最开始初始化系统,做的第一件事情,就是将CPU设置为SVC模式,但是S3C2440的CPU的core是ARM920T,其有7种模式,为何非要设置为SVC模式,而不是设置为其他模式呢?对此,经过一些求证,得出如下原因:首先,先要了解ARM的CPU的7种模式是哪些:另外,7种模式中,除用户usr模式外,其
2015-10-17 16:05:38 811
原创 驱动预安装成功
今天在进行tiny6410开发板和笔记本进行串口通信时,USB转串口驱动始终无法安装(我安装的是CH340驱动),总是提示但是在右键计算机查看设备管理器的时候始终无法查看到COM口,考虑到是否是驱动安装没有成功,计划进行卸载再次安装,此时出现下列提示无设备驱动可卸载汇总一下网上的解决方法:1 可能是你C盘C:\Windows\System32\drivers 中缺少serenum.
2015-10-09 09:06:22 28875 7
原创 GCC编译报错:程序中有游离的‘\311’
今天在使用GCC编写程序的时候,错误代码提示:程序中有游离的‘\311’我做了一个截图放在下面:仔细检查一遍代码并没有错误,于是在百度上进行了一番搜索,得到的结果如下:1.源代码(*.c / *.h)中使用了中文的标点符号(全角标点),如:逗号、分号、空格、加号、花括号。这就和我们刚开始学习C语言时犯的错误差不多。 后来经过查证,我在GCC错误提示的第15
2015-10-01 10:09:27 976
stm32低功耗之待机模式
2016-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人