30.命令行执行

smarnippets™工具箱还提供了其功能的命令行实现。为了运行SmartSnippets™工具箱的命令行版本,用户必须打开命令提示符,将文件夹更改为SmartSnippets™工具箱安装文件夹下的SmartSnippets™工具箱,并执行下面列出的可用命令之一。根据芯片系列的不同,命令略有不同。

在接下来的事情中,由可执行文件我们引用SmartSnippets™工具箱可执行文件。在windows上使用SmartSnippetsToolbox.exe的完整路径(例如C:\DiaSemi\ smartsnippetstudio \Toolbox\SmartSnippetsToolbox.exe)。在Linux上使用java.jar< path_to_SmartSnippetsToolbox.jar >.你可以在smartsnippetstudio \jre文件夹下找到一个绑定的java

方括号内的选项是可选的。对于电源类型的命令,COM端口为必选项,用于数据捕获。如果同时指定了jtag序列号,则jtag接口将用于固件下载。特别注意-固件选择。如果没有出现,则假定适当的固件已经下载并运行,例如靴子命令。如果没有下载固件,则使用-固件选择。该选项将首先下载固件,然后执行命令。通常固件为所有的命令,除了权力uartboot.binDA1468x和DA1469x或flash_programmer.bin(UART通信)jtag_programmer.bin.(JTAG通讯)。

30.1。所有芯片家族的常用CLI命令

  1. 可执行文件-芯片chip_version

    显示可用的命令和示例。

  2. 可执行文件-bundle commands_file.

    从输入txt文件执行命令捆绑。这将节省执行多个命令时的时间。例如,以下Bundle命令为DA14531刻录SPI上的可启动图像。
    例子:
    SmartSnippetsToolbox.exeinput.txt
    其中input.txt显示在上面清单3.
    清单3. CLI包的例子。刻录DA14531 SPI上的可引导映像
    -类型靴子-芯片DA14531-com_port13.-文件“C: \ DA145xx_SDK\ 6.0.14.1114 \配置\ toolbox_resources \ DA1453x \常见\ flash_programmer.bin”-UART.P0_5-类型spi-芯片DA14531-com_port13.-cmd擦除-UART.P0_5-类型spi-芯片DA14531-com_port13.-cmd-文件“C: \ DA145xx_SDK\ 6.0.14.1114 \项目\ target_apps \ peripheral_examples\ blinky \ Keil_5 \ out_DA14531 \对象\ blinky_531.bin”-UART.P0_5-可启动的

