UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

取消
显示结果 
搜索替代 
您的意思是: 
Highlighted
Contributor
Contributor
407 次查看
注册日期: ‎01-02-2019

vivado, kernel, atf, pmufw, u-boot版本對應的問題

转到解答

想請教關於版本的問題

  1. vivado與 kernel, atf, pmufw, u-boot的版本是否一定要相同? 
  2. 是全部版本都要相同,還是部分版本相同就好 (例如: vivado使用 2018.2,kernel, atf, pmufw, u-boot使用 2017.4)?
  3. 目前我發現 u-boot會去檢查 pmufw版本,kernel會去檢查 atf和 pmufw的版本

謝謝

0 项奖励
1 个已接受解答

已接受的解答
Moderator
Moderator
285 次查看
注册日期: ‎05-23-2018

回复: vivado, kernel, atf, pmufw, u-boot版本對應的問題

转到解答

Hi, @damon 

您说的没错,在使用Xilinx提供的kernel,Uboot等开源source时最好与Xilinx的工具版本相对应。

-------------------------------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------

在原帖中查看解决方案

5 条回复5
Moderator
Moderator
390 次查看
注册日期: ‎05-23-2018

回复: vivado, kernel, atf, pmufw, u-boot版本對應的問題

转到解答

Hi, @damon

建议最好使用相同的版本。即Vivado、petalinux、SDK等工具链的版本一致,kernel, atf, pmufw, u-boot等与其对应下的EDK版本一致。

-------------------------------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------
0 项奖励
Contributor
Contributor
321 次查看
注册日期: ‎01-02-2019

回复: vivado, kernel, atf, pmufw, u-boot版本對應的問題

转到解答

Hi @weiyil 

我沒有使用 petalinux,而是 git clone每個 source來編譯 (參考: https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841722/ZCU102+Image+creation+in+OSL+flow)


所以想請問 kernel, atf, pmufw, u-boot等的版本相依性

有沒有哪個部分的版本一定要相同? (比方說 我使用pmufw 2017.4, kernel 2018.2,在開機階段會顯示 kernel panic)

0 项奖励
Xilinx Employee
Xilinx Employee
316 次查看
注册日期: ‎09-14-2018

回复: vivado, kernel, atf, pmufw, u-boot版本對應的問題

转到解答

@damon 

1. 所有Xilinx工具(vivado/SDK/Petalinux...)的版本要一致,不然可能会出现意料不到的问题。因为这些工具的发布测试都是在同一版本下进行的。

2. atf, pmufw 这些代码是通过工具生成的,当然也要在同一版本工具下进行。

3. kernel、uboot这些开源source有自己的版本,和工具版本没有关系。

 

供参考。

----------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
----------------------------------------------------------------------------------------------

 

0 项奖励
Contributor
Contributor
310 次查看
注册日期: ‎01-02-2019

回复: vivado, kernel, atf, pmufw, u-boot版本對應的問題

转到解答

Hi @chaoz 

關於您回覆的第三點: kernel、uboot这些开源source有自己的版本,和工具版本没有关系

根據我 trace code的結果如下

linux: 在xilinx-v2017.3/drivers/soc/xilinx/zynqmp/firmware.c中,會去檢查 pmufw的版本,如果不符合,則 kernel panic

static int __init zynqmp_plat_init(void)
{
       ...

        /* Check PM API version number */
        zynqmp_pm_get_api_version(&pm_api_version);
        if (pm_api_version != ZYNQMP_PM_VERSION) {
                panic("%s power management API version error. Expected: v%d.%d - Found: v%d.%d\n",
                       __func__,
                       ZYNQMP_PM_VERSION_MAJOR, ZYNQMP_PM_VERSION_MINOR,
                       pm_api_version >> 16, pm_api_version & 0xffff);
        }

        ...
}

 

uboot: 在xilinx-v2017.4/arch/arm/cpu/armv8/zynqmp/cpu.c中,同樣會去檢查 pmufw的版本,如果不符合,則 panic

void zynqmp_pmufw_version(void)
{
      ...

        if (pm_api_version != ZYNQMP_PM_VERSION)
                panic("PMUFW version error. Expected: v%d.%d\n",
                      ZYNQMP_PM_VERSION_MAJOR, ZYNQMP_PM_VERSION_MINOR);
      ...
}

根據以上的觀察,pmufw的版本和 kerenl, uboot不一致時,應該會導致無法正常啟動

不知道我上述所說的是否正確?

 

謝謝

0 项奖励
Moderator
Moderator
286 次查看
注册日期: ‎05-23-2018

回复: vivado, kernel, atf, pmufw, u-boot版本對應的問題

转到解答

Hi, @damon 

您说的没错,在使用Xilinx提供的kernel,Uboot等开源source时最好与Xilinx的工具版本相对应。

-------------------------------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------

在原帖中查看解决方案