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.

[参考译文] CC1352P7:无法写入 BeaglePlay 的板载 CC1352P7

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1439500/cc1352p7-cannot-write-to-on-board-cc1352p7-of-beagleplay

器件型号:CC1352P7

工具与软件:

尊敬的 TI 工程师:

我已成功安装 Beagleplay 操作系统的最新最小映像。 我的安装非常简洁、没有额外的软件堆栈。

然后、我将这一行添加到了标签 eMMC 下的/boot/firmware/extlinux/extlinux.conf (默认):
fdt叠 层/overlays/k3-am625-beagleplay-bcfserial-no-firmware.dtbo

然后关闭我的板。

我从 TI CCS 中构建了适用于 CC1352P7-1的 WiSUN 边界路由器固件。 这适用于 LaunchPad + Rasp Pi。

然后、我发送了这些固件
ns_br_lp_CC1352P7_1_tirtos7_ticlang.hex
ns_br_lp_CC1352P7_1_tirtos7_ticlang.out
ns_br_lp_CC1352P7_1_tirtos7_ticlang.map

通过 SSH 进入 BeaglePlay。

然后、我开始写入板载 CC1352P7、但 ttyS2未响应。  请告诉我如何纠正。

debian@BeagleBone:~$ cc1352_flasher -q -p /dev/ttyS2
Opening port /dev/ttyS2, baud 500000
Connecting to target…
ERROR: Timeout waiting for ACK/NACK after ‘Synch (0x55 0x55)’

debian@BeagleBone:~$ cc1352_flasher -v -p /dev/ttyS2
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/dist-packages/cc1352_flasher/cli.py", line 1306, in main
    conf['fname'] = args[0]
                    ~~~~^^^
IndexError: list index out of range

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.11/dist-packages/cc1352_flasher/cli.py", line 1308, in main
    raise Exception('No file path given.')
Exception: No file path given.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/bin/cc1352_flasher", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/usr/local/lib/python3.11/dist-packages/cc1352_flasher/cli.py", line 1494, in main
    if QUIET >= 10:
       ^^^^^
