Changeset 326


Ignore:
Timestamp:
Jun 10, 2014, 2:27:17 PM (10 years ago)
Author:
alain
Message:

Remove hard-coded xml mappings (replaced by genmap tool,
for dynamic generation of map.bin / map.xml / hard_config and giet_vsegs.ld files).

Location:
soft/giet_vm
Files:
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • soft/giet_vm/Makefile

    r314 r326  
    77DU = mipsel-unknown-elf-objdump
    88
     9ARCH ?= ../tsar-trunk-svn-2013/platforms/tsar_generic_iob
     10X    ?= 2
     11Y    ?= 2
     12P    ?= 2
     13APP  ?= transpose
     14
     15.PHONY: map.bin
     16
    917### FAT parameters definition for Disk image
    1018### sector_size          = 512
     
    1220### sector_per_cluster   = 8
    1321### partition sectors    = 524832
    14 
    15 MAP_XML     ?= mappings/tsar_leti_4_4_4_transpose.xml
    1622
    1723### Objects to be linked for kernel.elf
     
    111117CFLAGS = -Wall -ffreestanding -mno-gpopt -mips32
    112118
    113 
    114119GIET_INCLUDE = -Igiet_boot    \
    115120               -Igiet_kernel  \
     
    129134### Copy executable and miscellaneous files into disk image
    130135### Copy bootloader into sector 2 of disk image
    131 all: $(DISK_IMAGE)                   \
    132      $(MAP_XML)                      \
    133      giet_config.h                   \
    134      map.bin                         \
     136all: map.bin                         \
     137     hard_config.h                   \
     138     giet_vsegs.ld                   \
    135139     build/boot/boot.elf             \
    136140     build/kernel/kernel.elf         \
     
    143147     build/sort/sort.elf             \
    144148     build/transpose/transpose.elf   \
     149     $(DISK_IMAGE)                   
    145150         
    146151        mcopy -o -i $(DISK_IMAGE) build/kernel/kernel.elf ::/build/kernel
     
    176181        mv temp.dmg $(DISK_IMAGE)
    177182
    178 ### mapping compilation
    179 map.bin: $(MAP_XML)
    180         $(MAKE) -C giet_xml
    181         giet_xml/xml2bin $< .
     183### mapping generation: map.bin / map.xml / hard_config.h / giet_vsegs.ld
     184map.bin: $(ARCH)/genmap.py  $(APP)/$(APP).py
     185        giet_python/tsarmap --arch=$(ARCH) --x=$(X) --y=$(Y) --p=$(P) --giet=. --$(APP) --xml=.
     186
     187hard_config.h: $(ARCH)/genmap.py $(APP)/$(APP).py 
     188        giet_python/tsarmap --arch=$(ARCH) --x=$(X) --y=$(Y) --p=$(P) --giet=. --$(APP) --xml=.
     189
     190giet_vsegs.ld: $(ARCH)/genmap.py $(APP)/$(APP).py 
     191        giet_python/tsarmap --arch=$(ARCH) --x=$(X) --y=$(Y) --p=$(P) --giet=. --$(APP) --xml=.
    182192
    183193### drivers compilation
    184194build/drivers/cma_driver.o: giet_drivers/cma_driver.c  \
    185195                            giet_drivers/cma_driver.h  \
    186                             giet_config.h              \
    187                             $(MAP_XML)
     196                            hard_config.h              \
     197                            giet_config.h
    188198        $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $<
    189199
    190200build/drivers/dma_driver.o: giet_drivers/dma_driver.c  \
    191201                            giet_drivers/dma_driver.h  \
    192                             giet_config.h              \
    193                             $(MAP_XML)
     202                            hard_config.h              \
     203                            giet_config.h
    194204        $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $<
    195205
    196206build/drivers/fbf_driver.o: giet_drivers/fbf_driver.c  \
    197207                            giet_drivers/fbf_driver.h  \
    198                             giet_config.h              \
    199                             $(MAP_XML)
     208                            hard_config.h              \
     209                            giet_config.h
    200210        $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $<
    201211
    202212build/drivers/xcu_driver.o: giet_drivers/xcu_driver.c  \
    203213                            giet_drivers/xcu_driver.h  \
    204                             giet_config.h              \
    205                             $(MAP_XML)
     214                            hard_config.h              \
     215                            giet_config.h
    206216        $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $<
    207217
    208218build/drivers/icu_driver.o: giet_drivers/icu_driver.c  \
    209219                            giet_drivers/icu_driver.h  \
    210                             giet_config.h              \
    211                             $(MAP_XML)
     220                            hard_config.h              \
     221                            giet_config.h
    212222        $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $<
    213223
    214224build/drivers/ioc_driver.o: giet_drivers/ioc_driver.c  \
    215225                            giet_drivers/ioc_driver.h  \
    216                             giet_config.h              \
    217                             $(MAP_XML)
     226                            hard_config.h              \
     227                            giet_config.h
    218228        $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $<
    219229
    220230build/drivers/bdv_driver.o: giet_drivers/bdv_driver.c  \
    221231                            giet_drivers/bdv_driver.h  \
    222                             giet_config.h              \
    223                             $(MAP_XML)
     232                            hard_config.h              \
     233                            giet_config.h
    224234        $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $<
    225235
    226236build/drivers/hba_driver.o: giet_drivers/hba_driver.c  \
    227237                            giet_drivers/hba_driver.h  \
    228                             giet_config.h              \
    229                             $(MAP_XML)
     238                            hard_config.h              \
     239                            giet_config.h
    230240        $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $<
    231241
    232242build/drivers/sdc_driver.o: giet_drivers/sdc_driver.c  \
    233243                            giet_drivers/sdc_driver.h  \
    234                             giet_config.h              \
    235                             $(MAP_XML)
     244                            hard_config.h              \
     245                            giet_config.h
    236246        $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $<
    237247
    238248build/drivers/spi_driver.o: giet_drivers/spi_driver.c  \
    239249                            giet_drivers/spi_driver.h  \
    240                             giet_config.h              \
    241                             $(MAP_XML)
     250                            hard_config.h              \
     251                            giet_config.h
    242252        $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $<
    243253
    244254build/drivers/rdk_driver.o: giet_drivers/rdk_driver.c  \
    245255                            giet_drivers/rdk_driver.h  \
    246                             giet_config.h              \
    247                             $(MAP_XML)
     256                            hard_config.h              \
     257                            giet_config.h
    248258        $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $<
    249259
    250260build/drivers/iob_driver.o: giet_drivers/iob_driver.c  \
    251261                            giet_drivers/iob_driver.h  \
    252                             giet_config.h              \
    253                             $(MAP_XML)
     262                            hard_config.h              \
     263                            giet_config.h
    254264        $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $<
    255265
    256266build/drivers/mmc_driver.o: giet_drivers/mmc_driver.c  \
    257267                            giet_drivers/mmc_driver.h  \
    258                             giet_config.h              \
    259                             $(MAP_XML)
     268                            hard_config.h              \
     269                            giet_config.h
    260270        $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $<
    261271
    262272build/drivers/mwr_driver.o: giet_drivers/mwr_driver.c  \
    263273                            giet_drivers/mwr_driver.h  \
    264                             giet_config.h              \
    265                             $(MAP_XML)
     274                            hard_config.h              \
     275                            giet_config.h
    266276        $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $<
    267277
    268278build/drivers/nic_driver.o: giet_drivers/nic_driver.c  \
    269279                            giet_drivers/nic_driver.h  \
    270                             giet_config.h              \
    271                             $(MAP_XML)
     280                            hard_config.h              \
     281                            giet_config.h
    272282        $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $<
    273283
    274284build/drivers/tim_driver.o: giet_drivers/tim_driver.c  \
    275285                            giet_drivers/tim_driver.h  \
    276                             giet_config.h              \
    277                             $(MAP_XML)
     286                            hard_config.h              \
     287                            giet_config.h
    278288        $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $<
    279289
    280290build/drivers/tty_driver.o: giet_drivers/tty_driver.c  \
    281291                            giet_drivers/tty_driver.h  \
    282                             giet_config.h              \
    283                             $(MAP_XML)
     292                            hard_config.h              \
     293                            giet_config.h
    284294        $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $<
    285295
    286296build/drivers/pic_driver.o: giet_drivers/pic_driver.c  \
    287297                            giet_drivers/pic_driver.h  \
    288                             giet_config.h              \
    289                             $(MAP_XML)
     298                            hard_config.h              \
     299                            giet_config.h
    290300        $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $<
    291301
     
    293303build/fat32/fat32.o: giet_fat32/fat32.c \
    294304                     giet_fat32/fat32.h \
    295                      giet_config.h      \
    296                      $(MAP_XML)
     305                     hard_config.h      \
     306                     giet_config.h
    297307        $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $<
    298308
     
    300310build/common/utils.o: giet_common/utils.c \
    301311                      giet_common/utils.h \
    302                       giet_config.h       \
    303                       $(MAP_XML)
     312                      hard_config.h       \
     313                      giet_config.h
    304314        $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $<
    305315
     
    307317build/common/vmem.o: giet_common/vmem.c \
    308318                     giet_common/vmem.h \
    309                      giet_config.h    \
    310                      $(MAP_XML)
     319                     hard_config.h      \
     320                     giet_config.h
    311321        $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $<
    312322
    313323### boot compilation
    314 build/boot/boot.elf: $(BOOT_OBJS)
     324build/boot/boot.elf: $(BOOT_OBJS)            \
     325                     giet_boot/boot.ld
    315326        $(LD) -o $@ -T giet_boot/boot.ld $(BOOT_OBJS)
    316327        $(DU) -D $@ > $@.txt
     
    322333                   giet_drivers/tty_driver.h \
    323334                   giet_drivers/ioc_driver.h \
    324                    giet_config.h             \
    325                    $(MAP_XML)
     335                   hard_config.h             \
     336                   giet_config.h             
    326337        $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $<
    327338
    328339### kernel compilation
    329 build/kernel/kernel.elf: $(KERNEL_OBJS) giet_kernel/kernel.ld
     340build/kernel/kernel.elf: $(KERNEL_OBJS)        \
     341                         giet_kernel/kernel.ld
    330342        $(LD) -o $@ -T giet_kernel/kernel.ld $(KERNEL_OBJS)
    331343        $(DU) -D $@ > $@.txt
    332344
    333 build/kernel/%.o: giet_kernel/%.c giet_config.h $(MAP_XML)
    334         $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $<
    335 
    336 build/kernel/%.o: giet_kernel/%.s giet_config.h $(MAP_XML)
     345build/kernel/%.o: giet_kernel/%.c    \
     346                  hard_config.h      \
     347                  giet_config.h 
     348        $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $<
     349
     350build/kernel/%.o: giet_kernel/%.s    \
     351                  hard_config.h      \
     352                  giet_config.h
    337353        $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $<
    338354
     
    343359build/libs/stdio.o: giet_libs/stdio.c \
    344360                    giet_libs/stdio.h \
     361                    hard_config.h     \
    345362                    giet_config.h 
    346363        $(CC) $(CFLAGS) $(USER_INCLUDE) -c -o $@ $<
     
    348365build/libs/mwmr_channel.o: giet_libs/mwmr_channel.c \
    349366                           giet_libs/mwmr_channel.h \
     367                           hard_config.h            \
    350368                           giet_config.h
    351369        $(CC) $(CFLAGS) $(USER_INCLUDE) -c -o $@ $<
     
    354372                     giet_libs/malloc.h         \
    355373                     giet_libs/malloc_private.h \
     374                     hard_config.h              \
    356375                     giet_config.h
    357376        $(CC) $(CFLAGS) $(USER_INCLUDE) -c -o $@ $<
     
    359378build/libs/barrier.o: giet_libs/barrier.c \
    360379                      giet_libs/barrier.h \
     380                      hard_config.h       \
    361381                      giet_config.h
    362382        $(CC) $(CFLAGS) $(USER_INCLUDE) -c -o $@ $<
     
    364384build/libs/stdlib.o: giet_libs/stdlib.c \
    365385                     giet_libs/stdlib.h \
     386                     hard_config.h      \
    366387                     giet_config.h
    367388        $(CC) $(CFLAGS) $(USER_INCLUDE) -c -o $@ $<
     
    369390build/libs/string.o: giet_libs/string.c \
    370391                     giet_libs/string.h \
     392                     hard_config.h      \
    371393                     giet_config.h
    372394        $(CC) $(CFLAGS) $(USER_INCLUDE) -c -o $@ $<
     
    374396build/libs/spin_lock.o: giet_libs/spin_lock.c \
    375397                        giet_libs/spin_lock.h \
     398                        hard_config.h         \
    376399                        giet_config.h
    377400        $(CC) $(CFLAGS) $(USER_INCLUDE) -c -o $@ $<
     
    449472### clean
    450473clean:
    451         rm -f *.o *.elf *.bin *.txt core  giet_vsegs.ld hard_config.h map.bin*~
    452         $(MAKE) -s clean -C giet_xml
     474        rm -f *.o *.elf *.bin *.txt core 
     475        rm -f hard_config.h giet_vsegs.ld map.bin map.xml
    453476        rm -rf build/boot/*
    454477        rm -rf build/fat32/*
     
    466489        rm -rf build/sort/*
    467490        rm -rf build/transpose/*
    468         rm -rf build/map.bin
    469 
    470 distclean: clean
    471491        rm -rf hdd/virt_hdd.dmg
  • soft/giet_vm/giet_python/mapping.py

    r319 r326  
    11801180        s += '\n'
    11811181
    1182         s += '/* physical base addresses for identity mapped boot vsegs */\n'
     1182        s += '/* physical base addresses for identity mapped vsegs */\n'
     1183        s += '/* used by the GietVM OS                             */\n'
    11831184        s += '\n'
    11841185        s += '#define SEG_BOOT_MAPPING_BASE  0x%x\n'  % boot_mapping_base
Note: See TracChangeset for help on using the changeset viewer.