主题中讨论的其他器件: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)下将这些配置项保持开启状态有何影响?