30.2。CLI适用于DA14580 / 581/583,DA14585 / 6和DA1453x家族芯片

  1. 可执行文件[-sdk sdk_path] -type boot -chip chip_version [-jtag jtag_serialNumber | -com_port portNumber] [-sys_ctrl_reg b1] [-gp_ctrl_reg b2] [-close] [-gpio pinId] [-uart TxId] -file filename [-y] [-nomessages messageFilter]

    使用UART Booter工具将文件下载到芯片。如果一个CRC不匹配显示时,请再次运行该命令,然后按下单板上的硬件复位按钮,重新启动下载过程。
    例子:
    SmartSnippetsToolbox.exe-类型靴子芯片DA14531-com_port13.-P0_5——文件“C:\ da145xx_sdk \ 6.0.14.1114 \ config \ toolbox_resources \ da1453x \ common \ flash_programmer.bin”
    请注意选项" -uart P0_5 "用于定义P0_5、P0_5上的单线通信。
  2. 可执行文件[-sdk sdk_path] -type otp -chip chip_version [-jtag jtag_serialNumber | -com_port portNumber] [-baudrate rate] [-gpio pinId] [-uart TxId] [-firmware firmware_file] -cmd write_header -file filename [-writeReadOnlyOTPHeaderFields] [-y] [-nomessages messageFilter]

    烧伤文件到OTP头。假设已经下载了有效的固件文件(例如,通过使用上面的uartBooter命令)。为了禁用停止头文件写入过程等待用户确认的验证,应该在" \properties.txt "文件中添加以下行:DISABLEVALIDATIONS = true。
    示例1:
    SmartSnippetsToolbox.exe-类型otp芯片DA14531-com_port13.-P0_5-cmd.Write_header.——文件531年_header.hex

    示例2(配置脚本):
    SmartSnippetsToolbox.exe-类型otp芯片DA14531-com_port13.-P0_5-cmd.Write_header.——文件531年_header_with_updated_conf_script.bin
    用户可以从GUI OTP标题选项卡编辑配置脚本,将内容(按钮导出)导出到“531_header_with_updated_conf_script.bin”并使用上面的命令刻录更新的标题文件。
  3. 可执行文件[-sdk sdk_path] -type otp -chip芯片_version [-jtag jtag_serialnumber |-com_port portnumber] [-baudrate率] [-gpio pinit] [-uart txid] [-uart firmware_file] -cmd write_nvds -file filename [-oftstr] [-y] [-nomessages messagefilter]

    烧伤文件到OTP NVDS。假设已经下载了有效的固件文件(例如,通过使用上面的uartBooter命令)。不适用于DA14585/6和DA1453x

  4. 可执行文件[-sdk sdk_path] -type otp -chip chip_version [-jtag jtag_serialNumber | -com_port portNumber] [-baudrate rate] [-gpio pinId] [-uart TxId] [-firmware firmware_file] -cmd write_custom_code -file filename [-offset ofst] [-writeReadOnlyOTPHeaderFields] [-y] [-nomessages messageFilter]

    烧伤文件到OTP内存。假设已经下载了有效的固件文件(例如,通过使用上面的uartBooter命令)。在DA14583-01上,即使有选项' -y ',芯片也要求确认
    示例1
    SmartSnippetsToolbox.exe-类型otp芯片DA14531-com_port13.-P0_5-cmd.write_custom_code——文件文件\ code.bin抵消0 x200型-固件C: \ DA145xx_SDK \ 6.0.14.1114 \ config \ \ flash_programmer.bin toolbox_resources \ DA1453x \常见

    示例2(配置脚本):
    SmartSnippetsToolbox.exe-类型otp芯片DA14531-com_port13.-P0_5-cmd.write_custom_code——文件文件\ configuration_script.bin抵消0 x7ed0-固件“C:\ da145xx_sdk \ 6.0.14.1114 \ config \ toolbox_resources \ da1453x \ common \ flash_programmer.bin”
    offset 0x7ed0表示配置脚本的开始。configuration_script.bin包含配置脚本的数据(DA14531的240个字节)。
  5. 可执行文件[-sdk sdk_path] -type otp -chip chip_version [-jtag jtag_serialNumber | -com_port portNumber] [-baudrate rate] [-gpio pinId] [-uart TxId] [-firmware firmware_file] -cmd read_header -file filename [-y] [-nomessages messageFilter]

    读取OTP头并将其内容写入文件。假设已经下载了有效的固件文件(例如,通过使用上面的uartBooter命令)。

  6. 可执行文件[-sdk sdk_path] -type otp -chip chip_version [-jtag jtag_serialNumber | -com_port portNumber] [-baudrate rate] [-gpio pinId] [-uart TxId] [-firmware firmware_file] -cmd read_nvds -file filename [-offset ofst] [-y] [-nomessages messageFilter]

    读取OTP NVDS并将其内容写入文件。假设已经下载了有效的固件文件(例如,通过使用上面的uartBooter命令)。不适用于DA14585-00和DA14586-00

  7. 可执行文件[-sdk sdk_path] -type otp -chip chip_version [-jtag jtag_serialNumber | -com_port portNumber] [-baudrate rate] [-gpio pinId] [-uart TxId] [-firmware firmware_file] -cmd read_custom_code -file filename [-offset ofst] [-length byteLength] [-y] [-nomessages messageFilter]

    读取OTP内存内容并将其内容写入文件。假设已经下载了有效的固件文件(例如,通过使用上面的uartBooter命令)。如果长度没有指定,它接受OTP大小的值。

  8. 可执行文件[-sdk sdk_path] -type otp -chip chip_version [-jtag jtag_serialNumber | -com_port portNumber] [-baudrate rate] [-gpio pinId] [-uart TxId] [-firmware firmware_file] -cmd write_field [-offset ofst] -data dataInHex [-nvds_address_offset nvdsAddrOfst] [-writeReadOnlyOTPHeaderFields] [-y] [-nomessages messageFilter]

    Burns dataInHex to OTP从地址0x40000 + ofst开始。
    例子:
    SmartSnippetsToolbox.exe-类型otp芯片DA14531-jtag.480071025-cmd.write_field12345678抵消0 x100-固件“C: \ DA145xx_SDK \ 6.0.14.1114 \ config \ toolbox_resources \ DA1453x \常见\ jtag_programmer.bin”
  9. 可执行文件[-sdk sdk_path] -type power -chip chip_version -com_port portNumber [-gpio pinId] [-uart TxId] [-jtag jtag_serialNumber] [-firmware firmware_file] -cmd capture_data -duration durationInmSecs [-time_offset time_offset] [-threshold threshold] [-zero_samples_for_sw_cursor samples] [-sw_cursor_tolerance tolerance] [-sw_cursors_to_stop cursors_to_stop]-data_file data_file -stat_file stat_file [-y] [-nomessages messagefilter]

    捕获Power Profiler测量的当前数据,将其写入文件并导出最终统计数据。此命令仅适用于带SPI接口的设备。
    例子:
    SmartSnippetsToolbox.exe-类型权力芯片DA14531-com_port13.-P0_5-cmd.capture_data持续时间6000.data_filedata_file.csv.-stat_filestat_file.csv-固件“C: \ DA145xx_SDK \ 6.0.14.1114 \ target_apps \ ble_examples \ \项目ble_app_barebone \ Keil_5 \ out_DA14531 \ \ ble_app_barebone_531.hex对象”
  10. 可执行文件[-sdk sdk_path] -type power -chip chip_version -com_port portNumber [-gpio pinId] [-uart TxId] [-jtag jtag_serialNumber] [-firmware firmware_file] -cmd export_stats -duration durationids -sampling_interval sampling_interval -stat_file stat_file [-y] [-nomessages messageffilter]

    捕获一段时间的统计信息,并在每个采样间隔将统计信息导出到文件中。假设已经下载了有效的固件文件(例如,通过使用上面的uartBooter命令)。此命令仅适用于带SPI接口的设备。
    例子:
    SmartSnippetsToolbox.exe-类型权力芯片DA14531-com_port13.-P0_5-cmd.export_stats持续时间6-stat_filestats.csv-sampling_interval1
    假设已经下载了固件。
  11. 可执行文件[-sdk sdk_path] -type spi -chip chip_version [-clk clk] [-cs cs] [-miso miso] [-mosi mosi] [-jtag jtag_serialNumber | -com_port portNumber] [-baudrate rate] [-gpio pinId] [-uart TxId] [-firmware firmware_file] -cmd read -file filename [-offset ofst] [-length byteLength] [-max size] [-y] [-nomessages messageFilter]

    读取SPI闪存内容并将它们写入文件。

  12. 可执行文件[-sdk sdk_path] -type spi -chip芯片_version [-clk clk] [-cs cs] [-miso miso] [-mosi mosi] [-jtag jtag_serialnumber |-com_port portnumber] [-baudrate率] [-gpio pinid] [-uart txid] [-uart firmware_file] -cmd write -file文件名[-offset] [-max size] [-verify] [-bootable] [ -Y] [-NOMESSAGES MESSIONFILTER]

    将文件刻录到SPI闪存。
    例子:
    SmartSnippetsToolbox.exe-类型spi芯片DA14531-com_port13.-P0_5-cmd.抵消0x0100.——文件文件\ prox_reporter.bin-最大限度0 x400000-固件“C: \ \ DA145xx_SDK \ \ 6.0.14.1114 \ \ config \ \ toolbox_resources \ \ DA1453x \ \常见\ \ flash_programmer.bin”
  13. 可执行文件[-sdk sdk_path] -type spi -chip芯片_version [-clk clk] [-cs cs] [-miso miso] [-mosi mosi] [-jtag jtag_serialnumber |-com_port portnumber] [-gpio pinit] [-uart txid] [-uart firmware_file] -cmd erase [-verify] [-offset] [-max size] [-Sectors num] [-y] [-y][-NOMESSAGES MESSIONFILTER]

    删除所有SPI闪存时, - OFFSET,-Sectors and -end尚未指定。用户可以通过使用-sectors或-end来删除特定的扇区。在第一种情况下,删除了指定数量的扇区。在第二种情况下,删除了偏移和结束地址之间的扇区。如果未经延迟或 - 用户指定偏移量,则仅删除包含偏移的扇区。扇区大小为4KB。

  14. 可执行文件[-sdk sdk_path] -type spi -chip chip_version [-clk clk] [-cs cs] [-miso miso] [-mosi mosi] [-jtag jtag_serialNumber | -com_port portNumber] [-baudrate rate] [-gpio pinId] [-uart TxId] [-firmware firmware_file] -cmd write_field [-offset ofst] -data dataInHex [-max size] [-y] [-nomessages messageFilter]

    Burns dataInHex to SPI FLASH从地址ofst开始。
    例子:
    SmartSnippetsToolbox.exe-类型spi芯片DA14531-com_port13.-cmd.write_field抵消0x1000.01234567890123456789“C:\ da145xx_sdk \ 6.0.14.1114 \ config \ toolbox_resources \ da1453x \ common \ flash_programmer.bin”
  15. 可执行文件[-sdk sdk_path] -type eeprom -chip inch_version [-scl scl] [-sda sda] [-jtag jtag_serialnumber |-com_port portnumber] [-baudrate率] [-gpio pinid] [-uart txid] [-uart firmware_file] -cmd read -file filename [-offset] [-length bytelength] [-max size] [-y] [-nomessages messagefilter]

    读取EEPROM内存内容并将其写入文件。

  16. 可执行文件[-sdk sdk_path] -type eeprom -chip inch_version [-scl scl] [-sda sda] [-jtag jtag_serialnumber |-com_port portnumber] [-baudrate率] [-gpio pinid] [-uart txid] [-uart firmware_file] -cmd write -file文件名[-offset] [-max size] [-verify] [-bootable] [ -Y] [-NOMESSAGES MESSIONFILTER]

    将文件烧伤到EEPROM存储器。

  17. 可执行文件[-sdk sdk_path] -type eeprom -chip chip_version [-scl scl] [-sda sda] [-jtag jtag_serialNumber | -com_port portNumber] [-baudrate rate] [-gpio pinId] [-uart TxId] [-firmware firmware_file] -cmd erase [-bit_value val] [-verify] [-max size] [-y] [-nomessages messageFilter]

    通过将位值写入内存的每个位来擦除EEPROM内存。默认值为0。

  18. 可执行文件[-sdk sdk_path] -type eeprom -chip inch_version [-scl scl] [-sda sda] [-jtag jtag_serialnumber |-com_port portnumber] [-baudrate率] [-gpio pinid] [-uart txid] [-uart firmware_file] -cmd write_field [-offset] -data datainhex [-max size] [-y] [-N -NOMESSAGES MessageFilter]

    从ofst地址开始将dataInHex写入EEPROM。

  19. 可执行文件[-sdk sdk_path] -type suota -chip chip_version -initiator portNumber -receiver ble_addr -file img_file [-memtype memoryType] [-bank bank_num] [-i2c_addr addr] [-block_size b_size] [-scl scl] [-sda sda] [-miso miso] [-mosi mosi] [-cs cs] [-sck sck] [-y] [-nomessages messageFilter]

    SUOTA(软件空中更新)。仅适用于DA14580-01。

  20. 可执行文件[-sdk sdk_path] -type spota -chip chip_version -initiator portNumber -receiver ble_addr -file img_file [-memtype memoryType] [-base_addr addr] [-i2c_addr addr] [-scl scl] [-sda sda] [-miso miso] [-mosi mosi] [-cs cs] [-sck sck] [-y] [-nomessages messageFilter]

    Spota(空中软件补丁)。仅适用于DA14580-01。

  21. 可执行文件[-sdk sdk_path] -type battery_life-芯片芯片_version -InputIpp_file [-Params params_file]

    电池寿命估计。Input_file包含用于计算的输入值。可选地,params_file可用于覆盖计算中使用的每个芯片族的默认值。
    例子:
    SmartSnippetsToolbox.exe-类型battery_life芯片DA14531固化“C: \ DiaSemi \ SmartSnippetsStudio2.0.14 \工具箱\ common_resources \ SupportPackages \ DA1453x \ toolbox_resources \共同\ lifetimeEstimator_defaults_Boost.txt”

