Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Linux中注册平台设备_Linux_Linux Kernel_Embedded Linux_Ntp - Fatal编程技术网

在Linux中注册平台设备

在Linux中注册平台设备,linux,linux-kernel,embedded-linux,ntp,Linux,Linux Kernel,Embedded Linux,Ntp,我正在尝试将pps gpio模块用于嵌入式Linux平台(Olimex imx233)上的NTP时间服务器,需要将gpio pin注册为平台设备。我从谷歌上收集到,我需要创建一个平台设备结构,并使用平台设备寄存器(pdev)来注册pin。大多数文档都说这通常是在板初始化时完成的,但我找不到在哪里可以调用platform_device_register来初始化它。在启动过程中是否需要注册设备,或者我是否可以执行C代码从控制台注册设备?然后,我的计划是使用modprobe加载完成后需要设备的模块 很

我正在尝试将pps gpio模块用于嵌入式Linux平台(Olimex imx233)上的NTP时间服务器,需要将gpio pin注册为平台设备。我从谷歌上收集到,我需要创建一个平台设备结构,并使用平台设备寄存器(pdev)来注册pin。大多数文档都说这通常是在板初始化时完成的,但我找不到在哪里可以调用platform_device_register来初始化它。在启动过程中是否需要注册设备,或者我是否可以执行C代码从控制台注册设备?然后,我的计划是使用modprobe加载完成后需要设备的模块


很抱歉,如果这是一个没有意义的问题,我直到两天前才有使用Linux驱动程序的经验,谷歌是我迄今为止最伟大的老师!谢谢

如果您的平台和Linux内核支持设备树,您可以为pps gpio定义一个节点,如下所述。您将不需要添加
平台\设备
,因为这需要内核重建。pps-gpio未在我的内核配置中选择,因此我认为无论如何都必须重新编译。我将尝试将节点添加到设备树中,并查看如何进行。