Advertisement

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)

还没有任何评论哟~