表6提供对上述选项的描述。

30.3。DA1468x和DA1469x家族芯片的CLI

请注意:在Linux上与JTAG通信需要netstatDA1468x和DA1469x的实用程序。在跑步之前java.jar< path_to_SmartSnippetsToolbox.jar >检查PATH中是否存在实用程序。如果没有,要么安装系统的包管理器,例如。苏达apt-get安装net-tools或使用smarnippets工具箱安装中包含的net-tools:出口= $ PATH: < toolbox_installation_folder > / bin /净-工具- 1.60

  1. 可执行文件[-sdk sdk_path] -type bootter -chip chip_version [-jtag jtag_serialNumber | -com_port portNumber] -file filename [-close] [-y] [-nomessages messageFilter]

    使用UART Booter工具将文件下载到芯片。
    例子:
    SmartSnippetsToolbox.exe-类型靴子芯片DA1469x-00-jtag.483060192——文件“c:\ sdk_10.0.8.105 \ binaries \ uartboot.bin”
  2. 可执行文件[-sdk sdk_path] -type otp -chip芯片_version [-jtag jtag_serialnumber |-com_port portnumber] [-firmware firmware_file] -cmd write_header -file filename [-writereadonlyotpheaderfields] [ - nomessages messagefilter]

    烧伤文件到OTP头。
    例子:
    SmartSnippetsToolbox.exe-类型otp芯片DA1469x-00-com_port13.-cmd.Write_header.——文件690年_header.bin
    请注意:没有-firmware选项,假设固件已经下载之前。
  3. 可执行文件[-sdk sdk_path] -type otp -chip芯片_version [-jtag jtag_serialnumber |-com_port portnumber] [-firmware firmware_file] -cmd write_custom_code -file filename [-offset] [-writereadonlyotpheaderfields] [-y] [-nomessages messagefilter]

    烧伤文件到OTP内存。
    例子:
    SmartSnippetsToolbox.exe-类型otp芯片DA1469x-00-com_port13.-cmd.write_custom_code——文件custom.bin-固件“c:\ sdk_10.0.8.105 \ binaries \ uartboot.bin”
    请注意: -firmware option提示用户在执行命令前先下载firmware。
  4. 可执行文件[-sdk sdk_path] -type otp -chip chip_version [-jtag jtag_serialNumber | -com_port portNumber] [-firmware firmware_file] -cmd read_header -file filename [-y] [-nomessages messageFilter]

    读取OTP头并将其内容写入文件。
    例子:
    SmartSnippetsToolbox.exe-类型otp芯片DA1469x-00-com_port13.-cmd.read_header——文件690年_header.bin-固件“c:\ sdk_10.0.8.105 \ binaries \ uartboot.bin”
  5. 可执行文件[-sdk sdk_path] -type otp -chip chip_version [-jtag jtag_serialNumber | -com_port portNumber] [-firmware firmware_file] -cmd read_custom_code -file filename [-offset ofst] [-length byteLength] [-y] [-nomessages messageFilter]

    读取OTP内存内容并将其内容写入文件。如果长度没有指定,它接受OTP大小的值。
    例子:
    SmartSnippetsToolbox.exe-类型otp芯片DA1469x-00-com_port13.-cmd.read_custom_code——文件custom_code.hex-固件“c:\ sdk_10.0.8.105 \ binaries \ uartboot.bin”
  6. 可执行文件[-sdk sdk_path] -type otp -chip芯片_version [-jtag jtag_serialnumber |-com_port portnumber] [-firmware firmware_file] -cmd write_field [-offset] -data datainhex [-writereadonlyotpheaderfields] [-y] [-nomessages messagefilter]

    从地址0x7f80000 +开始烧毁数据删除到OTP。
    例子:
    SmartSnippetsToolbox.exe-类型otp芯片DA1469x-00-jtag.483060192-cmd.write_field0123456789ABCDEF.抵消0 x108
  7. 可执行文件[-sdk sdk_path] -type power-chip inch_version -com_port portnumber [-firmware firmware_file] -cmd capture_data -duration yountoryInmsecs [-time_offset time_offset] [-therkold阈值] [-zero_sample_for_sw_cursor sample] [-sw_cursor_tolerance公差] [-sw_cursors_to_stop cursors_to_stop]-data_file data_file -stat_file stat_file [-y] [-nomessages messagefilter]

    捕获Power Profiler测量的当前数据,将其写入文件并导出最终统计数据。此命令仅适用于带SPI接口的设备。
    例子:
    SmartSnippetsToolbox.exe-类型权力芯片DA1469x-00-com_port13.-cmd.capture_data持续时间1000data_filedata.csv-stat_filestat.csv
  8. 可执行文件[-sdk sdk_path] -type power -chip chip_version -com_port portNumber [-firmware firmware_file] -cmd export_stats -duration durationids -sampling_interval sampling_interval -stat_file stat_file [-y] [-nomessages messageffilter]

    捕获一段时间的统计信息,并在每个采样间隔将统计信息导出到文件中。假设已经下载了有效的固件文件(例如,通过使用上面的uartBooter命令)。
    例子:
    SmartSnippetsToolbox.exe-类型权力芯片DA1469x-00-com_port13.-cmd.export_stats持续时间6-stat_filestats.csv-sampling_interval1
  9. 可执行文件[-sdk sdk_path] -type qspi -chip chip_version [-jtag jtag_serialNumber | -com_port portNumber] [-firmware firmware_file] -cmd read -file filename [-offset ofst] [-length byteLength] [-max size] [-y] [-nomessages messageFilter]

    读取QSPI FLASH内存内容并将其写入文件。
    例子:
    SmartSnippetsToolbox.exe-类型qspi芯片DA1469x-00-com_port13.-cmd.——文件qspi_data.bin.抵消0 x0长度0x1000.-固件“c:\ sdk_10.0.8.105 \ binaries \ uartboot.bin”
  10. 可执行文件[-sdk sdk_path] -type qspi -chip chip_version [-jtag jtag_serialNumber | -com_port portNumber] [-firmware firmware_file] -cmd write [-mode cached] -file filename [-offset ofst] [-max size] [-y] [-nomessages messageFilter]

    烧伤文件到QSPI闪存。如果指定-mode,则添加一个头使QSPI可引导。这个选项是只适用于DA1468x
    例子:
    SmartSnippetsToolbox.exe-类型qspi芯片DA1469x-00-com_port13.-cmd.——文件“C:\ sdk_10.0.8.105 \ projects \ dk_apps \ demos \ pxp_reporter \ da1469x-00-refoy_qspi \ pxp_reporter.bin”抵消0 x0-固件“c:\ sdk_10.0.8.105 \ binaries \ uartboot.bin”
  11. 可执行文件[-sdk sdk_path] -type qspi -chip inch_version [-jtag jtag_serialnumber |-com_port portnumber] [-firmware firfulware_file] -cmd erase [-offset] [-max大小] [-max size] [-verify] [-y] [-nomessages messagefilter]

    擦除所有QSPI FLASH存储器或它的一部分。扇区大小为4KB。
    例子:
    SmartSnippetsToolbox.exe-类型qspi芯片DA1469x-00-jtag.483060192-cmd.擦除行业85
  12. 可执行文件[-sdk sdk_path] -type qspi -chip chip_version [-jtag jtag_serialNumber | -com_port portNumber] [-firmware firmware_file] -cmd write_field [-offset ofst] -data dataInHex [-max size] [-y] [-nomessages messageFilter]

    Burns dataInHex to QSPI FLASH从地址ofst开始。
    例子:
    SmartSnippetsToolbox.exe-类型qspi芯片DA1469x-00-com_port13.-cmd.write_field抵消0 x001001234567890123456789
  13. 可执行文件[-sdk sdk_path] -type qspi -chip inch_version [-jtag jtag_serialnumber |-com_port portnumber] [-firmware firmware_file] -cmd write_nv -file文件名[-ofststr] [-max size] [-y] [-nomessages messagefilter]

    以偏移量将NV Params文件刻录到QSPI。
    例子:
    SmartSnippetsToolbox.exe-类型qspi芯片DA1469x-00-com_port13.-cmd.write_nv——文件nv_data.hex抵消0x80000.
  14. 可执行文件[-sdk sdk_path] -type qspi -chip chip_version [-jtag jtag_serialNumber | -com_port portNumber] [-firmware firmware_file] -cmd read_nv -file filename [-offset ofst] [-max size] [-y] [-nomessages messageFilter]

    从QSPI中读取nv参数并将其内容写入文件。
    例子:
    SmartSnippetsToolbox.exe-类型qspi芯片DA1469x-00-com_port13.-cmd.read_nv——文件nv_params.bin.
  15. 可执行文件[-sdk sdk_path] -type qspi -chip chip_version [-jtag jtag_serialNumber | -com_port portNumber] [-firmware firmware_file] -cmd read_part_table -file filename [-y] [-nomessages messageFilter]

    从QSPI内存中读取Partition表并保存到文件中。
    例子:
    SmartSnippetsToolbox.exe-类型qspi芯片DA1469x-00-com_port13.-cmd.read_part_table——文件part.txt
  16. 可执行文件[-sdk sdk_path] -type qspi -chip chip_version [-jtag jtag_serialNumber | -com_port portNumber] [-firmware firmware_file] -cmd read_partition -index partition_index [-offset ofst] [-length byteLength] -file filename [-y] [-nomessages messageFilter]

    读取分区表索引指定的分区并保存到文件中。如果指定了偏移量,则应该相对于分区开始地址。如果指定了Length,可以用来读取byteLength字节而不是整个分区。
    例如:SmartSnippetsToolbox.exe -type qspi -chip DA1469x-00 -com_port 13 -cmd read_partition -index 6 -offset 0x200 -length 0x100 -file partition_data.bin
    笔记:指数指分区索引。例如,如果分区表如上所示清单4.index=6是指NVMS_BIN_PART
    要查看分区表运行read_part_table命令
    清单4. CLI分区索引示例。
    姓名开始地址部门类型NVMS_PRODUCT_HEADER_PART0 x00000000219.NVMS_FIRMWARE_PART0 x00002000126.1NVMS_GENERIC_PART0 x000e000032.5nvms_platform_params_part.0 x00100000255.15.NVMS_PARAM_PART0 x001ff00012NVMS_LOG_PART0 x00200000256.4NVMS_BIN_PART0 x00300000255.3.NVMS_PARTITION_TABLE0 x003ff000116.
  17. 可执行文件[-sdk sdk_path] -type qspi -chip chip_version [-jtag jtag_serialNumber | -com_port portNumber] [-firmware firmware_file] -cmd write_partition -index partition_index [-verify] [-offset ofst] -file filename [-y] [-nomessages messageFilter]

    将文件写入由分区表索引指定的分区。如果指定了偏移量,则应该相对于分区开始地址。
    例子:
    SmartSnippetsToolbox.exe-类型qspi芯片DA1469x-00-com_port13.-cmd.write_partition——文件file.bin-指数6
  18. 可执行文件[-sdk sdk_path] -type qspi -chip chip_version [-jtag jtag_serialNumber | -com_port portNumber] [-firmware firmware_file] -cmd erase_partition -index partition_index [-verify] [-y] [-nomessages messageFilter]

    擦除分区表索引指定分区的内容。

  19. 可执行文件[-sdk sdk_path] -chip chip_version -make_image -in_file inputfile [-out_file outcountimg] [-priv_key priv_key |-GenEDE_PRIV_KEY] [-PUB_KEY_INDEX PUB_KEY_INCEX] [-SYM_KEY SYM_KEY |-generate_sym_key] [-sym_key_index sym_key_index] [-nonce nonce_hex] [-rev rev_cmd]

    仅适用于DA1469x-00
    准备DA1469x家族图像。如果使用任何与安全相关的选项(-priv_key, -generate_priv_key, -pub_key_index, -sym_key, -generate_sym_key, -sym_key_index, -nonce),将创建一个安全映像。如果缺少相应的选项,默认情况下将生成键和nonce。如果还使用-rev选项,则将创建一个带有设备管理部分的安全映像。
    生成的图像与用户在“准备QSPI图像”窗口按下“准备图像”按钮时生成的图像相同。
    例子:
    SmartSnippetsToolbox.exe芯片DA1469x-00-make_image-in_file文件\ prox_reporter.bin-out_file.文件\ prox_reporter.out.bin-generate_priv_key-generate_sym_key

