- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)