forked from len0rd/rockbox
Removed frequency info from Debug HW Info, and added a Save ROM Contents item to the debug menu
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3681 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
92e9b15026
commit
5a5c869e03
1 changed files with 23 additions and 20 deletions
|
@ -233,9 +233,6 @@ bool dbg_hw_info(void)
|
||||||
int pr_polarity;
|
int pr_polarity;
|
||||||
int bitmask = *(unsigned short*)0x20000fc;
|
int bitmask = *(unsigned short*)0x20000fc;
|
||||||
int rom_version = *(unsigned short*)0x20000fe;
|
int rom_version = *(unsigned short*)0x20000fe;
|
||||||
unsigned char sec, sec2;
|
|
||||||
unsigned long tick;
|
|
||||||
bool is_12mhz;
|
|
||||||
unsigned manu, id; /* flash IDs */
|
unsigned manu, id; /* flash IDs */
|
||||||
bool got_id; /* flag if we managed to get the flash IDs */
|
bool got_id; /* flag if we managed to get the flash IDs */
|
||||||
|
|
||||||
|
@ -249,19 +246,6 @@ bool dbg_hw_info(void)
|
||||||
else
|
else
|
||||||
pr_polarity = 1; /* Positive */
|
pr_polarity = 1; /* Positive */
|
||||||
|
|
||||||
sec = rtc_read(0x01);
|
|
||||||
do {
|
|
||||||
sec2 = rtc_read(0x01);
|
|
||||||
} while(sec == sec2);
|
|
||||||
|
|
||||||
tick = current_tick;
|
|
||||||
|
|
||||||
do {
|
|
||||||
sec = rtc_read(0x01);
|
|
||||||
} while(sec2 == sec);
|
|
||||||
|
|
||||||
is_12mhz = (current_tick - tick > HZ);
|
|
||||||
|
|
||||||
/* get flash ROM type */
|
/* get flash ROM type */
|
||||||
got_id = dbg_flash_id(&manu, &id, 0x5555, 0x2AAA); /* try SST, Atmel, NexFlash */
|
got_id = dbg_flash_id(&manu, &id, 0x5555, 0x2AAA); /* try SST, Atmel, NexFlash */
|
||||||
if (!got_id)
|
if (!got_id)
|
||||||
|
@ -288,14 +272,11 @@ bool dbg_hw_info(void)
|
||||||
snprintf(buf, 32, "PR: %s", pr_polarity?"positive":"negative");
|
snprintf(buf, 32, "PR: %s", pr_polarity?"positive":"negative");
|
||||||
lcd_puts(0, 5, buf);
|
lcd_puts(0, 5, buf);
|
||||||
|
|
||||||
snprintf(buf, 32, "Freq: %s", is_12mhz?"12MHz":"11.0592MHz");
|
|
||||||
lcd_puts(0, 6, buf);
|
|
||||||
|
|
||||||
if (got_id)
|
if (got_id)
|
||||||
snprintf(buf, 32, "Flash: M=%02x D=%02x", manu, id);
|
snprintf(buf, 32, "Flash: M=%02x D=%02x", manu, id);
|
||||||
else
|
else
|
||||||
snprintf(buf, 32, "Flash: M=?? D=??"); /* unknown, sorry */
|
snprintf(buf, 32, "Flash: M=?? D=??"); /* unknown, sorry */
|
||||||
lcd_puts(0, 7, buf);
|
lcd_puts(0, 6, buf);
|
||||||
|
|
||||||
lcd_update();
|
lcd_update();
|
||||||
|
|
||||||
|
@ -1254,12 +1235,34 @@ static bool dbg_disk_info(void)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool dbg_save_roms(void)
|
||||||
|
{
|
||||||
|
int fd;
|
||||||
|
|
||||||
|
fd = creat("/internal_rom_0000-FFFF.bin", O_WRONLY);
|
||||||
|
if(fd >= 0)
|
||||||
|
{
|
||||||
|
write(fd, (void *)0, 0x10000);
|
||||||
|
close(fd);
|
||||||
|
}
|
||||||
|
|
||||||
|
fd = creat("/internal_rom_2000000-203FFFF.bin", O_WRONLY);
|
||||||
|
if(fd >= 0)
|
||||||
|
{
|
||||||
|
write(fd, (void *)0x2000000, 0x40000);
|
||||||
|
close(fd);
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
bool debug_menu(void)
|
bool debug_menu(void)
|
||||||
{
|
{
|
||||||
int m;
|
int m;
|
||||||
bool result;
|
bool result;
|
||||||
|
|
||||||
struct menu_items items[] = {
|
struct menu_items items[] = {
|
||||||
|
{ "Dump ROM contents", dbg_save_roms },
|
||||||
{ "View I/O ports", dbg_ports },
|
{ "View I/O ports", dbg_ports },
|
||||||
#ifdef HAVE_LCD_BITMAP
|
#ifdef HAVE_LCD_BITMAP
|
||||||
#ifdef HAVE_RTC
|
#ifdef HAVE_RTC
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue