Merge branch 'linux-c6x-2.0.x' into boot-rel-exp
authorPrabhu Kuttiyam <pkuttiyam@ti.com>
Mon, 28 Nov 2011 14:42:40 +0000 (09:42 -0500)
committerPrabhu Kuttiyam <pkuttiyam@ti.com>
Mon, 28 Nov 2011 14:42:40 +0000 (09:42 -0500)
Conflicts:
src/device/c66x/c66x.c
src/main/iblmain.c

21 files changed:
doc/README.txt
release.sh
src/device/c64x/make/makefile
src/device/c66x/c66x.c
src/hw/c64x/make/makefile
src/hw/ddrs/emif4/emif4.c
src/hw/uart/c66x_uart/c66x_uart.h
src/hw/uart/null_uart/null_uart.c [new file with mode: 0644]
src/hw/uart/uart.h [new file with mode: 0644]
src/ibl.h
src/main/c64x/make/makefile
src/main/iblmain.c
src/make/ibl_c6455/ibl_objs_template.inc
src/make/ibl_c6457/ibl_objs_template.inc
src/make/ibl_c6472/ibl_objs_template.inc
src/make/ibl_c6474/ibl_objs_template.inc
src/make/ibl_c6474l/ibl_objs_template.inc
src/make/setupenvMsys.sh
src/util/iblConfig/src/device.c
src/util/iblConfig/src/iblConfig.c
src/util/iblConfig/src/types.h

index 3a0736281325b10d9f1a4e45a20a649885b2e3a5..bbf33526eaecdf2043648503cfc1000132b06e02 100644 (file)
@@ -1,7 +1,7 @@
 =====================================================
 C6x Intermediate Bootloader (IBL)
-Version: 1.0.0.11
-September 2011
+Version: 1.0.0.12
+November 2011
 =====================================================
 
 This directory contains the following documents:
@@ -12,10 +12,5 @@ This directory contains the following documents:
                       Load the index.html file from this folder in a browser.
 4. evmc6678-instructions.txt: Document describing steps to use IBL on the c6678 EVM
 5. evmc6670-instructions.txt: Document describing steps to use IBL on the c6670 EVM
-6. evmc6472-instructions.txt: Document describing steps to use IBL on the c6472 EVM
-6. evmc6457-instructions.txt: Document describing steps to use IBL on the c6457 EVM
-8. evmc6474-instructions.txt: Document describing steps to use IBL on the c6474 EVM
-9. evmc6474l-instructions.txt: Document describing steps to use IBL on the c6474L EVM
-10. evmc6455-instructions.txt: Document describing steps to use IBL on the DSK 6455 EVM
 
 
index 45f764f7358ef9a1798117bbe20624d61091f3b0..e26f6c3c075e916c26586c8a12bff262518e6e79 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/sh
 # Generate the source release tarballs
-export IBL_VERSION="1_0_0_11"
+export IBL_VERSION="1_0_0_12"
 cd ../
 if [ -f ibl_src_$IBL_VERSION.tgz ]; then rm ibl_src_$IBL_VERSION.tgz; fi
 
index d1af17ad938f5dda31ba7f50691c770018f31979..38f9f4334dd004abb7d725d468754ad06a85b3a0 100644 (file)
@@ -101,7 +101,7 @@ C6X_C_DIR+= ;$(IBL_ROOT)/hw/nands
 C6X_C_DIR+= ;$(IBL_ROOT)/hw/nors
 C6X_C_DIR+= ;$(IBL_ROOT)/driver/eth
 C6X_C_DIR+= ;$(IBL_ROOT)/hw/spi
-C6X_C_DIR+= ;$(IBL_ROOT)/hw/uart/c66x_uart
+C6X_C_DIR+= ;$(IBL_ROOT)/hw/uart
 export C6X_C_DIR
 
 vpath % $(IBL_ROOT)/device/$(TARGET)
index ef7d5feb3c3c8822232b9c755a585f5b95f12f59..7fe8c3e50d9f0bff891fe2dcec5d631300d416e8 100755 (executable)
@@ -66,8 +66,8 @@
 #include "spi_api.h"
 #include <string.h>
 #include <stdint.h>
