linux内核打印"BUG: scheduling while atomic

发布时间:2024-08-12  

linux内核打印"BUG: scheduling while atomic"和"bad: scheduling from the idle thread"错误的时候,

通常是在中断处理函数中调用了可以休眠的函数,如semaphore,mutex,sleep之类的可休眠的函数,而linux内核要求在中断处理的时候,不允许系统调度,不允许抢占,要等到中断处理完成才能做其他事情。


因此,要充分考虑中断处理的时间,一定不能太久。

另外一个能产生此问题的是在idle进程里面,做了不该做的事情。现在Linux用于很多手持式设备,为了降低功耗,通常的作法是在idle进程里面降低CPU或RAM的频率、关闭一些设备等等。要保证这些动作的原子性才能确保不发生"bad: scheduling from the idle thread"这样的错误!

 

禁止内核抢占是指内核不会主动的抢占你的process,但是现在是你在自己的程序中主动call schedule(),kernel并不能阻止你这么作。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    了微型TPU-A面板式打印机,自动汉化打印输出。6、本仪器设有自动检测功能,如开机自动进入复位状态执行调压器回零。7、采用了微型TPU-A面板式打印机,自动打印输出。 ......
    。 //为什么这里会打印输出client->name呢?因为我觉得局部变量client的成员变量dev被赋值了,而其他成员变量没有赋值,他们都应该是0。 //所以clien->name......
    通过优化算法转换成中文,能够边接收边打印输出。该系统设计从实验结果来看,打印输出效果良好,整个打印过程快速迅捷,每一组数据间隔可调,能够节省大量纸张。   1 系统硬件电路设计   翻译器的系统结构框图如图l所示......
    分享一下STM32CubeIDE的SWV功能;很多工具都自带有 SWV (Serial Wire Viewer)的功能,之前给大家分享的《打印输出教程》就描述了在Keil、IAR、ST-LINK......
    头文件 stdio.h 定义的 printf() 函数与 UART 外设底层驱动函数的。 Note:本文使用的 IAR EWARM 软件版本是 v9.10.2。 一、打印输出整体框图 首先,介绍一下打印输出......
    printf打印输出。 #include "stdio.h" int fputc(int ch, FILE *f) { HAL_UART_Transmit(&huart1, (uint8_t......
    IDC MarketScape可持续发展评估公布,Brother获评“领导者”;兄弟工业株式会社近日宣布,该公司在 "IDC MarketScape全球可持续发展计划和服务2023年打印输出......
    IDC MarketScape可持续发展评估公布,Brother获评 "领导者"; 兄弟工业株式会社近日宣布,该公司在 "IDC MarketScape全球可持续发展计划和服务2023年打印输出......
    SWV输出 这后面三种不占用硬件UART,使用ITM机制。 二、UART映射printf 这种方法应该很多人都知道,就是使用硬件UART串口映射,实现printf打印输出。 对于Keil、 IAR......
    是一般性的连接不上,原因就更多了,比方硬件器件、连接线路、驱动程序、用户代码本身等,这些要结合具体情况来分析。关于低功耗模式的调试支持,请参考各个系列参考手册的相关描述。 2、打印输出失败 通常我们可以借助于串口助手做打印输出......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>