RK3399平台开发系列讲解(内核入门篇)1.52、Platform 中 probe函数的调用栈分析

简介: RK3399平台开发系列讲解(内核入门篇)1.52、Platform 中 probe函数的调用栈分析

1.gif

我们知道硬件刚起来的时候,bootloader 通过传参让内核选择合适的 dtskernel 在接收到正确的 dts 时,会将各个合适的 node 进行注册(platform_device_register),并挂在 bus 上,底层驱动进行注册时(platform_driver_register),会先通过遍历 bus 上的 devicebus_for_each_dev),然后通过 dts 中的 compatible 进行匹配(platform_match中执行,dts 匹配只是其中一种匹配方式),当发现 driverdevice名字相同时,好的,就可以执行我们需要的

相关文章
|
7月前
|
Ubuntu 编译器 开发工具
|
7月前
|
存储 Ubuntu Linux
ARM-Linux开发与MCU开发的不同之处分析
ARM-Linux开发与MCU开发的不同之处分析
75 0
|
7月前
|
存储 安全 Linux
Linux 内核启动流程与入口函数分析
Linux 内核启动流程与入口函数分析
264 0
|
移动开发 调度 C语言
移植一个实时OS很难?那就手把手教你如何快速移植一个RT-Thread Nano吧!
移植一个实时OS很难?那就手把手教你如何快速移植一个RT-Thread Nano吧!
165 0
|
Linux 开发者
Linux嵌入式驱动开发——platform机制的使用(led驱动示例实现)
Linux嵌入式驱动开发——platform机制的使用(led驱动示例实现)
305 0
Linux嵌入式驱动开发——platform机制的使用(led驱动示例实现)
RK3399平台开发系列讲解(内核入门篇)1.51、platform_get_resource 函数实现细节
RK3399平台开发系列讲解(内核入门篇)1.51、platform_get_resource 函数实现细节
175 0
RK3399平台开发系列讲解(内核入门篇)1.51、platform_get_resource 函数实现细节
|
Android开发
RK3399平台开发系列讲解(内核调试篇)2.29、PCIe debug方法
RK3399平台开发系列讲解(内核调试篇)2.29、PCIe debug方法
158 0
RK3399平台开发系列讲解(内核调试篇)2.29、PCIe debug方法
RK3399平台开发系列讲解(USB设备驱动)5.41、ECM Function Driver代码分析
RK3399平台开发系列讲解(USB设备驱动)5.41、ECM Function Driver代码分析
178 0
RK3399平台开发系列讲解(USB设备驱动)5.41、ECM Function Driver代码分析
|
Linux Android开发
RK3399平台开发系列讲解(内核调试篇)2.51、什么是硬件断点
RK3399平台开发系列讲解(内核调试篇)2.51、什么是硬件断点
175 0
RK3399平台开发系列讲解(内核调试篇)2.51、什么是硬件断点
|
编解码 Linux 索引
Linux ALSA驱动之四:Control设备创建流程源码分析(5.18)下
Linux ALSA驱动之四:Control设备创建流程源码分析(5.18)下
Linux ALSA驱动之四:Control设备创建流程源码分析(5.18)下