-#include "c66x_uart.h"
 #include "target.h"
+#include "uart.h"
 
 #define PLL_DDR_INIT_LOOPMAX 10
 #define IBL_RESULT_CODE_STR_LEN 20
index 64e09e3d40d02023f94dc7828869cabdd9547323..94f80d35827c88996121159a1feee48483c33e48 100644 (file)
@@ -48,19 +48,19 @@ ECODIR= $(IBL_ROOT)/hw
 
 # If no target specified, set CSRC to all files (used for clean)
 ifeq ($(TARGET),c6472)
- CSRC= t64.c cpmacdrv.c pll.c psc.c emif31.c mdio.c gpio.c nandgpio.c i2c.c 
+ CSRC= t64.c cpmacdrv.c pll.c psc.c emif31.c mdio.c gpio.c nandgpio.c i2c.c null_uart.c
 else
  ifeq ($(TARGET),c6474)
-  CSRC= t64.c cpmacdrv.c pll.c psc.c emif31.c mdio.c gpio.c nandgpio.c i2c.c sgmii.c
+  CSRC= t64.c cpmacdrv.c pll.c psc.c emif31.c mdio.c gpio.c nandgpio.c i2c.c sgmii.c null_uart.c
  else
   ifeq ($(TARGET),c6474l)
-   CSRC= t64.c cpmacdrv.c pll.c psc.c emif31.c mdio.c gpio.c nandgpio.c i2c.c sgmii.c
+   CSRC= t64.c cpmacdrv.c pll.c psc.c emif31.c mdio.c gpio.c nandgpio.c i2c.c sgmii.c null_uart.c
   else
    ifeq ($(TARGET),c6457)
-    CSRC= t64.c cpmacdrv.c pll.c psc.c emif31.c mdio.c gpio.c nandgpio.c i2c.c sgmiicur.c
+    CSRC= t64.c cpmacdrv.c pll.c psc.c emif31.c mdio.c gpio.c nandgpio.c i2c.c sgmiicur.c null_uart.c
    else
     ifeq ($(TARGET),c6455)
-     CSRC= t64.c cpmacdrv.c pll.c emif31.c mdio.c gpio.c nandgpio.c i2c.c
+     CSRC= t64.c cpmacdrv.c pll.c emif31.c mdio.c gpio.c nandgpio.c i2c.c null_uart.c
        else
         ifeq ($(TARGET),c66x)
          CSRC= t64.c pll.c cfgpll.c cfgpll2.c mdio.c i2c.c psc.c cpsw.c qm.c cpdma.c pa.c sgmii.c serdes.c gmacsl.c emif4.c gpio.c
@@ -110,6 +110,7 @@ C6X_C_DIR+= ;$(IBL_ROOT)/hw/pa
 C6X_C_DIR+= ;$(IBL_ROOT)/hw/spi
 C6X_C_DIR+= ;$(IBL_ROOT)/hw/nors
 C6X_C_DIR+= ;$(IBL_ROOT)/hw/emif25
+C6X_C_DIR+= ;$(IBL_ROOT)/hw/uart
 C6X_C_DIR+= ;$(IBL_ROOT)/ecc
 export C6X_C_DIR
 
@@ -125,6 +126,7 @@ ifeq ($(TARGET),c6472)
  vpath % $(ECODIR)/gpio
  vpath % $(ECODIR)/nands/gpio
  vpath % $(ECODIR)/i2c
+ vpath % $(ECODIR)/uart/null_uart
 endif
 
 ifeq ($(TARGET),c6474)
@@ -137,6 +139,7 @@ ifeq ($(TARGET),c6474)
  vpath % $(ECODIR)/nands/gpio
  vpath % $(ECODIR)/i2c
  vpath % $(ECODIR)/sgmii
+ vpath % $(ECODIR)/uart/null_uart
 endif
 
 ifeq ($(TARGET),c6474l)
@@ -149,6 +152,7 @@ ifeq ($(TARGET),c6474l)
  vpath % $(ECODIR)/nands/gpio
  vpath % $(ECODIR)/i2c
  vpath % $(ECODIR)/sgmii
