123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- #include <stdio.h>
- #include <unistd.h>
- #include <stdint.h>
- #include <fcntl.h>
- #include "../tools/memory.h"
- #include "../ram/sdram.h"
- #ifndef MAKEFILE
- #include "../tools/checksum32.c"
- #endif
- #define FILE1 "sdram16mb.cfg"
- #define FILE2 "sdram64mb.cfg"
- int main (int argc, char const * argv [])
- {
- const uint8_t sdram16mb [32] =
- {
- 0x00,
- 0x00,
- 0x00,
- 0x01,
- 0x68,
- 0x2f,
- 0x14,
- 0x00,
- 0x92,
- 0xd4,
- 0xe1,
- 0x01,
- 0xd6,
- 0x83,
- 0x08,
- 0x00,
- 0x88,
- 0x32,
- 0x00,
- 0x00,
- 0xdb,
- 0x06,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00
- };
- const uint8_t sdram64mb [32] =
- {
- 0x00,
- 0x00,
- 0x00,
- 0x04,
- 0x88,
- 0x31,
- 0x14,
- 0x00,
- 0x91,
- 0xd4,
- 0xe1,
- 0x01,
- 0xe3,
- 0x2b,
- 0x01,
- 0x00,
- 0x89,
- 0x30,
- 0x00,
- 0x00,
- 0x66,
- 0x03,
- 0x00,
- 0x00,
- 0x00,
- 0x01,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00
- };
- int fd;
- uint32_t checksum;
- if ((fd = open (FILE1, O_CREAT|O_WRONLY|O_TRUNC, 0444)) != -1)
- {
- printf ("writing %s\n", FILE1);
- checksum = checksum32 (sdram16mb, sizeof (sdram16mb), 0);
- write (fd, sdram16mb, sizeof (sdram16mb));
- write (fd, &checksum, sizeof (checksum));
- close (fd);
- }
- if ((fd = open (FILE2, O_CREAT|O_WRONLY|O_TRUNC, 0444)) != -1)
- {
- printf ("writing %s\n", FILE2);
- checksum = checksum32 (sdram64mb, sizeof (sdram64mb), 0);
- write (fd, sdram64mb, sizeof (sdram64mb));
- write (fd, &checksum, sizeof (checksum));
- close (fd);
- }
- return (0);
- }
|