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名字相同时,好的,就可以执行我们需要的

相关文章
|
3月前
|
存储 Linux API
Linux源码阅读笔记08-进程调度API系统调用案例分析
Linux源码阅读笔记08-进程调度API系统调用案例分析
|
3月前
|
Linux API
Linux源码阅读笔记07-进程管理4大常用API函数
Linux源码阅读笔记07-进程管理4大常用API函数
|
NoSQL Linux
看懂GDB调试核心:剖析ptrace原理及其应用场景!(上)
看懂GDB调试核心:剖析ptrace原理及其应用场景!
|
运维 前端开发 关系型数据库
高效调试与分析:利用ftrace进行Linux内核追踪(上)
高效调试与分析:利用ftrace进行Linux内核追踪
|
存储 网络协议 Linux
高效调试与分析:利用ftrace进行Linux内核追踪(下)
高效调试与分析:利用ftrace进行Linux内核追踪
|
6月前
|
Ubuntu 编译器 开发工具
|
存储 NoSQL Ubuntu
看懂GDB调试核心:剖析ptrace原理及其应用场景!(中)
看懂GDB调试核心:剖析ptrace原理及其应用场景!
|
存储 NoSQL Unix
看懂GDB调试核心:剖析ptrace原理及其应用场景!(下)
看懂GDB调试核心:剖析ptrace原理及其应用场景!
|
编解码 缓存 Dubbo
go-micro开发RPC服务的方法及其运行原理
go-micro开发RPC服务的方法及其运行原理
138 0
|
缓存
go-micro开发RPC服务的方法及其运行原理2
go-micro开发RPC服务的方法及其运行原理2
76 0