(toppers-users 4091) Re: TOPPERS/ASP RX62N Configuration

Hiroaki TAKADA hiro ertl.jp
2013ǯ 5 29 () 19:19:10 JST



η٤ʤޤ

Τˡlma2vma Τ1ĤβȻפޤ

桹ǸƤ̤ϡcfg1_out.c 򥳥ѥ󥯤ˤϡ
ɸΡʤĤޤꡢLMAVMAˤʤäƤ˥󥫥ץȤѤasp.exe
ݤˡǽŪ֤󥫥ץȤȤСѥ2ǤΥ
顼ϲǤޤ

ξԤΥ󥫥ץȤ̤ˤˤϡMakefile  CFG1_OUT_LDFLAGS
 LDFLAGS 櫓뤳ȤǼ¸Ǥޤ

դꡢ桼ޥ˥奢ջȤߤȻפޤ

Ĺ
̾Ų

(13/05/29 17:55), starfieldtrue wrote:
> Ǥ
> 
> (3)ꡧ
> make dependcfg -pass 2ǥ顼ˤʤ롣
> 
> ϥ󥫥ץȤLMA!=VMAξȯȻפޤΤǡ
> ʲΥޥɡlma2vmaפ뤳ȤDz򤷤ޤ
> 
> rx-elf-objcopy -O srec -S cfg1_out.elf cfg1_out.lma.srec
> lma2vma _idata_start _data_start _idata_end cfg1_out.syms
> cfg1_out.lma.srec cfg1_out.srec
> 
> 
> ŬڤꤹСե졼бǤΤǤ礦
> 
> 2013ǯ522 17:40 starfieldtrue <starfieldtrue  gmail.com>:
>> ȿޤ
>>
>> RX62N+TOPPERS/ASP+TINETǼ¸Ƥޤ
>> TOPPERSưCPU¢FLASHؤν񤭹ߤ򤷤Τ
>> sta_kerʸ¢RAMưȻפäƤޤ
>> ¢FLASH񤭹ˤϡʳ¢FLASHؤΥ
>> ƤʤᡢߤȯƤ
>> FLASHؤΥ򤱤ΤǤ
>>
>> ǡ󥫥ץȤεܤѤƻƤΤǤ
>> פ褦ˤޤ󡣤⤷¸Τޤ
>> ɥХĺȴ򤷤Ǥ
>>
>> פξ򲼵˵ܤޤ
>> (1)make depend; make̤뤬(C)
>> FLASH֤ΤǾ嵭˾ʤ
>> (2)make depend̤뤬makecfg -pass 3ǥ顼ˤʤ롣
>> (3)make dependcfg -pass 2ǥ顼ˤʤ롣
>> (4)make dependǥ󥯥顼ˤʤ롣
>>
>> ʲ󥫥ץȤˤĤ
>> (1),(2),(3),(4)Ǻۤʬȴ褷Ƥޤ
>>
>> (1)
>> MEMORY {
>> ram(rwx) : o = 0x00000000, l = 0x00019000
>> }
>> SECTIONS {
>> .text :
>> {
>> *(.start1) ... start.SΥɤ
>> *(.start2) ... hardware_init_hookΥɤ
>> *(C) ... ǡ(RXͭΥ?)
>> } >rom
>>
>> (2)
>> MEMORY {
>> ram(rwx) : o = 0x00001054, l = 0x00019000
>> ... RAMϥɥ쥹ʾʤƱˤʤ롣
>> }
>> SECTIONS {
>> .text :
>> {
>> *(.start1)
>> *(.start2)
>> } >rom
>> __idata_start = . ;
>> .data   :  AT(__idata_start)
>> {
>> __data_start = . ;
>> *(C) ... ǡRAM֤뤿
>> }
>>
>> (3)
>> MEMORY {
>> ram(rwx) : o = 0x00001050, l = 0x00019000
>> }
>> SECTIONS {
>> .text :
>> {
>> *(.start1)
>> *(.start2)
>> } >rom
>> __idata_start = . ;
>> .data   :  AT(__idata_start)
>> {
>> __data_start = . ;
>> *(C) ... ǡRAM֤뤿
>> }
>>
>> (4)
>> MEMORY {
>> ram(rwx) : o = 0x00000000, l = 0x00019000
>> }
>> SECTIONS {
>> .text :
>> {
>> *(.start1)
>> *(.start2)
>> } >rom
>> __idata_start = . ;
>> .data   :  AT(__idata_start)
>> {
>> __data_start = . ;
>> *(C) ... ǡRAM֤뤿
>> }
>>
>> (2)η make depend̤뤬makecfg -pass 3ǥ顼ˤʤ롣
>>
>> rx-elf-gcc  -falign-functions=2 -Wall -g -O2 -mlittle-endian-data
>> -mcpu=RX600 -Wall -g -O2  -DROM_BOOT -DTOPPERS_LABEL_ASM
>> -DTARGET_KERNEL_ASP -DSUPPORT_INET4 -DSUPPORT_ETHER -DSUPPORT_TCP
>> -DTCP_CFG_LIBRARY -DUDP_CFG_LIBRARY -I. -I../include -I../arch -I..
>> -I../target/aprx62n_gcc -I../tinet/netdev/if_rxe -I../tinet -nostdlib
>> -nostdlib  -Wl,-Map=asp.map -Wl,-EL -T ../arch/rx600_gcc/release.ld -o
>> asp.elf  \
>>                   echos4.o    kernel_cfg_asm.o  target_serial.o
>> rx600_uart.o   net_buf.o net_count.o net_subr.o net_timer.o  in_subr.o
>> tinet_cfg.o route_cfg.o  ip_input.o ip_output.o ip_icmp.o
>> tinet_target_config.o if.o ethernet.o if_ether.o if_rxe.o phy.o
>> tcp_input.o tcp_output.o tcp_timer.o  tcp_subr.o tcp_subr_cs.o
>> tcp_subr_ncs.o  banner.o syslog.o serial.o logtask.o  log_output.o
>> vasyslog.o t_perror.o strerror.o   kernel_cfg.o    libtinet.a -lc
>> libkernel.a   -lgcc
>> rx-elf-nm -C asp.elf > asp.syms
>> rx-elf-objcopy -O srec -S asp.elf asp.srec
>> ../cfg/cfg/cfg --pass 3 --kernel asp -I. -I../include -I../arch -I..
>> -I../target/aprx62n_gcc -I../tinet/netdev/if_rxe -I../tinet \
>>                          --rom-image asp.srec --symbol-table asp.syms \
>>                          -T ../target/aprx62n_gcc/target_check.tf
>> --api-table ../kernel/kernel_api.csv  --cfg1-def-table
>> ../kernel/kernel_def.csv  --cfg1-def-table
>> ../arch/rx600_gcc/prc_def.csv echos4.cfg
>> cfg: S-record data error
>> Makefile:322: recipe for target `asp.elf' failed
>> make: *** [asp.elf] Error 1
>>
>> (3)η make dependcfg -pass 2ǥ顼ˤʤ롣
>> rx-elf-gcc  -falign-functions=2 -Wall -g -O2 -mlittle-endian-data
>> -mcpu=RX600 -Wall -g -O2  -DROM_BOOT -DTOPPERS_LABEL_ASM
>> -DTARGET_KERNEL_ASP -DSUPPORT_INET4 -DSUPPORT_ETHER -DSUPPORT_TCP
>> -DTCP_CFG_LIBRARY -DUDP_CFG_LIBRARY -I. -I../include -I../arch -I..
>> -I../target/aprx62n_gcc -I../tinet/netdev/if_rxe -I../tinet -nostdlib
>> -nostdlib  -Wl,-Map=asp.map -Wl,-EL -T ../arch/rx600_gcc/release.ld
>> -o tinet_cfg1_out.elf \
>>                                           tinet_cfg1_out.o
>> rx-elf-nm -C tinet_cfg1_out.elf > tinet_cfg1_out.syms
>> rx-elf-objcopy -O srec -S tinet_cfg1_out.elf tinet_cfg1_out.srec
>> ../cfg/cfg/cfg --pass 2 --kernel asp --cfg1_out tinet_cfg1_out -I.
>> -I../include -I../arch -I..  -I../target/aprx62n_gcc
>> -I../tinet/netdev/if_rxe -I../tinet \
>>                          -T ../tinet/tinet.tf --api-table
>> ../tinet/tcpip_api.csv  --cfg1-def-table ../kernel/kernel_def.csv
>> tinet_echos4.cfg
>> cfg: error: magic number is not found in `tinet_cfg1_out.srec/.syms'
>> cfg: fatal error
>> ../tinet/Makefile.tinet:359: recipe for target `tinet_cfg.c' failed
>> make: *** [tinet_cfg.c] Error 1
>>
>> (4)η make dependǥ󥯥顼ˤʤ롣
>> rx-elf-gcc  -falign-functions=2 -Wall -g -O2 -mlittle-endian-data
>> -mcpu=RX600 -Wall -g -O2  -DROM_BOOT -DTOPPERS_LABEL_ASM
>> -DTARGET_KERNEL_ASP -DSUPPORT_INET4 -DSUPPORT_ETHER -DSUPPORT_TCP
>> -DTCP_CFG_LIBRARY -DUDP_CFG_LIBRARY -I. -I../include -I../arch -I..
>> -I../target/aprx62n_gcc -I../tinet/netdev/if_rxe -I../tinet -nostdlib
>> -nostdlib  -Wl,-Map=asp.map -Wl,-EL -T ../arch/rx600_gcc/release.ld
>> -o tinet_cfg1_out.elf \
>>                                           tinet_cfg1_out.o
>> /usr/local/rx-elf/lib/gcc/rx-elf/4.7.1/../../../../rx-elf/bin/ld:
>> tinet_cfg1_out.elf: Not enough room for program headers, try linking
>> with -N
>> /usr/local/rx-elf/lib/gcc/rx-elf/4.7.1/../../../../rx-elf/bin/ld:
>> final link failed: Bad value
>> collect2: error: ld returned 1 exit status
>> ../tinet/Makefile.tinet:359: recipe for target `tinet_cfg.c' failed
>> make: *** [tinet_cfg.c] Error 1
>>
>>
>> ĶϰʲǤ
>> cygwin 1.7.17-1
>> rx-elf-gcc (GCC) 4.7.1
>>
>> PACKAGE asp
>> VERSION 1.7.0
>>
>> PACKAGE cfg
>> VERSION 1.6.0
>>
>> ʾǤ