simtrace: main_factory: Program OTP area with simtrace version
This commit is contained in:
parent
54c248f97a
commit
bb28e090cd
|
@ -116,7 +116,8 @@ ifeq ($(BOARD), SIMTRACE)
|
||||||
SUBMDL = AT91SAM7S128
|
SUBMDL = AT91SAM7S128
|
||||||
TARGET := main_simtrace
|
TARGET := main_simtrace
|
||||||
SRCARM += src/simtrace/iso7816_uart.c src/simtrace/tc_etu.c \
|
SRCARM += src/simtrace/iso7816_uart.c src/simtrace/tc_etu.c \
|
||||||
src/simtrace/sim_switch.c src/simtrace/spi_flash.c
|
src/simtrace/sim_switch.c src/simtrace/spi_flash.c \
|
||||||
|
src/simtrace/prod_info.c
|
||||||
SRCARM += src/simtrace/$(TARGET).c
|
SRCARM += src/simtrace/$(TARGET).c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
|
@ -25,7 +25,6 @@
|
||||||
#include <os/led.h>
|
#include <os/led.h>
|
||||||
#include <os/pcd_enumerate.h>
|
#include <os/pcd_enumerate.h>
|
||||||
#include <os/usb_handler.h>
|
#include <os/usb_handler.h>
|
||||||
#include "../openpcd.h"
|
|
||||||
#include "../simtrace.h"
|
#include "../simtrace.h"
|
||||||
#include <os/main.h>
|
#include <os/main.h>
|
||||||
#include <os/pio_irq.h>
|
#include <os/pio_irq.h>
|
||||||
|
@ -33,6 +32,11 @@
|
||||||
#include <simtrace/tc_etu.h>
|
#include <simtrace/tc_etu.h>
|
||||||
#include <simtrace/iso7816_uart.h>
|
#include <simtrace/iso7816_uart.h>
|
||||||
#include <simtrace/sim_switch.h>
|
#include <simtrace/sim_switch.h>
|
||||||
|
#include <simtrace/prod_info.h>
|
||||||
|
|
||||||
|
#include "spi_flash.h"
|
||||||
|
#include "prod_info.h"
|
||||||
|
|
||||||
|
|
||||||
void _init_func(void)
|
void _init_func(void)
|
||||||
{
|
{
|
||||||
|
@ -57,8 +61,22 @@ int _main_dbgu(char key)
|
||||||
DEBUGPCRF("main_dbgu");
|
DEBUGPCRF("main_dbgu");
|
||||||
|
|
||||||
switch (key) {
|
switch (key) {
|
||||||
case 'f':
|
case 'g':
|
||||||
spiflash_id();
|
for (i = 1; i <= 16; i++) {
|
||||||
|
int s = spiflash_otp_get_lock(i);
|
||||||
|
DEBUGPCR("OTP region %d locked: %d", i, s);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 'p':
|
||||||
|
prod_info_write(0, SIMTRACE_VER(1,3,0), 0);
|
||||||
|
break;
|
||||||
|
case 'P':
|
||||||
|
{
|
||||||
|
u_int32_t version;
|
||||||
|
int rc = prod_info_get(&version, NULL);
|
||||||
|
if (rc >= 0)
|
||||||
|
DEBUGPCR("Version: 0x%08x\n", version);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case '?':
|
case '?':
|
||||||
help();
|
help();
|
||||||
|
|
Loading…
Reference in New Issue