linux中timer的作用,linux - linux / timer.h setup_timer()到期功能不起作用? - 堆栈内存溢出...

因此,我的setup_timer()中的TimerExpire函数会引起巨大的恐慌(将在下面发布),而对TimerExpire()的常规函数​​调用实际上将输出我的输入。

void TimerExpire(char* data)

{

printk("Timer Data: %s\n", data);

}

setup_timer(&my_timer, TimerExpire, (char *)args);

printk("Made timer: %s\n", (char *)args);

TimerExpire((char *)args);

有人知道为什么吗?

这是错误输出(顺便说一下,这是在gumstix verdex仿真器上,它是Linux内核):

# Unable to handle kernel paging request at virtual address be940eb2

pgd = c0004000

[be940eb2] *pgd=00000000

Internal error: Oops: 35 [#1]

Modules linked in: mytimer ipv6 pxa2xx_cs pxa2xx_core pcmcia pcmcia_core firmware_class pxamci mmc_block mmc_core

CPU: 0

PC is at strnlen+0x20/0x34

LR is at vsnprintf+0x318/0x5c8

pc : [] lr : [] Not tainted

sp : c01b9d88 ip : c01b9d98 fp : c01b9d94

r10: 00000000 r9 : c01ca148 r8 : ffffffff

r7 : c01ce468 r6 : c01c9d54 r5 : be940eb2 r4 : c01b9e94

r3 : c01a0808 r2 : be940eb2 r1 : fffffffe r0 : be940eb2

Flags: NzCv IRQs off FIQs on Mode SVC_32 Segment kernel

Control: 7977

Table: A3488000 DAC: 00000017

Process swapper (pid: 0, stack limit = 0xc01b8258)

Stack: (0xc01b9d88 to 0xc01ba000)

9d80: c01b9de4 c01b9d98 c00d7d4c c00d6bd4 00000000 c01b9e4c

9da0: 00000989 00000033 c01b9e24 00000400 c01c9d48 bf06523d 000080d5 00000400

9dc0: bf065054 c01b9e94 c01ce468 00000000 69054114 c01b8000 c01b9dfc c01b9de8

9de0: c00d814c c00d7a40 00000000 bf065230 c01b9e74 c01b9e00 c00381b8 c00d8140

9e00: c01b9e24 20000193 00000001 60000113 00000000 c0276db0 00000000 00000003

9e20: c01b9e3c c01b9e30 c003468c c0034508 c01b9e6c c01b9e40 c0033268 c0034684

9e40: 00000989 20000193 c01b9ec4 00000100 bf065054 bf065944 c01ce468 00000000

9e60: 69054114 c01b8000 c01b9e8c c01b9e78 c003845c c003810c bf065944 c01b9e94

9e80: c01b9eac c01b9ea0 bf06504c c0038444 bf065230 be940eb2 c01b9ec8 60000113

9ea0: c01b9ebc c01b9eb0 bf065064 bf065040 c01b9ef4 c01b9ec0 c003ffb8 bf065060

9ec0: bf065960 c0040d08 c01b9ec8 c01b9ec8 00000001 c01ce264 0000000a c01e1d7c

9ee0: a001419c a0014168 c01b9f14 c01b9ef8 c003c7c4 c003fe60 69054114 0000001a

9f00: c01ba680 00000000 c01b9f24 c01b9f18 c003cb88 c003c770 c01b9f44 c01b9f28

9f20: c002957c c003cb50 c00086f4 ffffffff c01b9f7c 04000000 c01b9f9c c01b9f48

9f40: c0028830 c0029540 00000001 c01b8000 a0000013 20000013 c0029d44 c01b8000

9f60: c00153e8 c01e1d7c a001419c 69054114 a0014168 c01b9f9c c01b9f90 c01b9f90

9f80: c0029d8c c0029d98 20000013 ffffffff c01b9fb4 c01b9fa0 c0029b1c c0029d50

9fa0: c01dc20c c01c88b0 c01b9fc4 c01b9fb8 c0028138 c0029af0 c01b9ff4 c01b9fc8

9fc0: c0008adc c0028120 c00083e4 00000000 00000000 c00153e8 00000000 00007975

9fe0: c01c8964 c01be264 00000000 c01b9ff8 a0008030 c00088bc 00000000 00000000

Backtrace:

[] (strnlen+0x0/0x34) from [] (vsnprintf+0x318/0x5c8)

[] (vsnprintf+0x0/0x5c8) from [] (vscnprintf+0x18/0x24)

[] (vscnprintf+0x0/0x24) from [] (vprintk+0xb8/0x334)

r4 = BF065230

[] (vprintk+0x0/0x334) from [] (printk+0x28/0x30)

[] (printk+0x0/0x30) from [] (PrintMessage+0x18/0x20 [mytimer])

r3 = 60000113 r2 = C01B9EC8 r1 = BE940EB2 r0 = BF065230

[] (PrintMessage+0x0/0x20 [mytimer]) from [] (TimerExpire+0x10/0x14 [mytimer])

[] (TimerExpire+0x0/0x14 [mytimer]) from [] (run_timer_softirq+0x164/0x1e8)

[] (run_timer_softirq+0x0/0x1e8) from [] (__do_softirq+0x60/0xd4)

[] (__do_softirq+0x0/0xd4) from [] (irq_exit+0x44/0x4c)

r6 = 00000000 r5 = C01BA680 r4 = 0000001A

[] (irq_exit+0x0/0x4c) from [] (asm_do_IRQ+0x48/0x60)

[] (asm_do_IRQ+0x0/0x60) from [] (__irq_svc+0x30/0x80)

r6 = 04000000 r5 = C01B9F7C r4 = FFFFFFFF

[] (default_idle+0x0/0x5c) from [] (cpu_idle+0x38/0x54)

[] (cpu_idle+0x0/0x54) from [] (rest_init+0x24/0x2c)

r5 = C01C88B0 r4 = C01DC20C

[] (rest_init+0x0/0x2c) from [] (start_kernel+0x22c/0x284)

[] (start_kernel+0x0/0x284) from [] (0xa0008030)

Code: ea000000 e2800001 e2511001 3a000002 (e5d03000)

Kernel panic - not syncing: Aiee, killing interrupt handler!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/460082.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蜉蝣极客

蜉蝣极客 百科名片 蜉蝣目(英文:mayfly,学名:Ephemeroptera)通称蜉蝣,具有古老而特殊的性状,是最原始的有翅昆虫。和蜻蜓目可同分为古翅次纲,他们的翅不能折叠。蜉蝣目昆虫体形细长…

C#获取硬件信息

//硬件信息 public class GF_Hardware { /// <summary> /// cpu序列号 /// </summary> /// <returns></returns> public static string getID_CpuId() { string cpuInfo "";//cpu序列号 ManagementClass cimobject new ManagementClass(&q…

软件測试自学指南---从入门到精通

近来&#xff0c;软件測试行业发展迅速&#xff0c;企业越来越重视測试了。越来越多的人增加了測试大军中&#xff0c;非常多人也想通过自学来学习软件測试技术增加这个行业&#xff0c;可是如今软件測试的书籍越来越多&#xff0c;也良莠不齐&#xff0c;并且软件測试涉及的技…

解决Web部署 svg/woff/woff2字体 404错误

原文:解决Web部署 svg/woff/woff2字体 404错误问题&#xff1a;最近在IIS上部署web项目的时候&#xff0c;发现浏览器总是报找不到woff、woff2字体的错误。导致浏览器加载字体报404错误&#xff0c;白白消耗了100-200毫秒的加载时间。 原因&#xff1a;因为服务器IIS不认SVG&am…

linux学习交流群,求linux(ubuntu)学习交流群

匿名用户1级2015-05-14 回答ubuntu学习群&#xff1a;65563370该文章是小弟学习linux归纳出来的一些基础知识&#xff0c;也是做为自己的参考资料&#xff0c;希望各位渴望学习linux的朋友们共同学习。1、linux分区--在linux里面所有的设备、任何东西&#xff0c;在linux看来都…

Linux文件系统构成

/boot目录&#xff1a; 内核文件、系统自举程序文件保存位置,存放了系统当前的内核【一般128M即可】 如:引导文件grub的配置文件等 /etc目录&#xff1a; 系统常用的配置文件&#xff0c;所以备份系统时一定要备份此目录 如&#xff1a;系统管理员经常需要修改的文件&#xff0…

压缩感知先进——关于稀疏矩阵

前《初识压缩感知Compressive Sensing》中我们已经讲过了压缩感知的作用和基本想法&#xff0c;涉及的领域&#xff0c;本文通过学习陶哲轩对compressive sensing&#xff08;CS&#xff09;的课程&#xff0c;对压缩感知做进一步理解。针对其原理做出解说。本文较为理论性&…

红旗linux as4,可能是史上最完美的IC5141安装说明档(RHEL-AS4)

文档作者&#xff1a;Sideway联系方式&#xff1a;EMAIL:xtadwyahoo.com.cnQQ:19487607一、安装环境1、硬件需求(1)内存128M以上(2)硬盘空间10G以上(IC5141安装后约占3G)(3)能被RHEL AS4支持的显卡2、安装RHEL AS4(1)安装X Window(2)安装GNOME、KDE(3)安装所有的开发包工具(4)安…

转:upload.parseRequest为空

FileItemFactory factory new DiskFileItemFactory(); ServletFileUpload upload new ServletFileUpload(factory); upload.setHeaderEncoding("UTF-8"); List items upload.parseRequest(request); 上传是items一直是空list。导致原因是struts2把原始的…

基于环信sdk的陌生人交友php服务器代码开源

2019独角兽企业重金招聘Python工程师标准>>> 这个是代码结构 服务器端需要两个服务器端软件的支持&#xff1a; 1&#xff1a;weed-fs golang写的海量小文件存储工具 2&#xff1a;memcache 流行的缓存服务器 服务器端主要配置是 conf.php 文件&#xff0c;配置数据…

Linux视频 pad,Wine 1.9.10 发布下载, 改善视频输出

Wine 1.9.10最近发布下载&#xff0c;改进了大量的新功能和错误修正。一个显著的更新是此版本改善视频输出&#xff0c;更兼容目录列表&#xff0c;修复一些C 运行时。Wine 1.9.10 Bug 修复Month calendar control uses 0sunday for firstDayOfWeektooltips not working proper…

贪心算法设计作业调度c语言,贪心算法 - 数据结构与算法教程 - C语言网

1.简介贪心算法(又称贪婪算法)是指&#xff0c;在对问题求解时&#xff0c;总是做出在当前看来是最好的选择。也就是说&#xff0c;不从整体最优上加以考虑&#xff0c;他所做出的是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解&#xff0c;关键是贪心…

EXCEL数据导入dataset

一、开工必备 1、micorosoft office2007 2、VS2010、Oracle 11 二、界面 三、内部代码 (1)获取数据库连接&#xff0c;定义全局变量 private static string connString System.Configuration.ConfigurationSettings.AppSettings[ "connStr" ]; D…

【转】TCP协议的无消息边界问题

http://www.cnblogs.com/eping/archive/2009/12/12/1622579.html 使用TCP协议编写应用程序时&#xff0c;需要考虑一个问题&#xff1a;TCP协议是无消息边界的&#xff0c;即不能保证来自单个Send方法的数据能被单个Receive方法读取。 eg: 第一次发送&#xff1a;abcdefg 第…

c语言多域字符串协议,嵌入式C语言面试题大集合,都是自己总结的

现在发展最快的也就是IT行业了&#xff0c;嵌入式就是其中之一&#xff0c;很多刚学出来的去找工作&#xff0c;一般都会是被面试题给难住了&#xff0c;与理想工作失之交臂&#xff0c;我面试了那么多家&#xff0c;总结出了一点规律&#xff0c;一般C语言是必考的&#xff0c…

JDBC连接MySQL数据库及演示样例

JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术。 一、JDBC基础知识 JDBC&#xff08;Java Data Base Connectivity,java数据库连接&#xff09;是一种用于执行SQL语句的Java API&#xff0c;能够为多种关系数据库提供统一訪问&#xff0c;它由一组用Java语言…

爬虫技术实战 | WooYun知识库

爬虫技术实战 | WooYun知识库爬虫技术实战大数据分析与机器学习领域Python兵器谱-大数据邦-微头条(wtoutiao.com)大数据分析与机器学习领域Python兵器谱

C语言 字符串转结构体,字符串指针转化为结构体指针!

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include #include struct abc{unsigned int num;char c;};typedef abc* pabc;void main(){clrscr();printf("a string is: dos(H)646F73(B)01100100 01101111 01110011 \n");unsigned char *str"dos";printf(…

Single Image Haze Removal(图像去雾)-CVPR’09 Best Paper

公式推导 paper闪光点 找到了一个很简洁的假设。 paper不足 代码跑起来很慢。据说2010年的ECCV那篇是改进的。

POJ 2485 Highways (prim最小生成树)

对于终于生成的最小生成树中最长边所连接的两点来说 不存在更短的边使得该两点以不论什么方式联通 对于本题来说 最小生成树中的最长边的边长就是使整个图联通的最长边的边长 由此可知仅仅要对给出城市所抽象出的图做一次最小生成树 去树上的最长边就可以 #include<bits/st…