gpt4 book ai didi

c - ARM板什么时候安装操作系统?调用端口地址会映射到真实地址还是虚拟地址?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:24:53 27 4
gpt4 key购买 nike

我计划将操作系统放在我的 ARM 板上以获得额外的设施,如内存管理、文件系统等。
例如,如果我想向端口 x 写入一个值以闪烁 led,我可以在没有 OS 的情况下写入 (int*)0x00458=1 。但是如果使用操作系统,如果我写相同的 (int*)0x00458=1 。
内存将是用户空间虚拟内存或实内存地址。
抱歉,我不知道如何表达我的问题,请原谅。
我的目标是将操作系统放在我的 ARM 板上,并在不使用驱动程序库的情况下编写 LED 闪烁程序。

最佳答案

这取决于操作系统,在 linux 中,您可以使用 mmap 要求操作系统为您映射一个具有权限的孔,以便从应用层打通到该物理地址。

Windows 有用于 I/O 的 giveio 东西,并且可能是一种编写内核驱动程序以通过内存映射 I/O 打通的方法。

它在很大程度上依赖于操作系统,所以你要看看你的操作系统。您标记了 linux,所以从 mmap 开始,在 stackoverflow 答案中应该已经有一些关于如何执行此操作的示例。与其他地方一样,只需几行代码即可获取指针(请注意,要求更大的空间(例如 0x10000000 字节比 0x1000 字节更可能获得指针)。

关于c - ARM板什么时候安装操作系统?调用端口地址会映射到真实地址还是虚拟地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36937577/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com