Linux APIkthread如何使用
发布时间
阅读量:
阅读量
一,内核实例分析
以下将通过一个具体实例进行说明,该实例的核心内容是构建一个内核线程,其主要功能为输出GPIO相关信息。在未接收到终止命令之前,该线程将持续不断地执行打印操作。
int config_gpio_thread(void *tmp_gpio_num) //回调函数,返回值必须是int ,且参数必须是void *
{
int gpio_num = *((int *)tmp_gpio_num);//类型强转,由void*转成int*,取值
while(!kthread_should_stop()) //当kthread_should_stop()函数没有被调用的时候,就一直打印。
{
gpio_direction_output(gpio_num, 0);
printk("the gpio get a value of :%d:=========buqing.wang test \n",__gpio_get_value(gpio_num));
msleep(500);
gpio_direction_output(gpio_num, 2
全部评论 (0)
还没有任何评论哟~
