的语法tamper_cfg应用程序是:

tamper_cfg—help更改篡改接口配置版权所有(c) Digi International Inc.版本:1.20——cfg0十六进制的值设置寄存器TAMPER_CFG0 0:启用篡改检测(1 =启用,0 =禁用)1:配置夯接口(1 =允许,0 =不允许)2:设置主动输入电平(1 =高,0 =低)3:保留(写0)4:使输出如果篡改事件发生时(1 =启用,0 =禁用)5:设置有源输出电平(1 =高,0 =低)6:篡改事件后关机的设备(1 =启用,0 =禁用)7:清除篡改事件(1 =允许,0 =不允许)通过将0写入篡改事件寄存器来清除篡改事件—cfg1 HEX设置寄存器的值TAMPER_CFG1位0-1:平均值(0:1个样本;1: 2个样品;2: 4个样品;3:8采样位2:使用内部电压基准(1 =启用,0 =禁用)。警告:这影响所有模拟篡改器和adc,请参阅文档了解更多详细信息。此寄存器仅用于模拟篡改器-帮助打印此消息。——iface N命令应用到的篡改接口。这个参数必须紧跟在程序名之后——input DEC选择篡改检测的输入引脚——output DEC选择篡改事件的输出,如果启用——ticks DEC/HEX(仅限模拟)模拟篡改必须采样的几十个tick数(1 tick = 1/1024秒)——thres_l DEC/HEX(仅限模拟)比较器窗口的低阈值——thres_h DEC/HEX(仅限模拟)比较器窗口的高阈值——pwroff_delay DEC在接口N上篡改事件后设置延迟(以十分之一秒为单位)下电——ack执行篡改事件确认——clear执行篡改事件清除——save保存电流 settings to NVRAM Before saving, all changes are volatile --show Show current settings of the tamper interfaces HEX is a C-like 8-bit hexadecimal number. DEC is a non-negative decimal number.
  • 您可以直接传递HEX数字或与0 x前缀。它们不区分大小写(例如,0x1A、0x1A、1a和1a对程序有效)。无效的十六进制序列或大于8位的数字将被自动拒绝。

  • 如果为同一个选项传递两个或多个值(例如,——输入0——输入1),只有最后一个参数生效。

  • 更改保存在易失性存储器中,直到选项——保存是过去了。在更改所有设置后执行此操作。

显示篡改接口设置

——显示选项打印当前应用的设置。对于可以包含位域的寄存器,将显示单个位的含义。

tamper_cfg——iface 0——show篡改接口0:TAMPER0_CFG0: 0xff篡改检测使能1接口重新配置允许1篡改输入激活电平1篡改输出激活电平1篡改事件使能1清除篡改事件使能1 TAMPER0_CFG1: 0x00平均模式(bit 0) 0平均模式(bit 1) 0内部电压参考0 MCA_TAMPER0_IO_IN: 1 MCA_TAMPER0_IO_OUT: 7 MCA_TAMPER0_DELAY下电:0 (x 100ms) MCA_TAMPER0_EVENT:0x00篡改事件信号0事件确认0

更改当前设置

有一个选项可以更改篡改接口的每个寄存器,如命令行参考中所示。看到TAMPER_CFG0TAMPER_CFG1

如果允许接口重新配置当篡改接口选项设置为0时,该接口不可重新配置。

新的设置保存在RAM(易失性)内存中,直到使用——保存选择。这意味着当设备关闭电源时,未保存到NVRAM的更改将丢失。

一旦新设置被保存到NVRAM中,您可以通过更新MCA固件来恢复出厂默认设置- k(此选项将保留NVRAM设置)。当固件重新启动时,它会检测到空的NVRAM扇区并恢复其出厂内容。

示例1

想象一个这样的命令:

tamper_cfg——接口1——cfg0 0xA0——输入3

该命令对篡改接口1执行如下操作:

  • 写入0xA0到CFG0:

    • 比特7 = 1:允许清除篡改事件

    • 比特6 = 0:禁止篡改事件下电

    • 位5 = 1:设置输出电平为高电平

    • 比特4 = 0:关闭篡改事件输出

    • 位3 = 0:表示保留

    • 位2 = 0:设置主动输入电平低

    • 比特1 = 0:表示不允许重新配置被篡改接口

    • 比特0 = 0:关闭篡改检测

  • 选择输入3作为篡改检测引脚。

运行时,命令失败:

tamper_cfg——iface 1——cfg0 0xA0——input 3不允许重新配置篡改接口1至少有一项操作无法执行

使用——显示查看接口1的当前状态:

tamper_cfg——iface 1——show篡改接口1:TAMPER1_CFG0: 0xa0篡改检测使能0接口重新配置允许0篡改输入激活电平0篡改输出引脚使能0篡改输出激活电平1篡改事件使能0清除篡改事件使能1 TAMPER1_CFG1: 0x00平均模式(bit 0) 0平均模式(bit 1) 0内部电压参考0 MCA_TAMPER1_IO_IN: 0 MCA_TAMPER1_IO_OUT: 0 MCA_TAMPER1_DELAY下电:0 (x 100 ms) MCA_TAMPER1_EVENT:0x00篡改事件信号0事件确认0

在此例中,按照提示将篡改接口1 CFG0设置为0xA0。然而,这个值隐式地禁用重新配置(见位1),防止输入引脚3被选中。这些设置仍然是不稳定的(因为选项——保存未使用过),当单板断电时将丢失。

保存当前设置

——保存选项将当前配置写入NVRAM。

tamper_cfg——iface 1——cfg0 5F——input 3——output 4——pwroff_delay 35——show——save保存配置。夯接口1:TAMPER1_CFG0: 0 x5f篡改检测启用1界面reconf允许篡改输入活跃一级干预输出销启用1夯输出活动级别0篡改事件权力装置夯1清除事件启用0 TAMPER1_CFG1: 0 x00平均器模式(0)0平均器模式内部参考电压(1)0 0 MCA_TAMPER1_IO_IN: 3 MCA_TAMPER1_IO_OUT: 4 MCA_TAMPER1_DELAY定时关机:35 (x 100 ms) MCA_TAMPER1_EVENT: 0 x00篡改事件表示0事件承认0