表6提供对上述选项的描述。

30.4。CLI选项表

表6 CLI选项描述

选项

描述

芯片chip_version

芯片的版本。可接受值为DA14580-01、DA14581-00、DA14583-01、DA14585-00、DA14586-00、DA14530、DA14531、DA14680-01、DA14681-01、DA14682-00、DA14683-00和DA1469x-00。根据所选SDK的不同,可用值有所不同。

-bundle commands_file.

包含要执行的命令包的文件。

sdk sdk_path

对SDK的路径。仅使用指定SDK的设备和资源。如果SDK的配置XML无效,则使用匹配SDK系列的捆绑支持包。省略选项后,使用指定族的捆绑支持包。

类型cli_type

指定要使用的内存或工具。可用选项:

  • 下载一个应用程序到芯片RAM,

  • spi—访问spi内存

  • EEPROM - Access EEPROM

  • otp -访问otp内存

  • qspi -访问qspi内存

  • 电源 - 电源型材工具

  • Suota - Suota工具

  • spot - spot工具

  • battery_life -电池寿命估算器

jtag jtag_serialNumber

使用jtag接口与芯片通信。该选项与-com_port选项互斥。

-com_port portNumber

Windows:表示UART COM端口的整数。例如-com_port 3COM3港。Linux:例如,端口为String-com_port / dev / ttys0

