基于嵌入式的WDT驱动编写及测试

来源:本站
导读:目前正在解读《基于嵌入式的WDT驱动编写及测试》的相关信息,《基于嵌入式的WDT驱动编写及测试》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《基于嵌入式的WDT驱动编写及测试》的详细说明。
简介:今天写一下如何编写一个字符驱动程序操作目标板的LED的亮灭。注意:在实验过程中"$"后的操作在主机上,"#"后的操作在开发板上

平台还是熟悉的:

主机:Ubuntu 10.10

目标机:FS_S5PC100

目标机内核版本:2.6.35

交叉编译器版本:arm-none-linux-gnueabi-gcc-4.5.1

1、编写代码:

#include

#include <sys/types.h>

#include

#include

#include

int main (void)

{

int fd;

int data;

fd = open ("/dev/adc",O_RDWR);

if (fd < 0) {

perror("open");

exit(0);

}

while(1)

{

read (fd, (char *)&data, sizeof(data));

printf("Voltage = %.2fn", 3.3/4096*data);

sleep(1);

}

close (fd);

printf ("/dev/adc closed :)n");

return 0;

}

2、 编译模块

$ make

3、 编译应用程序

$ arm-none-linux-gnueabi-gcc test.c –o test

4、 拷贝驱动及应用程序到目标板上

$ cp s5pc100_wdt.ko test /source/rootfs

5、 启动开发板后加载模块

# insmod s5pc100_wdt.ko

6、 创建设备节点

# mknod /dev/wdt c 250 0

7、 测试

# ./test

应用程序每隔一秒喂一次狗,10秒后系统复位

提醒:《基于嵌入式的WDT驱动编写及测试》最后刷新时间 2024-03-14 01:04:38,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《基于嵌入式的WDT驱动编写及测试》该内容的真实性请自行鉴别。