的语法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.
|
显示篡改接口设置
的——显示
选项打印当前应用的设置。对于可以包含位域的寄存器,将显示单个位的含义。
#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_CFG0和TAMPER_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