V853 的 CPU1(E907)启动流程
-
想写一个 E907 的裸机代码,但 V853 手册上好像对从核启动方式描述很模糊,有大佬研究过吗?
-
参考Linux端代码即可,本质上为:
- 加载固件
- 调用 firmware 接口获取文件系统中的固件
- 解析固件的 resource_table 段,该段有如下内容
- 声明需要的内存(Linux 为其分配)
- 声明使用的 vdev(固定为一个)
- 声明使用的 vring(固定为两个)
- 将固件加载到指定地址
- 注册 rpmsg virtio 设备
- 提供 vdev->ops(基于 virtio 接口实现的)
- 与 rpmsg_bus 驱动匹配,完成 rpmsg 初始化
- 启动小核
- 调用 rproc->ops->start
- 加载固件
-
@awwwwa 感谢您的帮助,我看一下
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号