实时操作系统复习文档.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实时操作系统复习文档

填空: 嵌入式系统架构分几部分? 一般而言,整个嵌入式系统的体系结构可以分为4个部分:嵌入式处理器、嵌入式外围设备、嵌入式操作系统和嵌入式应用软件。 Linux设备驱动程序和外界接口分哪三部分? 驱动程序与操作系统内核的接口、驱动程序与系统引导的接口、驱动程序与设备的接口(P169) 进程具有哪三个状态? 就绪状态、阻塞状态、运行状态 gdb单步调试需要什么命令进行单步执行? 运行程序:gdb filename 或者用gdb命令进入gdb,再使用 file filename 命令运行 continue 执行到下一暂停点或程序结束。 next 执行一行源代码但不进入函数内部。 step 执行一行源代码而且进入函数内部。 主要有5中停止方法: 1、断点( BreakPoint ):break命令用来设置断点 break function 在进入指定函数时停住。 C++ 中可以使用 class::function 或 function(type,type) 格式来指定函数名。 break linenum 在指定行号停住。 break +offset break -offset 在当前行号的前面或后面的 offset 行停住。 offset 为自然数。 break filename:linenum 在源文件 filename 的 linenum 行处停住。 break filename:function 在源文件 filename 的 function 函数的入口处停住。 break *address 在程序运行的内存地址处停住。 break break 命令没有参数时,表示在下一条指令处停住。 2、观察点( WatchPoint )watch命令设置观察点 watch expr 为表达式(变量) expr 设置一个观察点。一量表达式值有变化时,马上停住程序。 rwatch expr 当表达式(变量) expr 被读时,停住程序。 awatch expr 当表达式(变量)的值被读或被写时,停住程序。 info watchpoints 列出当前所设置了的所有观察点。 3、捕捉点( CatchPoint )catch设置捕捉点 catch event 当 event 发生时,停住程序,event可为异常、调用等,不细说知道命令应该够用了。 tcatch event 只设置一次捕捉点,当程序停住以后,应点被自动删除。 4、信号( Signals )、 5、线程停止( Thread Stops )。 信号和线程不说了,书上没有,估计不怎么考,信号命令:handle + [argu] + signals,线程命令:break [linespec] thread [threadno] [if ...] 如果要恢复程序运行,可以使用 c 或是 continue 命令。 停止点维护与修改: 维护命令:delete (删除某断点)、clear (清除所有,或某个断点)、disable(把某停止点的使能关掉,enable再开启,不会删除断点)、enable(使能停止点) 各命令参数较多,不详述 修改命令: condition bnum expression 修改断点号为 bnum 的停止条件为 expression 。 condition bnum 清除断点号为 bnum 的停止条件。 还有一个比较特殊的维护命令 ignore ,你可以指定程序运行时,忽略停止条件几次。 ignore bnum count 表示忽略断点号为 bnum 的停止条件 count 次。 影响流水线性能的因素有哪些? 1互锁:一条指令的结果被用作下一条指令的操作数;2,跳转指令 (我没找到) 嵌入式设备类型分为哪三种? 字符设备、块设备、网络设备。 Bootload的定义指的是什么 ? Boot Loader是在操作系统内核运行之前运行的一小段程序,可以初始化硬件设备和建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。 Arm处理器的两种工作状态? ARM状态和Thumb状态 CPU状态寄存器进位标识的具体含义? 有进位为1,无进位为0 内核分为哪四个子系统? 进程管理系统、内存管理系统、I/O管理系统(可探讨)和文件管理系统 选择: Bootp的作用? 主要用于无盘客户机从服务器得到自己的IP地址、服务器的IP地址、启动映像文件名、网关信息等。 ARM-Liunx体系中处理外设异常中断的是哪一个? 外设中断请求均汇总成一个IRQ中断请求 寄存器R15用来做什么? 寄存器R13在ARM指令中常用作堆栈指针SP,但这只是一种习惯用法,用户也可使用其他的寄存器作为堆栈指针,而在

文档评论(0)

docindpp + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档