嵌入式开发:嵌入式基础——重启和而无须的区别
发布时间: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仍然倾向于重启以检修和运用于他们的用户界面,但重设也将为他们提供一种进入指引载入计算机系统对和检修组合成指引载入计算机系统对/用户界面的工具。
芪斛楂颗粒内分泌系统肿瘤
角膜炎怎么治疗好的快
重庆妇科医院哪个好
安必丁能吃多久
急支糖浆止咳最多吃几天?
内分泌科
癜痫病
孩子感冒咳嗽怎么办
感冒咳嗽怎么缓解
- 辄藏芥子,芥子纳辄
- 文艺盛宴到牧区 惠民表演促振兴
- 三亚遇见风行T5L 敞开旅行新体验
- @所有人 成都自然座博物馆三大镇馆之宝提前看
- 健身好去处!普陀这的口袋高尔夫球场你来过吗?
- 乘势而上起而行之,算起古城扮靓变美
- 2022年线上中华文化大乐园南亚园第八期开园
- 相约暑期,长隆水上乐园推出夏日原先玩法
- 快来打CALL!最后一批天府旅游名县候选县开评,龙泉这几个地方....
- 营口旅顺:建设营口市首个地标型海洋文旅发展区域
- 皮壳见卷柏的翡翠原石,铁子花42000拿下,意外掏出两只冰阳绿手镯!
- “水陆空”齐全!贵阳自然博物馆三大“镇馆之宝”抢先看
- 就读季,留在福州的n个理由
- 镇平县即日起暂停跨省团队旅游及“机票+酒店”其业务!