+ vpath % $(ECODIR)/uart/null_uart
 endif
 
 ifeq ($(TARGET),c6457)
@@ -161,6 +165,7 @@ ifeq ($(TARGET),c6457)
  vpath % $(ECODIR)/nands/gpio
  vpath % $(ECODIR)/i2c
  vpath % $(ECODIR)/sgmii
+ vpath % $(ECODIR)/uart/null_uart
 endif
 
 ifeq ($(TARGET),c6455)
@@ -171,6 +176,7 @@ ifeq ($(TARGET),c6455)
  vpath % $(ECODIR)/gpio
  vpath % $(ECODIR)/nands/gpio
  vpath % $(ECODIR)/i2c
+ vpath % $(ECODIR)/uart/null_uart
 endif
 
 ifeq ($(TARGET),c66x)
index 7b82f8c9709771c1131ad472909fd9ce532566ff..747de7542cfb5db7b3864ed8fa3b67c97d7f9cf2 100755 (executable)
@@ -20,7 +20,7 @@
 #define KICK1_UNLOCK           0x95a4f1e0
 
 #define DDR3PLLCTL0            *(volatile unsigned int*)(CHIP_LEVEL_REG + 0x0330)
-#define DDR3PLLCTL1            *(unsigned int*)(CHIP_LEVEL_REG + 0x0334)
+#define DDR3PLLCTL1            *(volatile unsigned int*)(CHIP_LEVEL_REG + 0x0334)
 
 // DDR3 definitions
 #define DDR_BASE_ADDR 0x21000000
index 13ef407f63dc7ed433d024e49b582764005b811b..e45515f81f54aadbe9c9a572e5801d849e13247e 100755 (executable)
@@ -42,6 +42,7 @@
 #ifndef    _EVM66X_I2C_UART_H_
 #define    _EVM66X_I2C_UART_H_
 
+#include "uart.h"
 #include <stdint.h>
 
 #define UART_REGS_BASE            (0x02540000)
