摘要: humb指令集可以看作是ARM指令压缩形式的子集,它是为减小代码量而提出,具有16bit的代码密度。Thumb指令体系并不完整,只支持通用功能,必要时仍需要使用ARM指令,如进入异常时。其指令的格式与使用方式与ARM指令集类似,而且使用并不频繁,Thumb指令集作一般了解。 在编写Thumb指令时,先要使用伪指令CODE16声明,编写ARM指令时,则可使用CODE32伪指令声明。 1、Thumb指令集没有协处理器指令、信号量指令、以及访问CPSR或SPSR的指令,没有乘加指令及64位乘法指令等,且指令的第二操作数受到限制; 2、大多数的Thumb数据处理指令采用2地址格式; ... 阅读全文
posted @ 2013-03-09 14:25 Mr.Shadow 阅读(824) 评论(0) 推荐(0) 编辑
摘要: nitInit是位于/sbin/init的一个程序,它是在linux下,在系统启动过程中,初始化所有的设备驱动程序和数据结构等之后,由内核启动的一个用户级程序,并由此init程序进而完成系统的启动过程。ubuntu与传统的linux略有不同,使用upstart完成系统的启动,但表面上仍维持init程序的形式。运行级别传统上,linux有几种不同的运行级别,包括如下几种: # 0 -停机# 1 -单用户模式# 2 -多用户,没有NFS# 3 -完全多用户模式(标准的运行级)# 4 –系统保留的# 5 – X11(x window)# 6 -重新启动系统启动后处于哪一种级别由init读取/etc/ 阅读全文
posted @ 2013-03-09 07:47 Mr.Shadow 阅读(490) 评论(0) 推荐(0) 编辑