摘要:ARM处理器包含多少寄存器?每种模式下又有那些寄存器?这些寄存器的作用又是什么?带着这些问题我们来学习ARM寄存器吧!相信看完这篇文章后你会有所收获。 ARM处理器共有37个寄存器。 它包含31个通用寄存器和6个状态寄存器。 =================================================================================...
阅读全文
02 2012 档案
摘要:在启动代码里,我们会看到如 msr cpsr_cxsf,r0这样的代码。 用MSR指令对PSR进行操作的时候,为了设定操作的范围,避免对某些位的操作而影响其他部分而定义了这几个FLAG。 具体指令如下: MSR{cond} <psr>_<fields>, #immed_8r MSR{cond} <psr>_<fields>, Rm <fields>的具体含义如下: ...
阅读全文
摘要:在Makefile中的定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串,在Makefile中执行的时候其会自动原模原样地展开在所使用的地方。其与C/C++所不同的是,你可以在Makefile中改变其值。在Makefile中,变量可以使用在“目标”,“依赖目标”,“命令”或是Makefile的其它部分中。变量的命名字可以包含字符、数字,下划线(可以是数字开头),但不应该含有“:”、“#”、“=”或是空字符(空格、回车等)。变量是大小写敏感的,“foo”、“Foo”和“FOO”是三个不同的变量名。传统的Makefile的变量名是全大写的命名方式,但我推荐使用大小写搭配的变量名,如:
阅读全文
摘要:指示符“include”、“-include”和“sinclude” 如果指示符“include”指定的文件不是以斜线开始(绝对路径,如/usr/src/Makefile...),而且当前目录下也不存在此文件;make将根据文件名试图在以下几个目录下查找:首先,查找使用命令行选项“-I”或者“--include-dir”指定的目录,如果找到指定的文件,则使用这个文件;否则继续依此搜索以下几个目录...
阅读全文
摘要:在xp平台下ucos开发环境的搭建: 1、需要的软件: (1) Borland C++ 4.5安装原文件.RAR (2)tasm5.zip (3)uCOS-2光盘.rar 2、安装的步骤 (1)首先安装Borland C++ 4.5,一般的情况下放在c盘的主目录下面:C:/BC45 (2)安装tasm5.zip,但是需要主要的是在安装这个软件的时候需要选择你安装源程序的路径,一般的情况下把这个软...
阅读全文
摘要:这里主要讲述libxml2在linux下的使用。 (以下内容除了linux下的安装步骤是自己写的,其余均出自http://www.blogjava.net/wxb_nudt/archive/2007/11/28/161340.html,由于该篇文章讲解的非常详细,我也没必要重写一遍了。如果该篇文章早出些时候,早期开发我也不会走很多弯路了。虽然在该篇文章出现之前我已经对libxml2较熟悉了并开发...
阅读全文
摘要:本想弄个判断页面载入时间,过长就不加载特效的JavaScript代码,不过还是有点缺陷,这里就记录下来吧。 IE浏览器用document.execCommand("Stop"),Chrome和Firefox用window.stop()(顺便说下,这是JavaScript标准中定义的方法),写在一起就是下面的方式了: <html> <body> 这里可以显示 ...
阅读全文
摘要:今天在书上看到有showModalDialog这么个东西,看来我真是有点落伍了,在网上找了很久,发现这篇文章不错,原作者是谁也不清楚.Javascript有许多内建的方法来产生对话框,如:window.alert(), window.confirm(),window.prompt().等。 然而IE提供更多的方法支持对话框。如: showModalDialog() (IE 4+ 支持)showMo...
阅读全文
摘要:这次在开发过程中用到了模态弹出对话框,但这个函数会有缓存,很是烦恼,在网上查了查相关的资料,发现了一种解决的方法,在这里记录下,主要是在给弹出的窗口的页面加上个时间参数,这样就不会有缓存了,如下: 一、缓存 1、 <meta http-equiv="pragma" content="no-cache" /> <meta http-equiv="Cache-Control" con...
阅读全文