-sys_ctrl_reg b1

仅用于JTAG通信。在系统控制寄存器时写入的字节值,例如,A4或0xA4。每个系列的默认值是:

  • DA14580/581/583: 0 xa4

  • DA14585/6: 0 xa6

  • DA1453x: 0 x02

-gp_ctrl_reg b2

仅用于JTAG通信。要写入通用控制寄存器的字节值,例如E2或0x2。DA14580/581/583的默认值为0x2E。不适用于DA14585/6和DA1453x

关闭

固件下载后关闭J-Link GDB Server。

-GPIO Pinid.

仅适用于DA14580 / 581/583。控制晶体管的GPIO引脚使能高压。格式:pi_j,其中p是字符'p',i是0到3之间的整数,j是0到7之间的整数。例如:p1_2。默认值为p1_2

-uart txid.

仅用于COM端口通信。UART端口TX-RX对与蓝牙芯片连接FTDI芯片的TX部分。

每个家庭的可用值是:

  • Da14580/581/583: p0_0, p0_2, p0_4, p0_6

  • Da14585/6: p0_0, p0_2, p0_4, p0_6

  • DA1453x: P0_0, P0_3, P0_5

  • 根据所选SDK的不同,可用值有所不同。

  • 每个系列的默认值是:

  • DA14580/581/583: P0_4

  • DA14585/6: P0_4

  • da1453x:p0_0.

