自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cangel1988的专栏

神马都是浮云

  • 博客(6)
  • 收藏
  • 关注

原创 ARM拾遗(长期更新)

1.FIQ为什么比IRQ快     ARM的FIQ模式提供了更多的备份寄存器,r8到r14还有SPSR,而IRQ模式就没有那么多,R8、R9、R10、R11、R12对应的备份寄存器就没有,这就意味着在ARM的IRQ模式下,中断处理程序自己要保存R8到R12这几个寄存器,然后退出中断处理时程序要恢复这几个寄存器,而FIQ模式由于这几个寄存器都有备份寄存器,模式切换时CPU自动保存这些值到备份寄存器

2011-10-23 12:33:45 544

转载 C语言main函数执行的前后

1.main函数之前--真正的函数执行入口 main函数执行之前,主要就是初始化系统相关资源: 1.设置栈指针。 2.初始化static静态和global全局变量,即data段的内容。 3.将未初始化部分的赋初值:数值型short,int,long等为0,bool为FALSE,指针为NULL等等,即.bss段的内容。 4.运行全局构造器(例如C++中构造的函数)。 5.将main函数的

2011-10-23 12:26:56 1097

原创 Linux学习笔记 - 程序的执行(完结)

执行跟踪     执行跟踪是一个程序监视另一个程序执行的一种技术。被跟踪的程序一步一步地执行,直到接收到一个信号或调用一个系统调用。执行跟踪由调试程序(debugger)广泛使用,当然还使用其他技术(包括在被调试程序中插入断点及运行时访问它的变量)。与往常一样,我们将集中讨论内核怎样支持执行跟踪,而不讨论调试程序怎样工作。     在Linux中,通过ptrace()系统调用进行执行跟踪,这个

2011-10-22 22:34:00 1896

原创 Linux学习笔记 - 程序的执行(一)

进程用来表示正在运行的一组程序竟争系统资源的行为。程序和进程之间的联系,表现在如何在程序文件的内容上建立起进程执行上下文。除了把一组指令装入内存并让CPU执行外,内核还须灵活处理以下几方面的问题:  不同的可执行文件格式。 共享库:很多可执行文件并不包含执行程序所需的所有代码,而是期望内核在运行时从共享库中加载函数。 执行上下文的其他信息:这包括程序员熟悉的命令行参数与环境变量。

2011-10-22 21:13:33 1722

原创 Linux学习笔记 - 内核模块

模块是Linux高效利用微内核,同时不会降低系统性能与优点的一种方法。几乎Linux内核的每个高层组件 --- 文件系统、设备驱动、网络,都可以作为模块进行编译。Linux的发布版,充分使用模块方式全面地支持多种品牌型号的硬件。但在某个计算机上只会有效加载其中一个驱动程序。这样内核就不会因为装载那些数以百计的很少使用的程序而变得非常庞大。   何时使用模块        当系统程序员希望给L

2011-10-17 19:28:58 994 1

原创 Linux学习笔记 - Linux系统启动

计算机在刚加电的时刻,RAM芯片中所包含的随机数据,此时并没有操作系统在运行。在启动的时候,硬件会产生一个RESET信号,此时处理器就会将一些寄存器例如CS和EIP设置成固定值,从而执行物理地址0xFFFFFFF0处的代码,此处通常被映射在ROM中,包含一条跳转指令,跳转到真正的

2011-09-18 17:12:01 602

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除