基于Cix P1芯片的项目Bring up系列文章(一)--BU需要做哪些工作
目录
第一章 Bring Up需要哪些准备工作
第二章 如何将客户porting guide和实际工作对接
第三章 如何打开SE log方便debug BU过程的问题
前言
随着在Cix P1芯片去Bring Up客户项目的不断增加,我们特地整理一套BU的流程来为大家厘清需要的做内容是什么,如何将客户的板机特性和我们的cix芯片适配起来,以及debug BU过程遇到的问题和解决思路。
在后面的章节,也会带领大家一步一步的BU直到启动OS.
一、Bring Up需要哪些准备工作?
- 熟悉客户porting guide
- 根据客户板级特性,Uefi 配置GPIO + mem config
- 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信息方便排查和解决过程中遇到的问题。接下来的几篇文章将更加深入的探讨如何配置模组。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)