发布时间:2012-12-19 22:49:18
FreeBSD下VIM开发环境配置以前没正正经经的用过VIM,只会几个简单的命令,这次整整在VIM下工作了两天,才发现很多地方用着不顺手。大概归为以下几点:1. 调试我的VIM只有一个语法高亮功能,其它什么插件也没装。用VIM写了一个简单的C++测试程序,光调试就花了一个晚上。有变量大小写输入错误的问题;也有C/C++函数参数错误设置问题,这样效率太慢了。了解到GDB调试工具很强大,但找了下资料,没发现在详细的教程,暂时还不会用。2. 函数调用不管是调用库函数还是自定义函数,在VIM下都没一点儿提示,这很让人头痛。在写测试程序时,就因为函数调用的问题调试了半天。3. 多文件切换其实我不要求在L......【阅读全文】
发布时间:2012-12-13 18:53:13
打开终端,输入:cd /etc/X11sudo touch xorg.confsudo gedit xorg.conf写入以下内容:Section "Device" Identifier "Configured Video Device"EndSectionSection "Monitor" Identifier "Configured Monitor" Horizsync 30-81 Vertrefresh 56-75EndS......【阅读全文】
发布时间:2012-12-13 18:41:54
一、跳转指令。跳转指令用于实现程序流程的跳转,在ARM程序中有以下两种方法可以实现程序流程的跳转。Ⅰ.使用专门的跳转指令。Ⅱ.直接向程序计数器PC写入跳转地址值。通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间中的任意跳转,在跳转之前结合使用MOV LR,PC等类似指令,可以保存将来的返回地址值,从而实现在4GB连续的线性地址空间的子程序调用。ARM指令集中的跳转指令可以完成从当前指令向前或向后的32MB的地址空间的跳转,包括以下4条指令:1、B指令B指令的格式为:B{条件} 目标地址B指令是最简单的跳转指令。一旦遇到一个B指令,ARM处理器将立即跳转到给定的目标地址,从那里继续......【阅读全文】
发布时间:2012-12-13 18:41:47
ARM寄存器简介ARM处理器含有37个寄存器,这些寄存器包括以下两类寄存器。(1)31个通用寄存器:包括程序计数器PC等,这些寄存器都是32位寄存器。(2)6个状态寄存器:状态寄存器也是32位的寄存器,但是只使用了其中的12位。 1.通用寄存器在ARM处理器的7种模式下都有一组对应的寄存器组。在任意时刻,可见的寄存器组包括15个通用寄存器R0~R14、一个或两个状态寄存器和PC。在所有的寄存器中,有些是各种模式下共用的同一个物理寄存器,有些是各种模式自己独立拥有的物理寄存器。详细如表1-3所示。表1-3 ARM物理寄存器用户模式系统模式特权模式中止模式未定义指令模外部中断模快速中断模......【阅读全文】
发布时间:2012-12-13 18:39:40
我们知道CPU所访问的都是虚拟内存地址。那么平时我们自己在编写的内核模块时,linux到底分配的是什么样的内存空间呢?要解答这个问题,首先就要看看内核非连续内存。在linux的内存管理中,用户使用0~3GB的地址空间,而内核只是用了3GB~4GB区间的地址空间,共1GB;非连续空间的物理映射就位于3GB~4GB之间,如下图示0GB &......【阅读全文】