@@ -83,10 +84,4 @@ typedef struct  {
 #define UART_LSR_THRE_MASK (0x00000020u)
 #define UART_THR_DATA_MASK (0x000000FFu)
 
-/************************
- * Function declarations
- ************************/
-void uart_init(void);
-void uart_write_string(char * str, uint32_t length);
-
 #endif /* _EVM66X_I2C_UART_H_ */
diff --git a/src/hw/uart/null_uart/null_uart.c b/src/hw/uart/null_uart/null_uart.c
new file mode 100644 (file)
index 0000000..82f7165
--- /dev/null
@@ -0,0 +1,63 @@
+/******************************************************************************
+ * Copyright (c) 2011 Texas Instruments Incorporated - http://www.ti.com
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions
+ *  are met:
+ *
+ *    Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ *    Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the
+ *    distribution.
+ *
+ *    Neither the name of Texas Instruments Incorporated nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ *****************************************************************************/
+
+#include "uart.h"
+
+/******************************************************************************
+ *
+ * Function:    uart_init
+ *
+ * Description: This function initializes UART peripheral for C66x
+ *
+ * Parameters: none
+ * Return Value: none
+ ******************************************************************************/
+void uart_init(void)
+{
+}
+
+/******************************************************************************
+ *
+ * Function:    uart_write_string
+ *
+ * Description: This function writes a string of data to UART device
+ *
+ * Parameters: str    - string to print
+ *             length - length of the string to print, maximum is 80
+ *
+ * Return Value: none
+ ******************************************************************************/
+void uart_write_string(char * str, uint32_t length)
+{
+}
+
diff --git a/src/hw/uart/uart.h b/src/hw/uart/uart.h
new file mode 100644 (file)
index 0000000..4b0c20b
--- /dev/null
@@ -0,0 +1,52 @@
+/******************************************************************************
+ * Copyright (c) 2011 Texas Instruments Incorporated - http://www.ti.com
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions
+ *  are met:
+ *
+ *    Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ *    Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the
+ *    distribution.
+ *
+ *    Neither the name of Texas Instruments Incorporated nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ *****************************************************************************/
+
+/******************************************************************************
+ *
+ * File Name:  evmc66x_uart.h
+ *
+ * Description: This contains the UART API
+ *
+ ******************************************************************************/
+#ifndef    _UART_H_
+#define    _UART_H_
+
+#include <stdint.h>
+
+/************************
+ * Function declarations
+ ************************/
+void uart_init(void);
+void uart_write_string(char * str, uint32_t length);
+
+#endif /* _UART_H_ */
index 8684d162be25760fa21d8a3015c026d813fdc340..26ef6eb4fad40e011da137d37fbc182c2a43fc8d 100644 (file)
--- a/src/ibl.h
+++ b/src/ibl.h
@@ -65,9 +65,9 @@
 
 /**
  * @brief
- *  The version number, 1.0.0.11
+ *  The version number, 1.0.0.12
  */
-#define ibl_VERSION  ibl_MAKE_VERSION(1,0,0,11)
+#define ibl_VERSION  ibl_MAKE_VERSION(1,0,0,12)
 
 
 /**
index b546c601ed3224e1e22b5994988dafcf69fffa84..3ca570510daf1bfc284fde1f9fe7f731f087636f 100644 (file)
@@ -74,7 +74,7 @@ C6X_C_DIR+= ;$(IBL_ROOT)/nandboot
 C6X_C_DIR+= ;$(IBL_ROOT)/norboot
 C6X_C_DIR+= ;$(IBL_ROOT)/driver/timer
 C6X_C_DIR+= ;$(IBL_ROOT)/hw/i2c
-C6X_C_DIR+= ;$(IBL_ROOT)/hw/uart/c66x_uart
+C6X_C_DIR+= ;$(IBL_ROOT)/hw/uart
 C6X_C_DIR+= ;$(IBL_ROOT)/hw/spi
 C6X_C_DIR+= ;$(IBL_ROOT)/cfg/$(TARGET)
 C6X_C_DIR+= ;$(STDINC)
index 34f0460de108424f66100bbabb6c2a6e83fe0e60..52f6c107452ef54cec8909a13585cbdc0f500725 100755 (executable)
@@ -65,7 +65,7 @@
 #include "spi_api.h"
 #include "ibl_elf.h"
 #include <string.h>
-#include "c66x_uart.h"
+#include "uart.h"
 
 extern cregister unsigned int IER;
 
index 1fb45c457775ca139e7742ea11723607fab922b8..0fd7dd1cab0eabcba2bf6de3f89afcbef5b419d1 100644 (file)
@@ -8,6 +8,7 @@
 ../driver/c64x/make/timer.ENDIAN_TAG.oc
 ../hw/c64x/make/t64.ENDIAN_TAG.oc
 ../hw/c64x/make/emif31.ENDIAN_TAG.oc
+../hw/c64x/make/null_uart.ENDIAN_TAG.oc
 
 
 #ifndef EXCLUDE_BIS
index 2822632650663afb08b8808fad1df0d2737a072d..76eb221a4167be0e7c3063d4e138cead703f91ca 100644 (file)
@@ -9,6 +9,7 @@
 ../hw/c64x/make/t64.ENDIAN_TAG.oc
 ../hw/c64x/make/psc.ENDIAN_TAG.oc
 ../hw/c64x/make/emif31.ENDIAN_TAG.oc
+../hw/c64x/make/null_uart.ENDIAN_TAG.oc
 
 
 #ifndef EXCLUDE_BIS
index f4d7ba6a1686b0c75d68f9ff47570fd199911e4b..a2da4989f071ee9b528f4a36d5f56770d6600357 100644 (file)
@@ -9,6 +9,7 @@
 ../hw/c64x/make/t64.ENDIAN_TAG.oc
 ../hw/c64x/make/psc.ENDIAN_TAG.oc
 ../hw/c64x/make/emif31.ENDIAN_TAG.oc
+../hw/c64x/make/null_uart.ENDIAN_TAG.oc
 
 
 #ifndef EXCLUDE_BIS
index 87a24e274bd02a80b90de4d8944ad1bf4c332d79..93fd060b8ae8039f3d4c3543ca38afa72f87d9ed 100644 (file)
@@ -9,6 +9,7 @@
 ../hw/c64x/make/t64.ENDIAN_TAG.oc
 ../hw/c64x/make/psc.ENDIAN_TAG.oc
 ../hw/c64x/make/emif31.ENDIAN_TAG.oc
+../hw/c64x/make/null_uart.ENDIAN_TAG.oc
 
 
 #ifndef EXCLUDE_BIS
index 86b79a9e2c22e2e030fccc31dee42dc6a8376ddc..3f9a71ddf7f2cdd0dd40a275455a6b5ff28fca20 100644 (file)
@@ -9,6 +9,7 @@
 ../hw/c64x/make/t64.ENDIAN_TAG.oc
 ../hw/c64x/make/psc.ENDIAN_TAG.oc
 ../hw/c64x/make/emif31.ENDIAN_TAG.oc
+../hw/c64x/make/null_uart.ENDIAN_TAG.oc
 
 
 #ifndef EXCLUDE_BIS
index 66855aafbfb571c252f5bab4e854a39db6561353..f01a2d4d50117bd79b51885590e949689aaa7b96 100755 (executable)
@@ -3,10 +3,10 @@
 # Environment setup to be done if using MSYS Bash shell for build
 
 # Specify the base directory of the c6000 compiler with UNIX style path separator
-export C6X_BASE_DIR='"C:/Program Files/Texas Instruments/ccsv5/tools/compiler/c6000"'
+export C6X_BASE_DIR='"C:/Program Files/Texas Instruments/C6000 Code Generation Tools 7.2.4"'
 
 # Specify the base directory of the c6000 compiler in format understandable by the MSYS Bash shell 
-export C6X_BASE_DIR_MSYS=/c/Program\ Files/Texas\ Instruments/ccsv5/tools/compiler/c6000
+export C6X_BASE_DIR_MSYS=/c/Program\ Files/Texas\ Instruments/C6000\ Code\ Generation\ Tools\ 7\.2\.4
 
 # Don't modify the below variables. They are derived from the above definitions 
 export PATH=$PATH:$C6X_BASE_DIR_MSYS/bin
index 6c6c1819faa2d2ea5e64483fecb1a89ec87a9785..a94c7ac3318c8dc6e4d3b1daf209b6245e73e8fe 100644 (file)
@@ -16,6 +16,7 @@
 ibl_t c6455_ibl_config(void)
 {
     ibl_t ibl; 
+    memset(&ibl, 0, sizeof(ibl_t));
        
     ibl.iblMagic = ibl_MAGIC_VALUE;
     ibl.iblEvmType = ibl_EVM_C6455L;
@@ -112,6 +113,7 @@ ibl_t c6455_ibl_config(void)
 ibl_t c6474_ibl_config(void)
 {
     ibl_t ibl;
+    memset(&ibl, 0, sizeof(ibl_t));
        
     ibl.iblMagic = ibl_MAGIC_VALUE;
     ibl.iblEvmType = ibl_EVM_C6474M;
@@ -222,6 +224,7 @@ ibl_t c6474_ibl_config(void)
 ibl_t c6474l_ibl_config(void)
 {
     ibl_t ibl;
+    memset(&ibl, 0, sizeof(ibl_t));
        
     ibl.iblMagic = ibl_MAGIC_VALUE;
     ibl.iblEvmType = ibl_EVM_C6474L;
@@ -388,6 +391,7 @@ ibl_t c6474l_ibl_config(void)
 ibl_t c6457_ibl_config(void)
 {
     ibl_t ibl;
+    memset(&ibl, 0, sizeof(ibl_t));
        
     ibl.iblMagic = ibl_MAGIC_VALUE;
     ibl.iblEvmType = ibl_EVM_C6457L;
@@ -552,6 +556,7 @@ ibl_t c6457_ibl_config(void)
 ibl_t c6472_ibl_config(void)
 {
     ibl_t ibl;
+    memset(&ibl, 0, sizeof(ibl_t));
        
     ibl.iblMagic = ibl_MAGIC_VALUE;
     ibl.iblEvmType = ibl_EVM_C6472L;
@@ -711,7 +716,8 @@ ibl_t c6472_ibl_config(void)
 ibl_t c6678_ibl_config(void)
 {
        ibl_t ibl;
-       
+    memset(&ibl, 0, sizeof(ibl_t));
+    
        ibl.iblMagic = ibl_MAGIC_VALUE;
        ibl.iblEvmType = ibl_EVM_C6678L;
 
@@ -928,6 +934,7 @@ ibl_t c6678_ibl_config(void)
 ibl_t c6670_ibl_config(void)
 {
        ibl_t ibl;
+    memset(&ibl, 0, sizeof(ibl_t));
        
        ibl.iblMagic = ibl_MAGIC_VALUE;
        ibl.iblEvmType = ibl_EVM_C6670L;
index 258b52f038ade7b7de9eabccceac4e7b9857d339..5df594560a55f9ecdd3d8f7b0d19dfe04e40e65d 100644 (file)
@@ -1,7 +1,4 @@
 #include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-#include <stdint.h>
 #include "device.h"
 
 #define TRUE 1
@@ -54,7 +51,7 @@ int main (void)
     }
 
 
-    fp = fopen (file_name, "r+");
+    fp = fopen (file_name, "r+b");
     if (fp == NULL)
     {
         printf ("Failed to open file %s\n", file_name);
@@ -76,6 +73,7 @@ int main (void)
         return -1;
     }
 
+
     printf ("Generated updated binary %s\n", file_name);
 
     fclose(fp);
index 8f1895e3211fcae2c835a00052edf2ba79af03ca..3414e7faca91f9e1ba8e8b639af98087a1666269 100644 (file)
 
 
 #include <stdlib.h>  /* Defines NULL */
+#include <stdint.h>
+#include <string.h>
 
 /* a signed 16-bit integer */
-typedef short int16;
-typedef unsigned short uint16;
+typedef int16_t int16;
+typedef uint16_t uint16;
 
-typedef int int32;
-typedef unsigned int uint32;
+typedef int32_t int32;
+typedef uint32_t uint32;
 
-typedef char char8;
-typedef unsigned char uchar8;
+typedef int8_t char8;
+typedef uint8_t uchar8;
 
-typedef char int8;
-typedef unsigned char uint8;
+typedef int8_t int8;
+typedef uint8_t uint8;
 
 
-typedef unsigned char word;
+typedef uint8_t word;
 
-typedef short BOOL;
-typedef short bool;
-typedef short Bool;
+typedef int16_t BOOL;
+typedef int16_t bool;
+typedef int16_t Bool;
 #ifndef FALSE
 #define FALSE 0
 #endif
@@ -83,25 +85,25 @@ typedef short Bool;
 
 
 /* tistdtypes.h types used from the emac driver */
-typedef unsigned char Uint8;
-typedef char Int8;
-typedef int Int32;
-typedef unsigned short Uint16;
-typedef unsigned int Uint32;
+typedef uint8_t Uint8;
+typedef int8_t Int8;
+typedef int32_t Int32;
+typedef uint16_t Uint16;
+typedef uint32_t Uint32;
 
 /* TI boot types */
-typedef unsigned char  UINT8;
-typedef unsigned short UINT16;
-typedef short          SINT16;
-typedef unsigned int   UINT32;
-typedef int            SINT32;
+typedef uint8_t  UINT8;
+typedef uint16_t UINT16;
+typedef int16_t          SINT16;
+typedef uint32_t   UINT32;
+typedef int32_t            SINT32;
 
 
 /* Types from evm driver */
-typedef volatile unsigned int  VUint32;
-typedef volatile unsigned char VUint8;
+typedef volatile uint32_t  VUint32;
+typedef volatile uint8_t VUint8;
 
 /* Types from the ethernet driver */
-typedef unsigned int  IPN;
+typedef uint32_t  IPN;
 
 #endif /* ibl_types.h */