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.

[参考译文] cc3300:SDK 1.0.0.3 - cc33xxconf 相关问题

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1369294/cc3300-sdk-1-0-0-3---issues-with-cc33xxconf

器件型号:cc3300
主题中讨论的其他器件:CC3301

工具与软件:

尊敬的专家:

在对新 SDK 内核模块和 cc33xx-conf.bin 的某些问题进行故障排除时、我遇到了 cc33xxconf 工具的一些问题。

我正在使用 Yocto 从最新的 AM62 PSDK 版本(09.02.01.10)构建一切。 我必须自己编写一个食谱来构建它、并根据从18xx-ti-utils git 存储库构建 wlconf 的配方来构建它。 如有必要、我可以分享食谱、但我想确保首先正确使用该工具。

根据分发的 HTML 帮助文件和自述文件、我进行了一些测试(在基于 AM62的定制电路板上)。 下面介绍了两个测试用例

注意:我是在示例中的一个可写目录下工作的

1. HTML 源文件使它看起来像我可以编辑分发的 INI 文件,并生成一个新的 cc33xx-conf.bin。 自述文件提供了更多信息、帮助我进一步了解、但我仍遇到一些问题:

root@aos:/data/cc33xx-test# /usr/sbin/cc33conf/cc33xxconf -I /usr/sbin/cc33conf/cc33xx-conf.ini 
Couldn't open file 'struct.bin' for reading

#so I make struct.bin in CWD

root@aos:/data/cc33xx-test# /usr/sbin/cc33conf/cc33xxconf -S ./conf.h -G struct.bin
symbol CC33XX_CONF_MAGIC found 0x10e100ca (10e100ca)
symbol CC33XX_CONF_VERSION found 0x01070070 (01070070)

#try again

root@aos:/data/cc33xx-test# /usr/sbin/cc33conf/cc33xxconf -I /usr/sbin/cc33conf/cc33xx-conf.ini 
Couldn't get file size 'cc33xx-conf-default.bin'

# make cc33xx-conf-default.bin in CWD
## use a copy of default.conf in my test directory
root@hjost:/data/cc33xx-test# ls -l default.conf                                                  
-rwxr-x---    1 root     root         23278 Apr 28  2022 default.conf
root@aos:/data/cc33xx-test# /usr/sbin/cc33conf/cc33xxconf -D                                    
root@aos:/data/cc33xx-test# ls -l cc33xx-conf-default.bin                                                                                                                                                                       
-rw-r-----    1 root     root          1353 Apr 28 17:51 cc33xx-conf-default.bin
## Try again with ini or conf file
root@host:/data/cc33xx-test# /usr/sbin/cc33conf/cc33xxconf -I /usr/sbin/cc33conf/cc33xx-conf.ini 
corrupted binary file
expected checksum 0xe7025026 got 0x90529f10
root@host:/data/cc33xx-test# /usr/sbin/cc33conf/cc33xxconf -C /usr/sbin/cc33conf/cc33xx-conf.conf                                                                                                                                
corrupted binary file
expected checksum 0xe7025026 got 0x90529f10

# query config items in the default file
root@host:/data/cc33xx-test# /usr/sbin/cc33conf/cc33xxconf -i cc33xx-conf-default.bin -g          
corrupted binary file
expected checksum 0xe7025026 got 0x90529f10


上面的示例显示了尝试从 cc33conf_src 目录中随 SDK 分发的 ini 和 conf 文件生成 cc33xx-conf.bin 文件的情况

2.不过、我可以编辑随 SDK 分发的现有 cc33xx-conf.bin 文件。

# showing the writable test directory
root@host:/data/cc33xx-test# ls
cc33xx-conf.conf  cc33xx-conf.ini   conf.h            default.conf
root@host:/data/cc33xx-test# cp /lib/firmware/ti-connectivity/cc33xx-conf.bin .