——文件文件名

输入或输出文件名。对于写命令,它是一个输入箱或十六进制文件,包含要烧录到芯片上的数据。对于读取命令,它是一个输出文本、十六进制或bin文件,数据应该存储在这些文件中。

- 我

接受默认值。不要问用户。

-nomessages messageFilter

禁用邮件类别。messageFilter是一个由' 1 '和' 0 '组成的字符串。消息类别有INFO、WARNING、ERROR、ACTION和ARGUMENT_PARSING。00111禁用INFO和WARNING消息。00111等于00,因为默认情况下所有的消息类别都是启用的。

波特率率

指定通过UART的数据传输速率,单位为bps。可用的波特率是:57600,9600,115200。默认波特率每个家庭是:

  • DA14580/581/583: 57600

  • DA14585/6: 57600

  • DA1453x: 115200

-Firmware Firfware_file.

在执行命令之前应该下载到芯片的固件文件。DA14580 / 581/583,da14585 / 6和da1453x的通用值是flash_programmer.bin或jtag_programmer.bin,具体取决于通信接口。DA1468X和DA1469x系列芯片的常用值是UARTBOOT.BIN除电源测量命令(-Type电源)外,应加载自定义固件。

- cmd命令

可用的命令和类型是:

  • read_custom_code-读取OTP。与类型otp一起使用

  • read_header -读取OTP报头。与类型otp一起使用

  • read_nvds—读取NVDS。与类型otp一起使用

  • write_custom_code -写OTP。与类型otp一起使用

  • write_header - 写OTP标题。与类型otp一起使用

  • write_nvds - 写nvds。与类型otp一起使用

  • write_field—写地址。与类型otp或spi或eeprom或qspi一起使用

  • capture_data—功率分析器工具。与型电源一起使用

  • export_stats - Power Profiler工具。与型电源一起使用

  • read -读内存。与类型spi或eeprom或qspi一起使用

  • write—写内存。与类型spi或eeprom或qspi一起使用

  • 擦除 - 擦除内存。与类型spi或eeprom或qspi一起使用

  • write_nv—写NVPARAMS块。与类型qspi一起使用

  • read_nv - 读取nvparams块。与类型qspi一起使用

  • read_part_table—读分区表。与类型qspi一起使用

  • read_partition—读取指定分区。与类型qspi一起使用

  • write_partition—写指定的分区。与类型qspi一起使用

  • erase_partition - 删除特定分区。与类型qspi一起使用

