ARM半主机模式介绍

news/2024/11/18 14:40:16/

文章目录

    • 什么是半主机
    • 参考链接:

什么是半主机

半主机是一种机制,它使运行在arm目标上的代码能够在运行调试器的主机上通信和使用输入/输出功能。
这些工具包括键盘输入,屏幕输出和磁盘I/O。例如,你可以使用这种机制来启用C库中的函数,例如printf()和scanf(),以使用主机的额屏幕和键盘,而不是在目标系统上使用屏幕和键盘。
这很有用,因为开发硬件通常不具备最终系统的所有输入和输出功能。半主机使主计算机能够提供这些设施。
半主机是由一组定义好的软件指令实现的,例如SVC,它从程序控制中产生异常。应用程序调用适当的半主机调用,然后调试代理处理异常。调试代理提供与主机所需的通信。
半主机接口在ARM提供的多有调试代理中都是通用的。当您在开发平台上调试应用程序时,半主机操作会起作用,如下图所示:
在这里插入图片描述

在许多情况下,半主机是由库函数中的代码调用的。应用程序还可以直接调用半主机操作。

参考链接:

  1. ARM semihosting document
  2. Introduction to ARM Semihosting
  3. https://shawnhymel.com/1840/how-to-use-semihosting-with-stm32/

http://www.ppmy.cn/news/765393.html

相关文章

查看主板信息

Win R 输入DirectX,确认OK即可

主板检测卡(POST卡)故障代码及排除方法速查表

主板检测卡(POST卡)故障代码及排除方法速查表 码AwardAMIPhoenix/Tandy300000同FF同FF同FF01处理器测试1,处理器状态核实,如果测试失败,循环是无限的。试换CPU,查CPU跳线或CPU设置错否?处理器寄存器的测试即将开始,非屏蔽中断即将停用。建议排除方法同左CPU寄存器测试正…

主板Debug Code

代码 Award BIOS Ami BIOS Phoenix BIOS或Tandy 3000 BIOS 00 . 已显示系统的配置;即将控制INI19引导装入。 . 01 处理器测试1,处理器状态核实,如果测试失败,循环是无限的。 处理器寄存器的测试即将开始,不可屏蔽中断即将…

主板用什么软件测试呢,什么软件检测主板能用什么cpu

可以用---LGA 775系列的 ----------------------Core 2 Extreme ----------------------------------Core 2 Quad ----------------------------------------Core 2 Duo ------------------------------------------------Pentium Dual --------------------------------------…

计算机排查方法,电脑主板故障排查方法

电脑主板故障排查方法 电脑主板故障如何排除,具体的排查方法有多少种呢,下面小编为你介绍电脑主板故障排查方法吧! 第一种:清洁法 如果主板上存有导电杂物,只要用毛刷轻轻刷去主板上的灰尘就可以了,主板上一…

主板检测

电源正常,黑屏,而机箱小喇叭有嘀嘀的叫声或无声(AWARD BIOS喇叭叫声的定义如下: 1短: 表示系统正常;2短: 表示非致命性错;1长1短:内存或主板上有元件出现故障。1长2短: 表示显示错(显示器或显卡…

.查看主板的序列号

1, 主板信息 .查看主板的序列号 -------------------------------------------------- #使用命令 dmidecode | grep -i serial number #查看板卡信息 cat /proc/pci -------------------------------------------------- 2, cpu信息 -----------------------------------------…

主板硬件性能测试

项目需要使用的主板有很多性能需要经过测试之后才能用于开发使用,因此将Linux上一些常用的tools移植进板子进行测试。 主要有 : CPU、DDR、NAND FLASH、SATA、网络。 最后顺便记录一下写bash shell脚本遇到的小问题。 01. CPU 查看CPU用如下命令(多少个核,频率,特性等):…