目录

第一章 Bring Up需要哪些准备工作
第二章 如何将客户porting guide和实际工作对接
第三章 如何打开SE log方便debug BU过程的问题



前言

随着在Cix P1芯片去Bring Up客户项目的不断增加,我们特地整理一套BU的流程来为大家厘清需要的做内容是什么,如何将客户的板机特性和我们的cix芯片适配起来,以及debug BU过程遇到的问题和解决思路。
在后面的章节,也会带领大家一步一步的BU直到启动OS.


一、Bring Up需要哪些准备工作?

  1. 熟悉客户porting guide
  2. 根据客户板级特性,Uefi 配置GPIO + mem config
  3. kernel OS配置DTS

二、如何将客户porting guide和实际工作对接


客户会提供Porting guide原理图,我们要做的就是读懂原理图,并将原理图中不同的模组特性配好,使之上电成功work

例如:
某核心板原理图
从这里可以看出,该核心板有DDR、PCIE、USB、SPI、DP、Eth0需要配置。

每个模组也会提供其属性值

属性如下(示例):PCIE LAN T5 GPIO006 1.8V S5 Push-Pull Pull Down LOM_RST_L output PCIE LAN“PERST#” signal, Low Active

这表明PCIE X1 eth0的reset 低电平有效,对应GPIO 006 func等信息


第三章 如何打开SE log方便debug BU过程的问题


SE log开关打开,查看DDR流程走到哪里失败:

diff --git a/config/config.mk b/config/config.mk
index 4f6a4b86..8a073cea 100755
--- a/config/config.mk
+++ b/config/config.mk
@@ -202,7 +202,7 @@ CONFIG_DEF_POWER_ON_TIMING := n

 # if use ap-uart as debug port

-CONFIG_UART_LOG_TO_AP := y
+CONFIG_UART_LOG_TO_AP := n

 # Include config file of platform
 ifneq (x$(FW_RUN_PLATFORM), x)
diff --git a/framework/fw_log.c b/framework/fw_log.c
index e20450ab..addf8cb7 100644
--- a/framework/fw_log.c
+++ b/framework/fw_log.c
@@ -75,11 +75,15 @@ errcode_t fw_log_init(void)
                /** 1) Get right log level base on LOG_LEVEL_MAX & log mode in efuse */
                /* Temp: Get log level from memory config */
                if (log_mode == MEMCFG_SE_LOG_LV_MASK) {
+#if 0
                        ret = drv_memcfg_get_se_log_lv(&log_mode);
                        CHECK_RET_WITH_RET(ret == FW_OK, ret);
                        if (log_mode == MEMCFG_SE_LOG_LV_MASK) {
                                log_mode = LOG_LEVEL_MAX;
                        }
+#else
+               log_mode = LOG_LEVEL_MAX;
+#endif
                }

                /** 2) Set log level base on log mode & LOG_LEVEL_MAX */
 

总结

以上就是今天要讲的内容,本文仅仅简单介绍了BU过程中需要做的事项大致有哪些,如何读懂客户核心板的特性,以及如何打开SE debug信息方便排查和解决过程中遇到的问题。接下来的几篇文章将更加深入的探讨如何配置模组。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