上一页 1 ··· 8 9 10 11 12 13 14 下一页
摘要: 简介特定处理任务 协处理器(coprocessor),一种芯片,用于减轻系统微处理器的特定处理任务。例如,数学协处理器可以控制数字处理;图形协处理器可以处理视频绘制。例如,intel pentium 微处理器就包括内置的数学协处理器。内核相连 协处理器可以附属于ARM处理器。一个协处理器通过扩展指令集或提供配置寄存器来扩展内核处理功能。一个或多个协处理器可以通过协处理器接口与ARM内核相连。 协处理器可以通过一组专门的、提供load-store类型接口的ARM指令来访问。例如协处理器15(CP15),ARM处理器使用协处理器15的寄存器来控制cache、TCM和存储器管理。扩展指令集 ... 阅读全文
posted @ 2012-12-21 16:43 陳さん様 阅读(233) 评论(0) 推荐(0)
摘要: 许多嵌入式系统程序员对Little endian和Big endian模式的概念模糊不清,其实Little endian和Big endian是多字节寻址的微处理器中,两种数据书写和存储顺序的排列方式(格式)。1、Littleendian:多字节数据中,书写时字节从右向左排列(MSB…LSB),存储时高位地址存放高位数据(MSB)。Littleendian是最常用的模式,其书写格式(例如“反汇编”出来的源代码)与传统的十进制和二进制数据的书写格式相同,现在主流微处理器,包括8051系列单片机、Intel8x86 CPU等都采用这种模式。2、Bigendian:多字节数据中,书写时字节从左向右排 阅读全文
posted @ 2012-12-21 16:42 陳さん様 阅读(342) 评论(0) 推荐(0)
摘要: 在线仿真器ICE(In\ Circuit Emulator)能检查运行程序的处理器的状态。实际上,ICE取代了(或仿真了)目标板上的处理器,是一种强有力的工具。程序在ICE中可以实时运行、调试。模拟器(simulator)是完全基于主机程序的。它模拟了目标处理器的功能和指令系统,其用户界面通常和仿真器的一样或比较类似。模拟器最大的缺点是它仅能模拟处理器,而嵌入式系统经常包含一个或更多重要的外围部件。模拟器无能为力而且不能实时运行程序。它只能起辅助作用进行软件粗调试,是纯软件的工具;而仿真器是硬件工具。 阅读全文
posted @ 2012-12-21 16:41 陳さん様 阅读(407) 评论(0) 推荐(0)
摘要: 1) lsls命令可以说是linux下最常用的命令之一,类似于windows下的dir命令,用来查看当前目录下的目录及文件的信息,根据选择参数的不同可以显示不同的信息。以下是ls常用的一些参数:ls [-alrtAFR] [name...] 例: 列出目前工作目录下所有名称是 s 开头的文件及目录,愈新的排愈后面 : ls -ltr s* 将 /bin 目录以下所有文件及目录详细资料列出 : ls -lR /bin 列出目前工作目录下所有文件及目录;目录于名称后加 "/", 可执行档于名称后加 "*" : ls -AF以下是ls的更多的参数:-a 列出目 阅读全文
posted @ 2012-12-21 16:40 陳さん様 阅读(188) 评论(0) 推荐(0)
摘要: Mov 是把立即数赋给一个寄存器,但对立即数的范围有要求。只能是由8bit连续有效位通过偶数次移位能得到的数。如果立即数超出这个范围,就没办法用一条MOV指令给寄存器赋值。LDR除了普通的读数之外,也有给寄存器赋立即数的功能。你只要写 LDR R0,=0xabcdef它没有立即数范围的限制。因为这是一条伪指令。如果立即数在MOV的要求内,那就用一条汇编来实现。如果不在Mov的范围内,就用其它方式实现,如变成两条指令,或从PC偏移地址读一个32位数给寄存器。 MOV是从一个寄存器或者移位的寄存器或者立即数的值传递到另外一个寄存器从本质上是寄存器到寄存器的传递,为什么会有立即数,其实也是有限制的立 阅读全文
posted @ 2012-12-21 16:39 陳さん様 阅读(817) 评论(0) 推荐(0)
摘要: 当异常中断发生时,系统执行完当前指令后,将跳转到相应的异常中断处理程序处执行。当异常中断处理程序执行完成后,程序返回到发生中断指令的下条指令处执行。在进入异常中断处理程序时,要保存被中断程序的执行现场,从异常中断处理程序退出时,要恢复被中断程序的执行现场。 1、引起异常的原因 对于ARM核,可以且只能识别7种处理器异常,每种异常都对应一种ARM处理器模式,当发生异常时,ARM处理器就切换到相应的异常模式,并调用异常处理程序进行处理。 (1)、指令执行引起的异常 软件中断、未定义指令(包括所要求的协处理器不存在是的协处理器指令)、预取址中止(存储器故障)、数据中止。 (2)、... 阅读全文
posted @ 2012-12-21 16:38 陳さん様 阅读(2567) 评论(0) 推荐(0)
摘要: 对于shell在目前我还没见过特别确切的定义,我第一次见到shell这个词是在linux上(现在我也没办法改变那时的理解),所以我不对shell的官方解释加入任何自己理解的语言,以免误导大家!看下面的文章吧。操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。 shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式(从键盘输入,并且可以立即得到响应),或者以shell script(非交互)方式执行。shell script是放在文件中的一串.. 阅读全文
posted @ 2012-12-21 16:31 陳さん様 阅读(1695) 评论(0) 推荐(0)
摘要: DRAM,动态随机存取存储器,需要不断的刷新,才能保存数据.而且是行列地址复用的,许多都有页模式SRAM,静态的随机存取存储器,加电情况下,不需要刷新,数据不会丢失,而且,一般不是行列地址复用的。SDRAM,同步的DRAM,即数据的读写需要时钟来同步。 DRAM和SDRAM由于实现工艺问题,容量较SRAM大。但是读写速度不如SRAM,但是现在,SDRAM的速度也已经很快了,时钟好像已经有 150兆的了。那么就是读写周期小于10ns了。SRAM是静态内存,SDRAM是同步动态内存每单位容量的DRAM使用较少的晶体管而且占用面积小,而SRAM则是用较多晶体管占用的面也要相对大不少;DRAM需要不断 阅读全文
posted @ 2012-12-21 16:30 陳さん様 阅读(212) 评论(0) 推荐(0)
摘要: 内存管理是操作系统的核心功能,无论对于开发者还是系统管理员内存管理的重要性都是不言而喻的。我会在接下来的几篇文章通过计算机的实际运行过程谈谈内存管理,当然在必要的时候我也会从底层原理去阐释这个问题。我们提到的概念是不局限于平台特性的通用概念,不过为了阐述这些概念我们选取的实例大多来源于Linux和基于x86架构的32位Windows操作系统。这篇文章,我们首先来看看程序是如何使用内存的。多任务操作系统中,每一个进程都有它自己的内存“沙盒”。所谓“沙盒”,是指虚拟地址空间,在32位模式下,虚拟地址空间最多能表示4GB容量。通过页表机制,虚拟地址空间能够映射到物理内存。页表由操作系统内核来管理,并 阅读全文
posted @ 2012-12-21 16:20 陳さん様 阅读(571) 评论(0) 推荐(0)
摘要: 一、概念物理地址(physical address)用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在机器上那根内存本身,把内存看成一个从0字节一直到最大空量逐字节的编号的大数组,然后把这个数组叫做物理地址,但是事实上,这只是一个硬件提供给软件的抽像,内存的寻址方式并不是这样。所以,说它是“与地址总线相对应”,是更贴切一些,不过抛开对物理内存寻址方式的考虑,直接把物理地址与物理的内存一一对应,也是可以接受的。也许错误的理解更利于形而上的抽像。虚拟内存(virtual memory)这是 阅读全文
posted @ 2012-12-21 16:17 陳さん様 阅读(247) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 下一页