30.命令行执行¶
smarnippets™工具箱还提供了其功能的命令行实现。为了运行SmartSnippets™工具箱的命令行版本,用户必须打开命令提示符,将文件夹更改为SmartSnippets™工具箱安装文件夹下的SmartSnippets™工具箱,并执行下面列出的可用命令之一。根据芯片系列的不同,命令略有不同。
在接下来的事情中,由可执行文件我们引用SmartSnippets™工具箱可执行文件。在windows上使用SmartSnippetsToolbox.exe的完整路径(例如C:\DiaSemi\ smartsnippetstudio 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命令¶
可执行文件-芯片chip_version
显示可用的命令和示例。
可执行文件-bundle commands_file.
从输入txt文件执行命令捆绑。这将节省执行多个命令时的时间。例如,以下Bundle命令为DA14531刻录SPI上的可启动图像。例子:SmartSnippetsToolbox.exe包input.txt
其中input.txt显示在上面清单3.-类型靴子-芯片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家族芯片¶
可执行文件[-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上的单线通信。可执行文件[-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”并使用上面的命令刻录更新的标题文件。可执行文件[-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
可执行文件[-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 ',芯片也要求确认示例1SmartSnippetsToolbox.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个字节)。可执行文件[-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命令)。
可执行文件[-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
可执行文件[-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大小的值。
可执行文件[-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_field拼12345678抵消0 x100-固件“C: \ DA145xx_SDK \ 6.0.14.1114 \ config \ toolbox_resources \ DA1453x \常见\ jtag_programmer.bin”
可执行文件[-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对象”
可执行文件[-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
假设已经下载了固件。可执行文件[-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闪存内容并将它们写入文件。
可执行文件[-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”
可执行文件[-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。
可执行文件[-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”
可执行文件[-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内存内容并将其写入文件。
可执行文件[-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存储器。
可执行文件[-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。
可执行文件[-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。
可执行文件[-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。
可执行文件[-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。
可执行文件[-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
可执行文件[-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”
可执行文件[-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选项,假设固件已经下载之前。可执行文件[-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。可执行文件[-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”
可执行文件[-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”
可执行文件[-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_field拼0123456789ABCDEF.抵消0 x108
可执行文件[-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
可执行文件[-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
可执行文件[-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”
可执行文件[-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”
可执行文件[-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
可执行文件[-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 x0010拼01234567890123456789
可执行文件[-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.
可执行文件[-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.
可执行文件[-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
可执行文件[-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命令姓名开始地址部门数类型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.
可执行文件[-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
可执行文件[-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]
擦除分区表索引指定分区的内容。
可执行文件[-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选项表¶
选项 |
描述 |
---|---|
芯片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 |
指定要使用的内存或工具。可用选项:
|
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。每个系列的默认值是:
|
-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部分。 每个家庭的可用值是:
|
——文件文件名 |
输入或输出文件名。对于写命令,它是一个输入箱或十六进制文件,包含要烧录到芯片上的数据。对于读取命令,它是一个输出文本、十六进制或bin文件,数据应该存储在这些文件中。 |
- 我 |
接受默认值。不要问用户。 |
-nomessages messageFilter |
禁用邮件类别。messageFilter是一个由' 1 '和' 0 '组成的字符串。消息类别有INFO、WARNING、ERROR、ACTION和ARGUMENT_PARSING。00111禁用INFO和WARNING消息。00111等于00,因为默认情况下所有的消息类别都是启用的。 |
波特率率 |
指定通过UART的数据传输速率,单位为bps。可用的波特率是:57600,9600,115200。默认波特率每个家庭是:
|
-Firmware Firfware_file. |
在执行命令之前应该下载到芯片的固件文件。DA14580 / 581/583,da14585 / 6和da1453x的通用值是flash_programmer.bin或jtag_programmer.bin,具体取决于通信接口。DA1468X和DA1469x系列芯片的常用值是UARTBOOT.BIN除电源测量命令(-Type电源)外,应加载自定义固件。 |
- cmd命令 |
可用的命令和类型是:
|
-writeReadOnlyOTPHeaderFields |
这适用于DA14585/6, DA1469x和DA1468x OTP Header和OTP NVDS的地址表示为只读(图标)。默认情况下,RO地址替换为空值,只写入其余空间。如果出现此选项,则可以写入这些地址,如果尚未编写 |
抵消ofst |
内存中的偏移量,读或写操作应从该偏移量开始。如果' ofst '以' 0x '开头,则解析为十六进制,否则解析为十进制。缺省值为0x0 |
长度byteLength |
从OTP、SPI、QSPI、QSPI分区或EEPROM内存中读取的字节长度。如果' length '以' 0x '开头,则解析为十六进制,否则解析为十进制。如果用户没有设置,则默认值为:
|
-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): 默认值是:
|
- c cs |
指定SPI Flash内存的CS引脚配置。可用值:[P0_0: P0_7]、[P1_0: P1_3], [P2_0: P2_9], [P3_0 P3_7): 默认值是:
|
味噌味噌 |
指定SPI闪存的MISO引脚配置。可用值:[P0_0: P0_7]、[P1_0: P1_3], [P2_0: P2_9], [P3_0 P3_7): 默认值是:
|
莫西人莫西人: |
指定SPI Flash的MOSI引脚配置。可用值:[P0_0: P0_7]、[P1_0: P1_3], [P2_0: P2_9], [P3_0 P3_7): 默认值是:
|
-麦克斯大小 |
指定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): 默认值是:
|
sda sda |
指定I2C EEPROM内存的SDA引脚配置。可用值:[P0_0: P0_7]、[P1_0: P1_3], [P2_0: P2_9], [P3_0 P3_7):
|
-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 |