私のRasperry Pi用のLinuxカーネルモジュールでPWMを使用したいと思っています。私は正常にSYSFSインターフェイスを介してPWMを有効にしました。カーネルモジュールのドキュメント状態でPWMの使用方法については :linuxカーネルでのpwm_get()の使用例
新規ユーザーはpwm_get()関数を使用して、それに 民生機器や消費者の名を渡す必要があります。 pwm_put()は、PWM デバイスを解放するために使用されます。これらの関数であるdevm_pwm_get()と devm_pwm_put()の管理対象バリアントも存在します。私はDEVとcon_idを見つけることができます
/** * pwm_get() - look up and request a PWM device * @dev: device for PWM consumer * @con_id: consumer name .... */ struct pwm_device *pwm_get(struct device *dev, const char *con_id)
:
pwm_get機能は、次のようになりますか?デバイスツリーでそれらを定義する必要があると思われますが、それは唯一の疑いです。
あなたが探している任意の識別子または文字列のためのカーネルを検索する[LXR](http://lxr.free-electrons.com/)を使用します。 – skrrgwasme
a)デバイスツリー、またはb)ACPI(ただし別の方法で実行される)、またはc)スタティックルックアップテーブルを介してリソースを提供する必要があります。 – 0andriy