作者ardenjay (惦惦)
看板LinuxDev
标题Re: [问题] Driver的启动顺序问题?
时间Sun Apr 4 23:43:28 2010
※ 引述《lomoway10 (lomoway)》之铭言:
: 我有几个driver,彼此有个启动顺序问题.
: 我要怎麽让kernel知道要先启动哪个driver.再去执行哪个driver呢?
: (这里都是把driver合在kernel里面,不是build module)
: 另一个问题.假设.顺序已经对了.
: 但是第一个driver还没有initial完.第二个driver已经开始启动.
: 可是他却因为第一个还没完成.而出现probe失败的讯息.导致initial失败.
: 这种问题又该怎麽处理?
: 有没有人有相关的经验呢??
提供个人浅见,有错请指正
1. 假设有两个driver都由 module_init"启动",所以level是一样的
这时候,我通常会利用platform 的方式(技巧)来控制;
利用platform_device_register控制"启动顺序"
PS: Makefile也是个方法啦,只是这样有点限制了driver...
2. Linux 现在的设计,driver的 probe() 还是sequential的吧?
do_initcalls()是一个接一个执行,不会有一个driver还没有做完就做第二个的
case...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.169.229.127