# trying to grab config items from the .bin file
root@host:/data/cc33xx-test# /usr/sbin/cc33conf/cc33xxconf -i cc33xx-conf.bin -g |head
Couldn't open file 'struct.bin' for reading
## generate struct in CWD
root@host:/data/cc33xx-test# /usr/sbin/cc33conf/cc33xxconf -S ./conf.h -G struct.bin                                                                                                                                             
symbol CC33XX_CONF_MAGIC found 0x10e100ca (10e100ca)
symbol CC33XX_CONF_VERSION found 0x01070070 (01070070)
root@host:/data/cc33xx-test# /usr/sbin/cc33conf/cc33xxconf -i cc33xx-conf.bin -g |head
header.magic = 0x10e100ca
header.version = 0x01070070
header.checksum = 0x00000000
phy.insertion_loss_2_4GHz = 0x00, 0x00
phy.insertion_loss_5GHz = 0x00, 0x00
phy.reserved_0 = 0x00, 0x00
phy.ant_gain_2_4GHz = 0x00, 0x00
# ... snip ...

# test items to change
root@aos:/data/cc33xx-test# /usr/sbin/cc33conf/cc33xxconf -i cc33xx-conf.bin -g | grep -e core.enable_ble -e core.enable_5ghz
core.enable_5ghz = 0x01
core.enable_ble = 0x01
## change them
root@aos:/data/cc33xx-test# /usr/sbin/cc33conf/cc33xxconf -i cc33xx-conf.bin -s core.enable_ble=0x00  
root@aos:/data/cc33xx-test# /usr/sbin/cc33conf/cc33xxconf -i cc33xx-conf.bin -s core.enable_5ghz=0x00
## verify changes
root@aos:/data/cc33xx-test# /usr/sbin/cc33conf/cc33xxconf -i cc33xx-conf.bin -g | grep -e core.enable_ble -e core.enable_5ghz
core.enable_5ghz = 0x00
core.enable_ble = 0x00


问题:
1.尝试从.conf 或.ini 生成.bin 文件时、我是否正确使用此工具?

2.似乎是 default.bin 文件已损坏。 我是否正确生成了它?

3.您能给我提供配置项目的详细说明吗? 我了解它们是磁通量

4.一些配置项适用于 CC3301、在 CC3300 (如 core.enable_ble)下将这些配置项保持开启状态有何影响?

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

    您好!

    感谢您与我们联系并就此问题提供如此详细的信息。 请允许我一直等到星期二再查看这篇文章并回复您。

    此致!
    Corinne

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

    您好!

    似乎您正确使用了命令。 明天我将复制您在 AM62上所做的事情、看看我能否重现您的任何问题。

    Corinne

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

    谢谢!

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

    您好!

    我还在尝试弄清楚这些命令会发生什么。 是否为使用工具箱提供了一个选项? 它允许使用 GUI 实现相同的 ini 配置。

    Corinne

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

    的确如此、但我们正在研究一个用例、在这个用例中、器件会根据最终区域来自动配置。

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

    好的、我还在研究这个。 为明天和星期三的假期延误道歉,我今天和昨天都不在办公室。 请同时尝试使用工具箱、我将在星期四为您提供最新信息。

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

    问题:
    1.尝试从.conf 或.ini 生成.bin 文件时、我是否正确使用此工具?

    大家好、内部咨询后、我确认了确实需要像您一样生成 struct bin、并且生成 conf 文件的命令需要在末尾添加-X、我仍在研究为什么这是必要的、并会告知您我是否有更新。  

    2.似乎是 default.bin 文件已损坏。 我是否正确生成了它?

    您确实需要将-X 添加到命令的末尾。

    3.您能给我提供配置项目的详细说明吗? 我了解它们是磁通量

    您能否澄清有关配置项目的哪些具体问题?

    4.一些配置项适用于 CC3301、在 CC3300 (如 core.enable_ble)下将这些配置项保持开启状态有何影响?

    应该没有意义、但我建议禁用 BLE 相关项、因为 CC3300不需要这些项