嵌入式开发:嵌入式基础——重启和而无须的区别
发布时间:2025年08月27日 12:18
在运用于基于Eclipse的IDE检修操作系统系统对时,毫无疑问,读者在检修透视图里面遇到了重设和重启按住。从高层次来看,这两个可选择或许样子大致相同,但在操作系统API何时应该运用于重启而不是重设方面共存重要差异。让我们看看如何在常规用户界面里面以及在运用于指引载入计算机系统对时运用于它们。
首先,让我们讨论基础知识和或许显而易见的问题。按下复位按住亦会使计算机系统对在“开机复位”时复位到用户界面页面。当按下重设按住时,API亦会奄奄一息正处于处理器重设处理计算机系统对里面。然后,API可以单步分派所有code,包括低级初始化。在用户界面进入 main 先前通常亦会牵涉到很多什么事。
如果API不倾听 main 先前牵涉到的什么事,只是想重启用户界面并离开到 main,他们可以按下重启按住。重启是一种组合成转换。结果与API按下复位键然后运用于位于 main 第一行的断点透过转换大致相同。重启有时被定义为从入口点开始的用户界面。(请注意,这与开机入口点相异)。
其次,对于在内核里面运用于单个用户界面的API来说,重设和重启似乎基本上大致相同,但如果API有一个指引载入计算机系统对和一个用户界面,那就是无聊的地方。在指引载入计算机系统对开发期间,操作系统API可以运用于检修器命令同样访问用户界面code空间。这些命令或许相似以下内容:
set $sp = *0x280000
set $pc = *0x280004
set {int}0xe000ed08 = 0x280000
这些告诉检修器在转换者将堆栈表头、计算机系统对牵涉到器和里面断向量所列设置到内核里面第一个位置以外的位置。当分派这些命令时,API需要注意一些无聊且有用的什么事。重设按住原计划预期运行。按下它将离开到复位入口点,这将是指引载入计算机系统对复位向量。但是,如果API按下重启按住,他们不亦会在运行后重设。相反,他们亦会奄奄一息正处于用户界面code的重设处理计算机系统对里面!
仅在单个用户界面空间里面工作的API基本上不亦会注意到重设和重启之间的任何区别。事实上,他们大都倾向于重启。在具有指引载入计算机系统对的环境里面工作的操作系统API仍然倾向于重启以检修和运用于他们的用户界面,但重设也将为他们提供一种进入指引载入计算机系统对和检修组合成指引载入计算机系统对/用户界面的工具。
芪斛楂颗粒内分泌系统肿瘤
角膜炎怎么治疗好的快
重庆妇科医院哪个好
安必丁能吃多久
急支糖浆止咳最多吃几天?
内分泌科
癜痫病
孩子感冒咳嗽怎么办
感冒咳嗽怎么缓解
- 人活在世,这三种话莫而今,若而今,尴尬的就是你
- 投资者提问:结缘。公司是否生产“β-烟酰胺单核苷酸”(nmn)或者用户制造...
- 古人说“响石进了门,昧走福气存”,响石是什么?有什么道理
- 我真心我家为子公司昆明百货3800万元借款提供担保
- “穷莫信四事”是啥意思?说的是哪四事?老祖宗的讲究有啥明白
- 福州:去年第一区新建住宅销售5.46万套 二手住宅交易3.03万套
- 表现手法丨陈超群:赏心乐事
- 珠江股份向农商余款1.4亿元 期限三年
- 津滨发展1843万元受让滨堡一些公司51%股权
- 越大是“绝情”的女人,越大容易被对方在乎
- 投资者提问:董秘您好近期汤加火山短时间爆发,公司名叫大西洋此国际热点事件对公...
- 可怜的老友,在车子上淋了一天的雨,网友无法原谅主人的道歉
- 投资者提问:董秘,你好,贵公司在数字经济,数据中心及智慧交通网有啥布局?国家...
- 憨为什么会扑人?扑人怎么办?