-writeReadOnlyOTPHeaderFields

这适用于DA14585/6, DA1469x和DA1468x OTP Header和OTP NVDS的地址表示为只读(图标yellow-mark-header)。默认情况下,RO地址替换为空值,只写入其余空间。如果出现此选项,则可以写入这些地址,如果尚未编写

抵消ofst

内存中的偏移量,读或写操作应从该偏移量开始。如果' ofst '以' 0x '开头,则解析为十六进制,否则解析为十进制。缺省值为0x0

长度byteLength

从OTP、SPI、QSPI、QSPI分区或EEPROM内存中读取的字节长度。如果' length '以' 0x '开头,则解析为十六进制,否则解析为十进制。如果用户没有设置,则默认值为:

  • 从OTP读取:OTP大小

  • 从SPI/EEPROM/QSPI读取:0x8000

  • qspi分区(与-cmd read_partition一起使用):分区大小

-data datainhex.

在OTP, SPI Flash, EEPROM或QSPI例如011234DE的十六进制没有空格写入的数据。

-nvds_address_offset nvdsAddrOfs

OTP内存中NVDS的起始偏移量,相对于0x40000。如果' nvdsAddrOfst '以' 0x '开头,则解析为十六进制,否则解析为十进制。如果指定了-nvds_address_offset选项,则write_field命令将输入数据写入OTP NVDS。

持续时间durationInmSecs

数据捕获的持续时间(整数毫秒数)。用于'Capture_Data'Power Profiler命令。

持续时间durationInSecs

数据捕获持续时间(整数秒)。在功率分析器命令' export_stats '中使用。

-time_offset time_offset.

预触发采样周期(双倍毫秒数)。

)阈值

考虑活动的阈值(在mA中)。如果设置,则只在测量值为>= threshold时收集、导出并聚合为统计信息。

-zero_samples_for_sw_cursor样品

整数值,表示标记SW游标的0个样本的数目。

-sw_cursor_tolerance宽容

十进制值(以uA为单位),表示样本在该值下等于零的上限阈值。与S/W游标相关。

-sw_cursors_to_stop cursors_to_stop

整数值,表示触发数据捕获停止事件的SW游标数量。

data_file data_filename

csv文件的文件名与收集的测量

-stat_file stat_filename

csv文件文件名,包含收集的统计数据(如峰值电流、平均电流、充电)

-sampling_interval间隔

整数> 0表示统计采样间隔的秒数

clk clk

指定SPI Flash内存的CLK引脚配置。可用值:[P0_0: P0_7]、[P1_0: P1_3], [P2_0: P2_9], [P3_0 P3_7):

默认值是:

  • DA14580/581/583: DA14583-01的P2_0,其他的P0_0

  • DA14585/6: DA14586-00的P2_0, DA14585-00的P0_0

  • da1453x:p0_4

- c cs

指定SPI Flash内存的CS引脚配置。可用值:[P0_0: P0_7]、[P1_0: P1_3], [P2_0: P2_9], [P3_0 P3_7):

默认值是:

  • DA14580 / 581/583:P2_3对于DA14583-01,P0_3其他

  • DA14585/6: P2_3用于DA14586-00, P0_3用于DA14585-00

  • da1453x:p0_1

味噌味噌

指定SPI闪存的MISO引脚配置。可用值:[P0_0: P0_7]、[P1_0: P1_3], [P2_0: P2_9], [P3_0 P3_7):

默认值是:

  • DA14580/581/583: P2_4用于DA14583-01, P0_5其他

  • DA14585/6: DA14586-00的P2_4, DA14585-00的P0_5

  • da1453x:p0_3

莫西人莫西人:

指定SPI Flash的MOSI引脚配置。可用值:[P0_0: P0_7]、[P1_0: P1_3], [P2_0: P2_9], [P3_0 P3_7):

默认值是:

  • DA14580/581/583: P2_9用于DA14583-01, P0_6其他

  • DA14585/6: DA14586-00的P2_9, DA14585-00的P0_6

  • da1453x:p0_0.

-麦克斯大小

