mirror of
git://projects.qi-hardware.com/xburst-tools.git
synced 2024-11-25 16:11:53 +02:00
change-text-base-and-meddle.patch
change the TEXT_BASE and meddle around Signed-off-by: Andy Green <andy@openmoko.com>
This commit is contained in:
parent
7143408081
commit
0b4bd34f15
@ -23,6 +23,6 @@
|
|||||||
#ifndef __CONFIG_H
|
#ifndef __CONFIG_H
|
||||||
#define __CONFIG_H
|
#define __CONFIG_H
|
||||||
|
|
||||||
#define TEXT_BASE 0x33F80000 /* xiangfu add*/
|
#define TEXT_BASE 0x33000000
|
||||||
|
|
||||||
#endif /* __CONFIG_H */
|
#endif /* __CONFIG_H */
|
||||||
|
@ -8,7 +8,9 @@
|
|||||||
|
|
||||||
int printk(const char *fmt, ...);
|
int printk(const char *fmt, ...);
|
||||||
int vsprintf(char *buf, const char *fmt, va_list args);
|
int vsprintf(char *buf, const char *fmt, va_list args);
|
||||||
void puts(const char *string);
|
int puts(const char *string);
|
||||||
|
void printhex(unsigned char v);
|
||||||
|
void print32(unsigned int u);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -120,9 +120,6 @@
|
|||||||
#define REFCNT 997 /* period=17.5us, HCLK=60Mhz, (2048+1-15.6*60) */
|
#define REFCNT 997 /* period=17.5us, HCLK=60Mhz, (2048+1-15.6*60) */
|
||||||
/**************************************/
|
/**************************************/
|
||||||
|
|
||||||
_TEXT_BASE:
|
|
||||||
.word TEXT_BASE
|
|
||||||
|
|
||||||
.globl lowlevel_init
|
.globl lowlevel_init
|
||||||
lowlevel_init:
|
lowlevel_init:
|
||||||
/* memory control configuration */
|
/* memory control configuration */
|
||||||
|
@ -86,17 +86,40 @@ int puts(const char *string)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* done like this to avoid needing statics in steppingstone */
|
||||||
|
void printnybble(unsigned char n)
|
||||||
|
{
|
||||||
|
if (n < 10)
|
||||||
|
serial_putc(DEBUG_CONSOLE_UART, '0' + n);
|
||||||
|
else
|
||||||
|
serial_putc(DEBUG_CONSOLE_UART, 'a' + n - 10);
|
||||||
|
}
|
||||||
|
|
||||||
|
void printhex(unsigned char n)
|
||||||
|
{
|
||||||
|
printnybble((n >> 4) & 15);
|
||||||
|
printnybble(n & 15);
|
||||||
|
}
|
||||||
|
|
||||||
|
void print32(unsigned int u)
|
||||||
|
{
|
||||||
|
printhex(u >> 24);
|
||||||
|
printhex(u >> 16);
|
||||||
|
printhex(u >> 8);
|
||||||
|
printhex(u);
|
||||||
|
}
|
||||||
|
|
||||||
int printk(const char *fmt, ...)
|
int printk(const char *fmt, ...)
|
||||||
{
|
{
|
||||||
va_list args;
|
va_list args;
|
||||||
int r;
|
int r;
|
||||||
static char buf[512];
|
static char buf[512];
|
||||||
char *p = buf;
|
const char *p = buf;
|
||||||
|
|
||||||
va_start(args, fmt);
|
va_start(args, fmt);
|
||||||
r = vsprintf(buf, fmt, args);
|
r = vsprintf(buf, fmt, args);
|
||||||
va_end(args);
|
va_end(args);
|
||||||
|
p = fmt;
|
||||||
while (*p)
|
while (*p)
|
||||||
serial_putc(DEBUG_CONSOLE_UART, *p++);
|
serial_putc(DEBUG_CONSOLE_UART, *p++);
|
||||||
|
|
||||||
|
@ -158,6 +158,8 @@ clbss_l:
|
|||||||
cmp r0, r1
|
cmp r0, r1
|
||||||
ble clbss_l
|
ble clbss_l
|
||||||
|
|
||||||
|
/* we are going to jump into the C part of the init now */
|
||||||
|
|
||||||
ldr pc, _start_armboot
|
ldr pc, _start_armboot
|
||||||
|
|
||||||
_start_armboot:
|
_start_armboot:
|
||||||
|
@ -40,15 +40,19 @@ unsigned char buf[2*1024];
|
|||||||
|
|
||||||
int start_kboot(void)
|
int start_kboot(void)
|
||||||
{
|
{
|
||||||
|
static int n = 0;
|
||||||
|
|
||||||
port_init();
|
port_init();
|
||||||
serial_init(0x11, UART2);
|
serial_init(0x11, UART2);
|
||||||
|
|
||||||
while(1) {
|
while(1) {
|
||||||
|
serial_putc(2, '0');
|
||||||
serial_putc(2, 'x');
|
serial_putc(2, 'x');
|
||||||
serial_putc(2, 'x');
|
print32((unsigned int)&n);
|
||||||
serial_putc(2, 'x');
|
serial_putc(2, '\n');
|
||||||
printk("Openmoko KBOOT "stringify(BUILD_HOST)" "stringify(BUILD_VERSION)" "stringify(BUILD_DATE)"\n");
|
// printk("Openmoko KBOOT "stringify(BUILD_HOST)" "stringify(BUILD_VERSION)" "stringify(BUILD_DATE)"\n");
|
||||||
blue_on(1);
|
blue_on(1);
|
||||||
|
n++;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*2. test nand flash */
|
/*2. test nand flash */
|
||||||
|
Loading…
Reference in New Issue
Block a user