OpenCores
URL https://opencores.org/ocsvn/minsoc/minsoc/trunk

Subversion Repositories minsoc

[/] [minsoc/] [branches/] [rc-1.0/] [sw/] [utils/] [bin2flimg.c] - Diff between revs 2 and 109

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 2 Rev 109
/*$$HEADER*/
/*$$HEADER*/
/******************************************************************************/
/******************************************************************************/
/*                                                                            */
/*                                                                            */
/*                    H E A D E R   I N F O R M A T I O N                     */
/*                    H E A D E R   I N F O R M A T I O N                     */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/******************************************************************************/
 
 
// Project Name                   : ORPSoC v2
// Project Name                   : ORPSoC v2
// File Name                      : bin2flimg.c
// File Name                      : bin2flimg.c
// Prepared By                    : 
// Prepared By                    : 
// Project Start                  : 
// Project Start                  : 
 
 
/*$$COPYRIGHT NOTICE*/
/*$$COPYRIGHT NOTICE*/
/******************************************************************************/
/******************************************************************************/
/*                                                                            */
/*                                                                            */
/*                      C O P Y R I G H T   N O T I C E                       */
/*                      C O P Y R I G H T   N O T I C E                       */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/******************************************************************************/
/*
/*
  This library is free software; you can redistribute it and/or
  This library is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation;
  License as published by the Free Software Foundation;
  version 2.1 of the License, a copy of which is available from
  version 2.1 of the License, a copy of which is available from
  http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt.
  http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt.
 
 
  This library is distributed in the hope that it will be useful,
  This library is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  Lesser General Public License for more details.
  Lesser General Public License for more details.
 
 
  You should have received a copy of the GNU Lesser General Public
  You should have received a copy of the GNU Lesser General Public
  License along with this library; if not, write to the Free Software
  License along with this library; if not, write to the Free Software
  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
*/
*/
 
 
/*$$DESCRIPTION*/
/*$$DESCRIPTION*/
/******************************************************************************/
/******************************************************************************/
/*                                                                            */
/*                                                                            */
/*                           D E S C R I P T I O N                            */
/*                           D E S C R I P T I O N                            */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/******************************************************************************/
//
//
// Generate flimg output to stdout from binary file input
// Generate flimg output to stdout from binary file input
//
//
 
 
#include <stdio.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdlib.h>
 
 
int main(int argc, char **argv)
int main(int argc, char **argv)
{
{
 
 
        FILE  *fd;
        FILE  *fd;
        int c, j, width;
        int c, j, width;
        unsigned long word;
        unsigned long word;
 
 
        if(argc < 3) {
        if(argc < 3) {
                fprintf(stderr,"no input file specified\n");
                fprintf(stderr,"no input file specified\n");
                exit(1);
                exit(1);
        }
        }
        if(argc > 3) {
        if(argc > 3) {
                fprintf(stderr,"too many input files (more than one) specified\n");
                fprintf(stderr,"too many input files (more than one) specified\n");
                exit(1);
                exit(1);
        }
        }
 
 
        width = atoi(argv[1]);
        width = atoi(argv[1]);
 
 
        fd = fopen( argv[2], "r" );
        fd = fopen( argv[2], "r" );
        if (fd == NULL) {
        if (fd == NULL) {
                fprintf(stderr,"failed to open input file: %s\n",argv[1]);
                fprintf(stderr,"failed to open input file: %s\n",argv[1]);
                exit(1);
                exit(1);
        }
        }
 
 
        while (!feof(fd)) {
        while (!feof(fd)) {
                j = 0;
                j = 0;
                word = 0;
                word = 0;
                while (j < width) {
                while (j < width) {
                        c = fgetc(fd);
                        c = fgetc(fd);
                        if (c == EOF) {
                        if (c == EOF) {
                                c = 0;
                                c = 0;
                        }
                        }
                        word = (word << 8) + c;
                        word = (word << 8) + c;
                        j++;
                        j++;
                }
                }
                if(width == 1)
                if(width == 1)
                        printf("%.2lx\n", word);
                        printf("%.2lx\n", word);
                else if(width == 2)
                else if(width == 2)
                        printf("%.4lx\n", word);
                        printf("%.4lx\n", word);
                else
                else
                        printf("%.8lx\n", word);
                        printf("%.8lx\n", word);
        }
        }
        return 0;
        return 0;
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.