This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 66AK2L06:我需要有关66AK2L06启动问题的帮助。

Guru**** 2541900 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/603165/66ak2l06-i-need-help-with-some-issue-with-66ak2l06-booting-up

器件型号:66AK2L06

我目前正在使用66AK2L06处理器开发我们的新电路板。

我使用 的是 ti-processor-sdk-linux-K2L-EVM-03.03.00.04。

我发现有些问题我不知道。

1.安装状态为非零的引导监视器。

使用
来自服务器172.16.2.94的 netcp@26000000设备 TFTP;我们的 IP 地址为172.16.2.96
文件名'skern-K2L.bin'。
加载地址:0x87000000
加载:###
传输的1.7 MIB/s
完成
字节= 32832 (8040十六进制)
K2_BM_15。 07-nogit SoC:K2L Build:20:22:16、2017年6月15

日##已安装显示器@ 0xc1f8000、freq [166765698]、状态203423743 

我用谷歌搜索一些信息、可能状态必须为零、但我不确定。

2. Linux 内核不会启动第二个 CPU 内核。

[0.000487]控制台:彩色虚拟设备80x30
[0.000508]校准延迟环路(跳过)、使用计时器频率计算得出的值。 333.53 BogoMips (lpj=1667656)
[0.000521] pid_max:默认值:32768最小值:301
[0.000620]安装高速缓存散列表条目:1024 (顺序:0、4096字节)
[0.000630]安装点高速缓存散列表条目:1024 (顺序: 0、4096字节)
[0.001159]正在初始化 cgroup 子系统 IO
[0.001176]正在初始化 cgroup 子系统存储器
[0.001201]正在初始化 cgroup 子系统器件
[0.001214]正在初始化 cgroup 子系统[
0.001229]正在初始化 cgroup 子系统 PERF_EVENT
[ 0.001242]正在初始化 cgroup 子系统 PID
[0.001268] CPU:写入缓冲区测试 确定
[0.001502]/cpus/cpu@0缺少时钟频率属性
[0.001535]/cpus/cpu@1缺少时钟频率属性
[0.001545] CPU0:线程-1、CPU 0、套接字0、mpidr 8000000000
[0.001582]为0x80008300 - 0x80008438
[1.081659] CPU1设置静态标识映射失败
[ 1.081582]启动 CPU 

我已经尝试 过预编译映像中的 skern_k2l.bin 或从 ti-processor-SDK 中重新编译的。

CPU BogoMips 非常低。

我确认 ARM PLL 为1GHz、但为什么 CPU BogoMips 如此低?

我似乎与设置为 sys_clk0_6_clk 的引导监视器的频率有关。

 我们将感谢您的任何帮助。

此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Jason、

    您的电路板是否引导至用户空间?

    如果是、您能否尝试使用 sysfs 条目启用其他 ARM 内核:
    Echo 1 >/sys/devices/system/cpu/cpuX/online
    实际上、如果您看到/sys/devices/system/cpu/cpuX 节点、则意味着您的内核已检测到多核 ARM 架构、您应该能够启用/禁用这些架构。

    您还可以附加完整的引导日志和 DTS 文件吗?

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Yordan、您好!

    我可以使用 NFS 装载将板带到用户空间。

    我可以访问/sys/devices/system/cpu/cpu1.

    但是、当我执行命令时:

    Echo 1 >/sys/devices/system/cpu/cpuX/online

    我得到:

    [81.960882] CPU1:引导失败:-22

    我不会轻触 DTS 文件。 随附的文件包含 uboot env 设置、完整引导日志和从 keystone-K2L-EVM.dTB 恢复的 DTS I。

    请帮我解决这些问题。

    e2e.ti.com/.../uboot_2D00_env.txt

    e2e.ti.com/.../kernel_2D00_boot_2D00_log.txt

    e2e.ti.com/.../keystone_2D00_k2l_2D00_evm.dts.txt

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    [引述]我不会轻触 DTS 文件。 随附的文件包含 uboot env 设置、完整引导日志和从 keystone-K2L-evm.dtb 恢复的 DTS I。
    如果您使用的是定制板、则需要调整 DTS 文件以匹配您的硬件。 这可能是问题的根本原因。

    我将查看这些文件、看看我是否可以提供更多反馈。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Yordan、您好!

    您是否对 CPU1问题有任何更新未提出?

    我检查了 DTS、发现只有一个有关 cortex-a15 CPU 的小配置。

    我不会修改它、也不知道 CPU 必须修改什么。

    此致、

    Jason

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、

    我跟踪次级臂启动流程。

    它是否在 arch/arm/kernel/head.S 中最终调用函数 secondary _startup?

    如果是、我发现此函数不会在次级臂上运行。

    我将"b _error_p"添加到此函数作为第一条指令、但 UART 上没有任何错误信息、内核将启动。

    如果我将"b_error_p"添加到 entry stext 中作为第一条指令、它将按预期显示错误信息、内核将停止启动。

    我已检查引导监视器是否已成功打开辅助 ARM 内核的电源。

    我不知道为什么不执行次级 ARM 启动代码。

    我们将感谢您的任何帮助。

    此致、

    Jason