UnboundLocalError: cannot access local variable 'QUIET' where it is not associated with a value

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

    Tim、您好!

    正如我在这里所说的、BeaglePlay 上的 CC1352P7始终连接到/dev/ttyS4: https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1240525/faq-cc1352p7-is-ti-wisunfantund-working-with-the-newly-released-beagleplay-yes

    此致、

    Arthur

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

    您好、Arthur、

    CC1352P7串行端口已移至内核为 v6.6的最新 BeaglePlay 操作系统中的 ttyS2。

    debian@BeagleBone:~$ cc1352_flasher -q -p /dev/ttyS4
    ERROR: Could not configure port: (5, 'Input/output error')
    
    debian@BeagleBone:~$ statserial -n /dev/ttyS4
    statserial: TIOCMGET failed: Input/output error
    
    debian@BeagleBone:~$ statserial -n /dev/ttyS2
    Device: /dev/ttyS2
    
    Signal  Pin  Pin  Direction  Status  Full
    Name    (25) (9)  (computer)         Name
    -----   ---  ---  ---------  ------  -----
    FG       1    -      -           -   Frame Ground
    TxD      2    3      out         -   Transmit Data
    RxD      3    2      in          -   Receive  Data
    RTS      4    7      out         1   Request To Send
    CTS      5    8      in          0   Clear To Send
    DSR      6    6      in          1   Data Set Ready
    GND      7    5      -           -   Signal Ground
    DCD      8    1      in          0   Data Carrier Detect
    DTR     20    4      out         1   Data Terminal Ready
    RI      22    9      in          0   Ring Indicator
    debian@BeagleBone:~$

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

    Tim、您好!

    仅使用"--play"选项时是否会发生同样的情况? https://github.com/beagleboard/cc1352-flasher

    此致、

    Arthur

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

    这个命令的结果是这样的:

    debian@BeaglePlay:~$ cc1352_flasher -v --play -p /dev/ttyS2
    Traceback (most recent call last):
    File "/usr/local/bin/cc1352_flasher", line 8, in <module>
    sys.exit(main())
    ^^^^^^
    File "/usr/local/lib/python3.11/dist-packages/cc1352_flasher/cli.py", line 1291, in main
    conf['append'] = should_append(args[0])
    ~~~~^^^
    IndexError: list index out of range
    

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

    Tim、您好!

    如果未指定 UART 端口、是否也会发生故障?

    此致、

    Arthur

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

    也是不良输出:

    (cc1352_devel) debian@BeaglePlay:~$ cc1352_flasher --play
    Traceback (most recent call last):
      File "/home/debian/cc1352_devel/bin/cc1352_flasher", line 8, in <module>
        sys.exit(main())
                 ^^^^^^
      File "/home/debian/cc1352_devel/lib/python3.11/site-packages/cc1352_flasher/cli.py", line 1291, in main
        conf['append'] = should_append(args[0])
                                       ~~~~^^^
    IndexError: list index out of range
    

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

    您好、Arthur、

    是否有机会修复它?

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

    Tim、您好!

    我必须亲自尝试一下。 您可能会在周一得到解答、因为我必须将 BeaglePlay 升级到最新版本。

    此致、

    Arthur

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

    谢谢、Arthur。

    我希望我们能够在下周之前修复它。

    我买了一个巨大的天线,准备在我所在地区的一个小山上进行现场实验。

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

    Tim、您好!

    问题远不止这些。 看起来 Beagle 开发者出于某种原因移除了 bcfserial:

    然后、我将尝试重新编译最新的器件树: https://git.beagleboard.org/beagleboard/BeagleBoard-DeviceTrees/-/tree/v6.12.x-Beagle、在这里启用了 UART6、但看起来仍然不起作用、即使我将现有的.dtbs 替换为新编译的就好了。

    如果您愿意、最好您在 beagleboard.org 论坛上提出。

    此致、

    Arthur

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

    我明白了!

    我已经在 BeaglePlay 上反映了此问题。  我想我有更好的降级到内核 v5并再次检查这一点。

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

    您好、Arthur、

    我使用切换到内核 v5

    sudo apt install bbb.io-kernel-5.10-ti-k3-am62
    sudo reboot && exit

    坏消息是-它也会受到影响、并且没有更多连接到板载 CC1352P7。  BeaglePlay 团队使 BeaglePlay 非常不稳定!  稳定性维护太差了!  

    (cc1352_devel) debian@BeaglePlay:~$ cc1352_flasher --play -V
    Traceback (most recent call last):
      File "/home/debian/cc1352_devel/bin/cc1352_flasher", line 8, in <module>
        sys.exit(main())
                 ^^^^^^
      File "/home/debian/cc1352_devel/lib/python3.11/site-packages/cc1352_flasher/cli.py", line 1291, in main
        conf['append'] = should_append(args[0])
                                       ~~~~^^^
    IndexError: list index out of range

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

    Tim、您好!

    现在,我建议你继续使用 Debian 11.7. 这是我也使用的版本。

    我们将看到 BeaglePlay 团队会说些什么。

    此致、

    Arthur

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

    阿瑟,好吧。

    旧版 BeaglePlay OS Debian 11.7只有一个 GUI 桌面版本。

    如何删除所有这些桌面相关元素?

    我希望干扰 Wi-SUN 堆栈的软件最少。

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

    Tim、您好!

    似乎有一个最小的 2023年10月07日11.x 发行版: https://forum.beagleboard.org/t/arm64-debian-11-x-bullseye-monthly-snapshots-Debian /32318

    Debian 11.x (Bullseye)最小快照

    此致、

    Arthur

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

    您好、Arthur、
    我已根据您推荐的图像构建了一个新的 BeaglePlay。  然后、我从与板载 CC1352P7交互的终端收到了此报告。  这是否意味着我的操作正确?

    (CC1352Flasher) debian@BeaglePlay:~$ cc1352_flasher -ewvq -p /dev/ttyS4 ./ns_br_LP_CC1352P7_1_tirtos7_ticlang.hex
    Setting filename to ./ns_br_LP_CC1352P7_1_tirtos7_ticlang.hex
    Opening port /dev/ttyS4, baud 500000
    Reading data from ./ns_br_LP_CC1352P7_1_tirtos7_ticlang.hex
    Firmware file: Intel Hex
    Connecting to target...
    pg_rev = 1, protocols = f, wafer_id = 0xbb77
    CC135x PG1.1 (7x7mm): 704KB Flash, 20KB SRAM, CCFG.BL_CONFIG at 0x000AFFD8
    Primary IEEE Address: 00:12:4B:00:29:C4:B3:48
        Performing mass erase
    Erasing all main bank flash sectors
        Erase done
    Writing 720896 bytes starting at address 0x00000000
    Write 208 bytes at 0x000AFF308
        Write done
    Verifying by comparing CRC32 calculations.
        Verified (match: 0x37a061cc)

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

    Tim、您好!

    看起来板载 CC1352P7已正确刷写。 这是一个好消息。

    此致、

    Arthur

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

    哇哦!  我使用所有正确的参数再次建立了我的 TI wi-sun 网络!  

    1. 另一方面、我们如何调整/etc/wpantund.conf 文件中的日志记录、以便监控正在运行的生产级 TI Wi-SUN 边界路由器?
    2. 至于 BeaglePlay Debian OS 11.8、没有分配 Linux 交换分区。  它是否会影响系统稳定性?

    此致、
    Timmy

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

    Tim、您好!

    1.你想实现什么? 您是否只想在某处存储尽可能多信息的日志文件?

    2.这可能是 BeagleBoard 人们做出选择的原因之一。 您可以在他们的论坛上提问。

    此致、

    Arthur

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

    您好、Arthur、

    是的、我想存储 Wi-SUN 堆栈的更多详细记录、尤其是 wfantund、其与 Wi-SUN Web 应用程序的交互等

    因此我可以在下次崩溃时对其进行调查。

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

    Tim、您好!

    目前、您可以使用 READY 可用工具将 TI wfantund 输出重定向至日志文件。
    就边界路由器而言、假设您正在使用 BeaglePlay、我们似乎无法访问可用于输出其他日志状态的额外 UART、当然也无需修改硬件。

    此致、

    Arthur

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

    您好、Arthur、

    我在/etc/wpantund.conf 文件中添加了这一行

    守护程序:SyslogMask "all"

    然后重新启动 wfantund。  然后,我发布

    debian@BeaglePlay:~$ dmesg | grep wpantund
    debian@BeaglePlay:~$ dmesg | grep wfantund
    debian@BeaglePlay:~$ dmesg | grep wfan
    debian@BeaglePlay:~$ dmesg | grep tun
    [  189.460178] tun: Universal TUN/TAP device driver, 1.6
    

    我只从提供的系统日志中得到很少的信息。

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

    我得到了这些额外的信息与我朋友的启动脚本:

    debian@BeaglePlay:~$ journalctl -u wisun-br.service -b
    -- Journal begins at Mon 2024-11-25 23:56:29 HKT, ends at Tue 2024-12-03 00:58:37 HKT. --
    Dec 03 00:41:33 BeaglePlay systemd[1]: Starting TI Wi-SUN Border Router...
    Dec 03 00:41:33 BeaglePlay wisun-br[735]: /usr/local/bin/wisun-br: line 19: gpioset: command not found
    Dec 03 00:41:33 BeaglePlay wisun-br[736]: /usr/local/bin/wisun-br: line 20: gpioget: command not found
    

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

    我想我现在有太多关于这条线的信息了!

    我在/etc/wpantund.conf 文件中添加了这一行

    守护程序:SyslogMask "all"

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

    我发现下次我的边界路由器崩溃时、此示例可能会有所帮助:

    https://unix.stackexchange.com/questions/225401/how-to-see-full-log-from-systemctl-status-service

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

    Tim、您好!

    关于原始问题、以下是权变措施:

    • 复制该文件: openbeagle.org/jkridner/BeagleBoard-DeviceTrees/-/raw/update-no-bcfserial-overlay-5.10-unified/src arm64/overles/k3-am625-beagleplay-bcfserial-no-firmware.dts
      访问 /opt/source/dtb-6.6-Beagle src / ARM64/Overlays
    • 运行以下脚本 /opt/source/dtb-6.6-Beagle/build_n_install.sh
    • 编辑 /boot/firmware/extlinux/extlinux.conf 以加载 BCF-noserial dtbo、如下所示:
      menu title BeaglePlay eMMC (extlinux.conf) (swap enabled)
      
      timeout 50
      
      default eMMC disable BCFSERIAL
      
      label eMMC disable BCFSERIAL
      kernel /Image
      append root=/dev/mmcblk0p3 ro rootfstype=ext4 rootwait net.ifnames=0
      fdtdir /
      fdtoverlays /overlays/k3-am625-beagleplay-bcfserial-no-firmware.dtbo
      #initrd /initrd.img
      
      label copy eMMC to microSD
      kernel /Image
      append root=/dev/mmcblk0p3 ro rootfstype=ext4 rootwait net.ifnames=0 init=/usr/sbin/init-beagle-flasher
      fdtdir /
      initrd /initrd.img
      
      label eMMC (debug)
      kernel /Image
      

    现在、您可以在 Debian 12.7上使用 CC1352P7、使用较新的6.6 ti 内核。 请注意、它将在未来修复。

    此致、

    Arthur