Linux系原理.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux系原理

嵌入式系统的定义 答:嵌入式系统是以应用为中心,以计算机技术为基础,采用可裁剪软硬件,适用于对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等4个部分,用于实现对其他设备的控制、监视或管理功能。 嵌入式系统的体系结构 答:嵌入式系统的体系结构可以分为4个部分:嵌入式处理器、嵌入式外围设备、嵌入式操作系统和嵌入式应用软件 嵌入式系统设计过程? 答:嵌入式系统的设计可以分为三个阶段:分析、设计和实现。?硬件设计平台的选择(处理器的选择)?软件平台的选择(嵌入式操作系统的选择、编程语言的选择、集成开发环境的选择)?嵌入式应用软件的开发(交叉开发、远程调试)?测试和优化(嵌入式系统的硬件测试、嵌入式软件测试、性能测试和健壮性测试)。 4.常用的嵌入式操作系统有哪些? 答:嵌入式Linux、Windows CE、Symbian、Android、uC/OS-II、VxWorks 其他嵌入式操作系统:QNX、Palm OS、OS-9、LynxOS、uCLinux、RT-Linux、红旗嵌入式Linux 通常基于ARM系统的Linux开发步骤如下: a) 开发目标硬件系统:如选择微处理器,flash及其它外设等。 b) 建立交叉编译工具:一般的GCC工具都是针对X86体系的,为了能够产生目标板执行的代码必须建立交叉编译工具。 c) 开发 Bootloader:建立启动系统的主引导程序。 d) 移植Linux 内核:如基于ARM的Linux 2.6 内核移植。 e) 开发一个根文件系统:如rootfs 的制作。 f) 开发相关硬件的驱动程序:如LCD,Keypad等。 g) 开发上层的应用程序:如QT GUI开发。 ARM9处理器:?5 级流水线,指令执行效率更高。?提供 1.1MIPS/MHz 的哈佛结构。?支持 32 位元ARM指令集和16位元Thumb 指令集。?支持数据Cache和指令Cache,具有更高的指令和数据处理能力。?ARM支持大端模式(big-endian)和小端模式(little-endian)两种内存模式。 ARM处理器有7种不同的处理器模式:(除了用户模式,都叫特权模式) 用户模式:程序正常执行的模式。 快速中断模式:FIQ,用于高速数据传输和通道处理。 外部中断模式:IRQ,用于普通的外部中断请求处理。 特权模式:Supervior操作系统使用的一种保护模式。 数据访问中止模式:Abort,用于虚拟存储和存储保护。 未定义指令中止模式:Undef,用于支持硬件协处理器的软件仿真。 系统模式:System,用于运行特权级的操作系统任务。 嵌入式系统分类 1)按速度分类:强实时系统、一般实时系统、软实时系统。 2)按确定性来分类:硬实时、软实时。 9.ARM处理器的寄存器功能 答:ARM9处理器共有37个寄存器,其中31个属于通用寄存器(32位,只使用了其中的14位),6个为ARM处理器(1个CPSR,当前程序状态寄存器,5个SPSR,备份程序状态寄存器)。未分组寄存器包括R0~R7,分组寄存器包括R8~R14。R13一般作为栈寄存器SP。R14作为连接寄存器LR。R15是程序计数器PC,用来保护处理器取指的地址。 程序状态寄存器 1.标志位 N(Negative),Z(Zero),C(Carry)和V(oVerflow)通称为条件标志位 N位—符号位。如果结果为负数,则N = 1;如果结果为正数或0,则 N = 0 Z位—如果指令的结果为0,则置1(通常用来表示比较的结果为“相等”);否则置0 C位—表示运算的进位、借位等 V位—益出标志位 2.Q标志位 在带DSP指令扩展的ARM v5及更高版本中,bit[27]被指定用于指示增强的DAP指令是否发生了溢出,因此也就被称为Q标志位。同样,在SPSR中bit[27]也被称为Q标志位,用于在异常中断发生时保存和恢复CPSR中的Q标志位。 在ARM v5以前的版本及ARM v5的非E系列处理器中,Q标志位没有被定义,属于待扩展的位。 3.控制位 CPSR的低8位(I、F、T及M[4∶0])统称为控制位。 (1)中断禁止位:I?=?1,IRQ被禁止;F?=?1,FIQ被禁止 (2)状态控制位:T位是处理器的状态控制位。 T?=?0,处理器处于ARM状态(即正在执行32位的ARM指令)。 T?=?1,处理器处于Thumb状态(即正在执行16位的Thumb指令)。 当然,T位只有在T系列的ARM处理器上才有效,在非T系列的ARM版本中,T位将始终为0。 10.内核根目录下的主要目录和文件的意义介绍如下: COPYING:该文件主要是对Linux 内核代码的版权声名。 CREDITS

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档