[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GSOC2009]GUMSTIX(PXA255) BSP for RTEMS



In gumstix_bsp.patch, I also delete some unused global variables in
bspstart.c of CSB337 BSP.

Regards

2009/6/5 xi yang <hiyangxi at gmail.com>:
> Hi, I work for project of GSOC2009. Here is a sample BSP for Gumstix
> with clock, uart, timer support.
> gumstix_bsp.patch is generated by cvs diff -uN
> You need place gumstix.cfg to ./make/custom/
> Extract gumstix.tar.gz to c/src/lib/libbsp/arm/
> Extract pxa255.tar.gz ?to c/src/lib/libcpu/arm/
> gumstix.skyeye is configure file for skyeye simulator.
> With below patch for current version from SVN of skyeye project, you
> can use skeyey to run GUMSTIX bsp by ./skyeye -c gumstix.skyeye -e
> hello.exe (Please notice that when you execute ticker.exe, you have to
> wait for a long time since one tick of skyeye simulator is more slower
> than real hardware)
>
> Here is Skyeye patch(Maybe then have fixed in SVN)
>
> Index: device/nandflash/nandflash_smallblock.c
> ===================================================================
> --- device/nandflash/nandflash_smallblock.c ? ? (revision 653)
> +++ device/nandflash/nandflash_smallblock.c ? ? (working copy)
> @@ -516,7 +516,7 @@
> ?#endif
> ? ? ? nf->writebuffer=(u8*)malloc(dev->pagedumpsize);
> ? ? ? //nf->memsize=528*32*4096;
> - ? ? ? if ((nf->fdump= open(dev->dump, FILE_FLAG)) < 0)
> + ? ? ? if ((nf->fdump= open(dev->dump, FILE_FLAG, FILE_MODE)) < 0)
> ? ? ? {
> ? ? ? ? ? ? ? free(nf);
> ? ? ? ? ? ? ? printf("error open nandflash dump!\n");
> Index: device/nandflash/nandflash_smallblock.h
> ===================================================================
> --- device/nandflash/nandflash_smallblock.h ? ? (revision 653)
> +++ device/nandflash/nandflash_smallblock.h ? ? (working copy)
> @@ -27,6 +27,8 @@
> ? ? ? #define FILE_FLAG ? (O_RDWR | O_CREAT)
> ?#endif
>
> +#define FILE_MODE (0x777)
> +
> ?#if (defined(__MINGW32__) || defined(__BEOS__))
> ? ? ? #define POSIX_SHARE_MEMORY_BROKEN
> ?#endif
> Index: memory/ram.c
> ===================================================================
> --- memory/ram.c ? ? ? ?(revision 653)
> +++ memory/ram.c ? ? ? ?(working copy)
> @@ -261,10 +261,10 @@
> ? ? ? void * state;
> ? ? ? switch(size){
> ? ? ? ? ? ? ? case 8:
> - ? ? ? ? ? ? ? ? ? ? ? *(uint8_t *)value = (uint8_t)mem_read_byte (offset);
> + ? ? ? ? ? ? ? ? ? ? ? *value = (uint8_t)mem_read_byte (offset);
> ? ? ? ? ? ? ? ? ? ? ? break;
> ? ? ? ? ? ? ? case 16:
> - ? ? ? ? ? ? ? ? ? ? ? *(uint16_t *)value =
> (uint16_t)mem_read_halfword(offset);
> + ? ? ? ? ? ? ? ? ? ? ? *value = (uint16_t)mem_read_halfword(offset);
> ? ? ? ? ? ? ? ? ? ? ? break;
> ? ? ? ? ? ? ? case 32:
> ? ? ? ? ? ? ? ? ? ? ? *value = mem_read_word(offset);
>
>
> Regards
>