指定SPI、EEPROM或QSPI内存的大小。如果' size '以0x开头,它将被解析为十六进制数,否则为十进制数。DA1468x的默认值是0x200000, DA1469x的默认值是0x2000000, DA14580/581/583的默认值是0x20000, DA14585/6的默认值是0x40000

验证

如果启用,在写入或擦除动作后,将验证SPI Flash或EEPROM内存内容。还要验证擦除后的QSPI内容,并在写入和擦除后对内容进行分区。

-booTable.

如果指定,适当的头被添加到图像文件,以使SPI Flash或EEPROM内存可引导。默认情况下映像是不可引导的。

全国矿工工会部门

整数,指定SPI/QSPI Flash中要擦除的扇区数。如果' num '以' 0x '开头,则解析为十六进制,否则解析为十进制。扇区大小为4KB。该选项与-end选项互斥。

端地址

指定要擦除的区域的结束位置。包含结束地址的扇区是最后一个要擦除的扇区。该选项与-sectors选项互斥。

-scl scl.

指定I2C EEPROM内存的SCL引脚配置。

可用值:[P0_0: P0_7]、[P1_0: P1_3], [P2_0: P2_9], [P3_0 P3_7):

默认值是:

  • DA14580/581/583: P0_2

  • DA14585/6: P0_2

  • da1453x:p0_3

sda sda

指定I2C EEPROM内存的SDA引脚配置。可用值:[P0_0: P0_7]、[P1_0: P1_3], [P2_0: P2_9], [P3_0 P3_7):

  • 默认值是:

  • DA14580/581/583: P0_3

  • DA14585/6: P0_3

  • da1453x:p0_4

-bit_value瓦尔

在擦除期间写入EEPROM内存的每位的值。可接受的值是0或0x00和1或0x01。

发起者portNumber

串口端口号,十进制,suota/spota启动器连接的端口号。例如:引发剂28

接收机ble_addr

SUOTA/SPOTA接收器的蓝牙地址。例如接收机78:56:34:12:CD: AB

-memtype memoryType

SUOTA的可接受值:I2C(或I2C), SPI(或SPI)。对于SPOTA,可以接受两个额外的值:SYSRAM(或SYSRAM)和RETRAM(或RETRAM)。默认值为SPI。

-Bank Bank_num.

指定加载的位置和图像文件。它只接受3个值:0、1或2。默认值为0

-i2c_addr addr.

SPOTA和SUOTA工具使用的I2C设备地址。默认值是0x50

-block_size b_size

指定要传输的每个块的大小,以字节为单位。不能少于20。默认值为240

-sck sck

指定SPI / Spota中SPI闪存的SCK引脚配置。可用值:[p1_0:p1_3],[p2_0:p2_9],[p3_0:p3_7]默认值:da14580 / 581:p0_0。不适用于其他家庭。

-base_addr addr

指定在SPOTA工具中使用的基础内存地址。缺省值为0x0

固化input_file

包含在电池寿命计算中使用的输入值的文本文件。每个输入值都与一个特定的id相关。示例输入文件可以在附录中找到。

params params_file

包含在电池寿命计算中使用的参数值的文本文件。每个参数值都与一个特定的id相关。如果省略,则使用默认值初始化参数。示例参数文件可以在附录中找到。

缓存模式

在刻录之前添加一个合适的头文件,以使qspi在缓存模式下可引导。默认情况下没有添加头信息。此选项仅适用于DA1468x。

指数partition_index

分区表中指定分区的索引。从0开始。

-make_image

从输入文件生成Da1469x系列芯片图像。仅适用于DA1469x-00

-in_file inputfile.

用于创建DA1469x系列图像的输入文件。十六进制和bin文件被接受。

-out_file outputImg

DA1469x家庭图像将被保存的文件。Bin文件是预期的。如果省略,将在与输入文件相同的文件夹中创建一个后缀为_image.bin的新文件。

-priv_key

私钥将用于Ed25519中创建图像签名。它必须有32个字节的长度。密钥格式为十六进制格式,例如-priv_key 8E05FA7509F4D3B8F96B08DEFAA204A9BCEFF67AD28306B6D4A2DBAB3C238DCA

-generate_priv_key

可以自动生成密钥,而不是使用-priv_key选项提供私钥。它的长度是32字节。

-pub_key_index

用于签名验证的密钥索引。需要十进制或十六进制格式的数字(以0x开头)。如果省略,则假设index=0。

-sym_key

对称密钥将用于可执行加密(AES CTR模式)。它必须有32个字节的长度。钥匙预计以六角形式,例如六角形。-SYM_KEY 7CAE0D855049BF06FCBCE2F274CAB39AFF53AF9F818F171311EBD764FE95ACB。

-generate_sym_key

可以自动生成密钥,而不是使用-sym_key选项提供对称密钥。它的长度是32字节。

-sym_key_index

应使用引导加载程序可执行解密的键索引。需要十进制或十六进制格式的数字(以0x开头)。如果省略索引= 0是假设的。

现时标志

长度为8字节的十六进制格式字符串,将在可执行文件的AES CTR加密中用作“NONCE”。如果省略,将生成一个随机的瞬态。

牧师

解密密钥撤销命令:包含需要撤销的可执行文件的AES CTR加密密钥的类型和索引。如果传递了多个键,parameter应该用引号表示。如果index前面有' s ',则它涉及用户数据对称键。如果index前面有' d ',则它涉及可执行解密对称密钥。没有前缀的索引涉及公钥。例如:-rev " 1 2 s1 d2 ", -rev d1