Ignore:
Timestamp:
Jul 8, 2015, 3:57:15 PM (9 years ago)
Author:
alain
Message:

Modify all applications to support two new rules:
1) introduce a local Makefile for each application.
2) change "application.elf" name to "application/appli.elf" name in the application.py" file.
Introduce the shell application.

Location:
soft/giet_vm/applications/display
Files:
2 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • soft/giet_vm/applications/display/Makefile

    r191 r589  
    1 APP_NAME=display
    21
    3 USE+= stdio.o
    4 
    5 USES=$(patsubst %,$(BUILD_PATH)/$(LIB_NAME)/%,$(USE))
     2APP_NAME = display
    63
    74OBJS= main.o
    85
    9 all: $(APP_NAME).elf
     6LIBS= -L../../build/libs -luser
    107
    11 BIN_NAME_PATH=$(BUILD_PATH)$(APP_NAME).elf
     8INCLUDES = -I../../giet_libs -I. -I../..
    129
    13 $(APP_NAME).elf: $(OBJS) $(APP_NAME).ld
    14         $(LD) -o $(BIN_NAME_PATH) -T $(APP_NAME).ld $(OBJS) $(USES)
    15         $(DU) -D $(BIN_NAME_PATH) > $@.txt
     10LIB_DEPS = ../../build/libs/libuser.a
     11
     12appli.elf: $(OBJS) $(APP_NAME).ld $(LIBS_DEPS)
     13        $(LD) -o $@ -T $(APP_NAME).ld $(OBJS) $(LIBS)
     14        $(DU) -D $@ > $@.txt
    1615
    1716%.o: %.c
    18         $(CC)  $(INCLUDE) $(CFLAGS) $($*.o_CFLAGS) -c -o  $@ $<
    19         $(DU) -D  $@ >  $@.txt
    20 
     17        $(CC)  $(INCLUDES) $(CFLAGS) -c -o  $@ $<
    2118
    2219clean:
    23         rm -f *.o *.elf *.txt core *~ 2>$(TRASH)
    24         rm $(BIN_NAME_PATH) 2>$(TRASH)
     20        rm -f *.o *.elf *.txt core *~
  • soft/giet_vm/applications/display/display.py

    r574 r589  
    1313
    1414######################
    15 def display( mapping ):
     15def extend( mapping ):
    1616
    1717    nprocs    = mapping.nprocs
     
    3838    mapping.addVseg( vspace, 'disp_data', data_base , data_size,
    3939                     'C_WU', vtype = 'ELF', x = 0, y = 0, pseg = 'RAM',
    40                      binpath = 'build/display/display.elf',
     40                     binpath = 'build/display/appli.elf',
    4141                     local = False )
    4242
     
    4444    mapping.addVseg( vspace, 'disp_code', code_base , code_size,
    4545                     'CXWU', vtype = 'ELF', x = 0, y = 0, pseg = 'RAM',
    46                      binpath = 'build/display/display.elf',
     46                     binpath = 'build/display/appli.elf',
    4747                     local = False )
    4848
     
    6969if __name__ == '__main__':
    7070
    71     vspace = display( Mapping( 'test', 2, 2, 4 ) )
     71    vspace = extend( Mapping( 'test', 2, 2, 4 ) )
    7272    print vspace.xml()
    7373
  • soft/giet_vm/applications/display/main.c

    r574 r589  
    1616#define NLINES      256
    1717#define NIMAGES     1                 
    18 #define NBLOCKS     (NPIXELS*NLINES/512)   // number of blocks per image
    1918
    2019#define INTERACTIVE 1
     
    6968    {
    7069        // load buf0
    71         giet_fat_read( fd, buf0, NBLOCKS, image*NBLOCKS );
     70        giet_fat_read( fd, buf0, NPIXELS*NLINES );
    7271
    7372        giet_tty_printf("\n[DISPLAY] Proc[%d,%d,%d] load image %d at cycle %d\n",
     
    8584
    8685        // load buf1
    87         giet_fat_read( fd, buf1, NBLOCKS, image*NBLOCKS );
     86        giet_fat_read( fd, buf1, NPIXELS*NLINES );
    8887
    8988        giet_tty_printf("\n[DISPLAY] Proc[%d,%d,%d] load image %d at cycle %d\n",
Note: See TracChangeset for help on using the changeset viewer.