首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ARM Ubuntu:如何在特权模式下运行代码?

ARM Ubuntu:如何在特权模式下运行代码?
EN

Stack Overflow用户
提问于 2012-11-17 22:44:45
回答 2查看 764关注 0票数 0

我有一个ARM三星Chromebook运行Ubuntu (chrUbuntu 12.04)。

在ARM‘特权’状态下运行某些代码的最简单方法是什么?我不是在寻找sudo,我正在寻找ARM处理器模式的主管,IRQ,FIQ等。我可以探测/修改协处理器寄存器的地方。

很容易进入priv模式:只需执行SVC调用即可。问题是,将我自己的一些代码插入操作系统以便在特定的SVC调用中调用它,最简单的方法是什么?

我不是Linux黑客。我主要是在寻找最简单的通用方向上的通用指针(重新构建内核?)抓取一些驱动源并在修改过的驱动程序中挂上钩子?一些简单的命令行选项来运行priv?),然后我将从那里开始。

如果我的上述方法没有意义,而且有更简单的方法,我的总体目标是:

  • 编写一些低级的组装例程
  • 看看他们是如何使用Cortex-A15核的各种硬件配置的。

提前谢谢你,

保罗

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-18 00:14:46

访问协处理器寄存器的最简单方法是,在内核引导序列中运行一些初始化代码,比如板-init,或者编写内核模块来做您想做的事情。看这个answer。如果感兴趣的话,这个question

票数 1
EN

Stack Overflow用户

发布于 2012-11-18 19:36:00

关于您问题的第二个版本:在我看来,您希望使用perf工具,而不是尝试实现您自己的性能度量:https://perf.wiki.kernel.org/index.php/Tutorial

另一种方法是通过实现一个可加载的内核模块。如果您创建一个模块,作为驱动程序或通过/proc或/sys访问的东西,该模块将以主管模式执行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13435532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档