andoid系统底层驱动的调用
最近接触android系统底层,有点问题搞不清楚,还请大家多多帮忙!
我为了熟悉android的驱动,自己弄了个hello的虚拟设备放入到内核中去,然后再做了相关的配置,新生成uImage ,
然后我在模拟器上运行该文件,在内核中的dev目录下,我可以看到设备名hello,这说明我的驱动加载成功了!
在这个基础上我想调用下源码中自带的led驱动,就是说也让我在dev的目录下看到名字,我也在make menuconfig中选中LED support,然后做成uImage,但是dev目录下没有名字led或者leds,于是我又在选中LED support的后面子选项中的所有的项,一样的步骤,还是没有名字,我不知道到底应该怎么设置led,才能让源码中驱动被用起来!还有就是我也不知道我到模拟器下的dev目录中看有没有名字来判断驱动加载的成功与否是不是正确的!
请大侠们帮帮忙啊!十分感谢!
[解决办法]
呵呵,我简单看了你的问题,就我自己的理解主要是不同的功能的代码调用还是不一样的,Android是比较复杂的,有应用层 应用架构层 HAL 和 kernel ,他的调用有自己的机制的,不想linux wince 下面注册一些函数 上层可以直接的对应来调用,记得android Camera就是用ioctl来调用的,还有就是音频就是用另一个调用的方式,还有就是触摸按键就是上传值得方式,具体的功能和模块你要自己看看他的调用机制然后才能自己学会调用,主要是HAl层调用kernel的。。。。以后多多交流