作者prudent (prudent)
看板LinuxDev
标题Re: [问题] 是否有 linux kernel API doc??
时间Sat Jul 21 14:25:25 2007
最近有些眉目了
自己回自己
这些 platform_XXX 的函式
其实是核心里面的 base 驱动程式
放在 driver/base/ 底下
用途是在核心的API上面在加上一层的介面
底层呼叫的api 就是向核心注册一些 kobj 的东西
这边可以参考Understanding那本的第十三章
就可以知道到底在做啥事了
通常我们在 arch/ 底下会用这些 platform_ 函式来注册装置资讯
然後有些驱动程式也会透过 platform_ 函式来取得装置资源或资讯
在 Documentation/ 底下有文件提到
这些函式通常是用在与 cpu 结合的一些控制器上面
就是SOC的一些CPU里面的控制器
但是我也是有看到CPU以外的控制器有用这些函式
我想因为底层所用的核心函式与一般驱动程式使用的函式相同
所以殊途同归也是可以使用
这是2.6版本核心才开始有的东西
文件也是後面版本核心才有提到
目前所知就是这样...
※ 引述《prudent (prudent)》之铭言:
: 最近在看 kernel 的一些程式
: 很需要一些核心的相关资料
: 例如说:
: 一些和平台相关的核心函式
: platform_device_register()
: platform_add_device_s()
: platform_driver_register()
: 这一些是核心里面的 base 驱动程式的函式
: 找过 google ==> 解释很少
: 函式只有一行的说明
: 也没个范例
: 核心的 Documentations/ ==> 没函式的解释与使用
: linux device driver 书 ==> 和我看的部份是不同地方的
: 这边讲的是装置都注册好了以後
: 要如何使用这些装置的函式
: 实在很苦恼...@@
: 能否给我一个方向...拜托了!!
: 希望能有对於平台相关的函式解释
: 对每个函式有多一点的解释
: 当然能有一些小范例是最好 ... 感谢!
: 对於这种别人写好的底层驱动程式
: 应该要怎麽去了解他以及在我的核心程式中使用它们呢?
: 这是我疑惑的一点??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.229.5.178