摘要: 我们都知道bss段需要初始化,但是这是为什么呢? 通过浏览资料,我们都会发现,bss段是不会出现在程序下载文件(*.bin *.hex)中的,因为全都是0。如果把它们出现在程序下载文件中,会增加程序下载文件的大小。实际应用中,通常只需要把bss段的起始地址和结束地址保存起来,而不需要将程序下载文件中出现bss段(一堆0)将来真正运行程序的时候,再根据这两个数据进行bss段的初始化就行了。 以上这段文字是网上的资料说的。但是,我可不可以让bss段出现在程序下载文件中呢?如果这样可以的话,当程序由存储器(例如nandflash)拷贝到内存中时,捎带着会把bss段像data段那样初始化。 实际上是. 阅读全文
posted @ 2013-10-23 18:45 amanlikethis 阅读(2458) 评论(1) 推荐(0) 编辑
摘要: (1)利用windows安装光盘安装XP、WIN7系统时,sata接口的硬盘要将其设置为兼容模式或者IDE模式才能安装。我认为这些盗版光盘安装系统的软件并没有支持sata接口硬盘的驱动程序才导致的。设置模式是在BIOS的config中。(2) Winpe早期的版本没有支持sata接口的硬盘驱动程序,所以利用U盘安装XP、WIN7系统时只有以兼容模式(compatibility)或者(IDE)模式运行才能识别硬盘,安装系统。设置模式是在BIOS的config中。(3) Windows XP的某些版本没有支持sata接口的硬盘驱动程序,所以再启动系统时会出现蓝屏的情况,只有以兼容模式(compat 阅读全文
posted @ 2013-10-23 18:34 amanlikethis 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blogold.chinaunix.net/u2/69404/showart_1922655.htmlARM GCC 内嵌(inline)汇编手册 关于这篇文档这篇文章是本人为方便各位业界同仁而翻译,方便大家开发底层代码使用,转载请注明出处,谢谢。要是你E文功底好,本人还是建议阅读E文版的。http://www.ethernut.de/en/documents/arm-inline-asm.html 对于基于ARM的RISC处理器,GNU C编译器提供了在C代码中内嵌汇编的功能。这种非常酷的特性提供了C代码没有的功能,比如手动优化软件关键部分的代码、使用相关的处理器指令。这 阅读全文
posted @ 2013-10-23 18:10 amanlikethis 阅读(3245) 评论(0) 推荐(0) 编辑