Chinaunix首页 | 论坛 | 博客
  • 博客访问: 365143
  • 博文数量: 135
  • 博客积分: 425
  • 博客等级: 下士
  • 技术积分: 599
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-19 21:10
文章分类
文章存档

2014年(3)

2013年(79)

2012年(53)

发布时间:2013-01-21 16:25:21

......【阅读全文】

阅读(1425) | 评论(0) | 转发(0)

发布时间:2013-01-09 10:10:20

第一部分: WDT驱动原理WDT在内核中通常都实现为misc驱动。WDT介绍一个Watchdog Timer(WDT)是一个在软件出错的时候可以复位计算机系统的硬件电路。 通常一个用户空间守护进程会在正常的时间间隔内通过/dev/watchdog特殊设备文件来通知内核的watchdog驱动,用户空间仍然正常。当这样的一个通知发生时,驱动通常会告诉硬件watchdog一切正常,然后watchdog应该再等待一段时间来复位系统。如果用户空间出问题(RAM错误,内核bug等),则通知将会停止,然后硬件w......【阅读全文】

阅读(665) | 评论(0) | 转发(0)

发布时间:2013-01-09 10:01:35

   两年前总结的东西,一时没时间整理,放了很久居然差点忘了,现在重见天日了。但是还不是很完整,先放上来,以后有时间就完善她。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   最近需要在板子上加上一块WatchDog,以确保在系统出错时自动重启,所以看了一些在嵌入式系统中使用看门狗的资料,现在总结如下:一、看门狗原理    在产品化的嵌入式系统中,为了使系统在异常情况下能自动复位,一般都需要引入看门狗。    看门狗其实就是一个可以在一定时间内被复位的计数器。当看门狗启动后,计数器开始自动计......【阅读全文】

阅读(764) | 评论(0) | 转发(0)

发布时间:2013-01-08 10:06:59

C 程序员都知道,要使用某个外部的函数,应当#include某个头文件,这个头文件包含了那个函数的原型(prototype)。内核的头文件在 include/下,其中include/asm是个符号链接,指向你所用内核的具体的体系结构目录,比方说我的系统是i386的,那么include /asm就指向include/asm-i386 。 内核编程中我们不能链接libc库,不能使用libc库中的函数,所以很有些麻烦。一些 重要的函数,象strcpy/strcmp/snprintf等,kernel也为我们实现并导出(export)了,而我们需要#include相关的 头文件,在in......【阅读全文】

阅读(387) | 评论(0) | 转发(0)

发布时间:2013-01-07 16:03:07

1. 为什么会出现undefined reference to 'xxxxx'错误? 首先这是链接错误,不是编译错误,也就是说如果只有这个错误,说明你的程序源码本身没有问题,是你用编译器编译时参数用得不对,你没有指定链接程序要用到得库,比如你的程序里用到了一些数学函数,那么你就要在编译参数里指定程序要链接数学库,方法是在编译命令行里加入-lm。 2.-l参数和-L参数 -l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.s......【阅读全文】

阅读(380) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册