我正在使用A13处理器在Linux(A13-OLinuXino-MICRO)上用c编写一个简单的代码.我正在使用gcc编译器,如果这很重要的话.假设我有一个简单的循环,只是从1到100计数,我希望在这个循环中尽可能少地中断.我假设我能做的最好是禁用中断(如果可能的话,甚至是定时器中断)并在循环后启用它.我的程序中有多个位置需要强制执行此操作.任何人都可以帮我一个简单的C代码,保护循环免受中断...我可以在我的平台上编译和运行的东西?
编辑:内核线程可能是一个答案.如何运行具有内核权限的东西?我看到人们谈论disable_local_interrupt()但我不知道如何使用它.
编辑:这是我试图解决的实际问题.我需要在无中断环境中运行我的应用程序.
编辑:是的我确信Linux是我需要使用的,我知道中断对操作系统很重要,这就是为什么我不想永远禁用它们.我只是想在运行时在操作系统上强制执行无中断一小段时间.此外,我不需要解决主要问题,这是我需要解决的"问题",所以不要再问我为什么要这样做了.
用户空间无法禁用或启用中断.