各位Ti大神,我是linux小白一枚,有几个问题想请教一下:
1、自从Ti的sdk7.0引入了设备树,我在网上搜索了一些设备树的介绍,大致有个了解。设备树主要用来描述硬件资源,比如串口配置等。我也模仿sdk中设备树的串口部分定义了其他串口,定义完后可以在系统中看到并可以使用。但是对这个过程有点疑惑,设备树和驱动到底是什么样的关系?比如串口。我的理解是:内核中已经有了串口驱动,内核通过解析设备树,调用了对应的串口驱动。不知这个理解是否正确。
2、如果是内核通过解析设备树从而调用对应的驱动,那么这种驱动程序和以前没有引进设备树之前的驱动是否一样呢?有什么区别?比如platform驱动
3、如果我想用几个GPIO控制一个外部设备,我是应该写一个驱动,在驱动中操作GPIO,还是在应用层直接操作GPIO呢?
感谢并期待您的答复