[ELDK] Serial Com1 port not working

Rama Chandra pc.ramachandra at gmail.com
Fri Jun 3 12:34:50 CEST 2016


Hai,
I am using Custom IBM PowerPC 440GX Board.After Dumping the BIN file It is
not Display any thing in TeraTerm
Mainly i am refereed Ocotea Board. ocotea.c file i am not initialized FPGA
because in board we are not using.(Com1 port address also i am changed
#define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_PERIPHERAL_UART0_BASE)
(#define CONFIG_SYS_PERIPHERAL_UART0_BASE 0xa1080000)
-->Ocotea.c file Details
int board_early_init_f (void)
{
        unsigned long mfr;
  unsigned char *UartPtr;
  int i;

        UartPtr = (unsigned char *)(0xA1080000);
    /* Basically i am sending one character to UART*/
    *(UartPtr + 3) = 0x83;
   for(i=0;i<100000;i++);
    *(UartPtr + 0) = 0x1b;
     for(i=0;i<100000;i++);
    *(UartPtr + 1) = 0x00;
     for(i=0;i<100000;i++);
    *(UartPtr + 3) = 0x03;
    for(i=0;i<100000;i++);
    *(UartPtr + 0) = 0x41;



/*-------------------------------------------------------------------------+
          | Initialize EBC CONFIG

+-------------------------------------------------------------------------*/
        mtebc(EBC0_CFG, EBC_CFG_LE_UNLOCK |
              EBC_CFG_PTD_ENABLE | EBC_CFG_RTC_64PERCLK |
              EBC_CFG_ATC_PREVIOUS | EBC_CFG_DTC_PREVIOUS |
              EBC_CFG_CTC_PREVIOUS | EBC_CFG_EMC_NONDEFAULT |
              EBC_CFG_PME_DISABLE | EBC_CFG_PR_32);



/*-------------------------------------------------------------------------+
          | 1 MB FLASH / 1 MB SRAM. Initialize bank 0 with default values.

+-------------------------------------------------------------------------*/
        mtebc(PB0AP, EBC_BXAP_BME_DISABLED|EBC_BXAP_TWT_ENCODE(cs0_twt)|
              EBC_BXAP_BCE_DISABLE|
              EBC_BXAP_CSN_ENCODE(1)|EBC_BXAP_OEN_ENCODE(1)|
              EBC_BXAP_WBN_ENCODE(1)|EBC_BXAP_WBF_ENCODE(1)|
              EBC_BXAP_TH_ENCODE(1)|EBC_BXAP_RE_DISABLED|
              EBC_BXAP_BEM_WRITEONLY|
              EBC_BXAP_PEN_DISABLED);
        mtebc(PB0CR, EBC_BXCR_BAS_ENCODE(cs0_base)|
              cs0_size|EBC_BXCR_BU_RW|EBC_BXCR_BW_8BIT);


/*-------------------------------------------------------------------------+
          | 4 MB FLASH. Initialize bank 2 with default values.

+-------------------------------------------------------------------------*/
        mtebc(PB2AP, EBC_BXAP_BME_DISABLED|EBC_BXAP_TWT_ENCODE(cs2_twt)|
              EBC_BXAP_BCE_DISABLE|
              EBC_BXAP_CSN_ENCODE(1)|EBC_BXAP_OEN_ENCODE(1)|
              EBC_BXAP_WBN_ENCODE(1)|EBC_BXAP_WBF_ENCODE(1)|
              EBC_BXAP_TH_ENCODE(1)|EBC_BXAP_RE_DISABLED|
              EBC_BXAP_BEM_WRITEONLY|
              EBC_BXAP_PEN_DISABLED);
        mtebc(PB2CR, EBC_BXCR_BAS_ENCODE(cs2_base)|
              cs2_size|EBC_BXCR_BU_RW|EBC_BXCR_BW_8BIT);

        mtdcr(UIC0SR, 0xffffffff); /* clear all */
        mtdcr(UIC0ER, 0x00000000); /* disable all */
        mtdcr(UIC0CR, 0x00000009); /* SMI & UIC1 crit are critical */
        mtdcr(UIC0PR, 0xfffffe13); /* per ref-board manual */
        mtdcr(UIC0TR, 0x01c00008); /* per ref-board manual */
        mtdcr(UIC0VR, 0x00000001); /* int31 highest, base=0x000 */
        mtdcr(UIC0SR, 0xffffffff); /* clear all */

        mtdcr(UIC1SR, 0xffffffff); /* clear all */
        mtdcr(UIC1ER, 0x00000000); /* disable all */
        mtdcr(UIC1CR, 0x00000000); /* all non-critical */
        mtdcr(UIC1PR, 0xffffe0ff); /* per ref-board manual */
        mtdcr(UIC1TR, 0x00ffc000); /* per ref-board manual */
        mtdcr(UIC1VR, 0x00000001); /* int31 highest, base=0x000 */
        mtdcr(UIC1SR, 0xffffffff); /* clear all */

        mfsdr (SDR0_MFR, mfr);
        mfr &= ~SDR0_MFR_ECS_MASK;

    UartPtr = (unsigned char *)(0xA1080000);
      /* Basically i am sending one character to UART*/
    *(UartPtr + 3) = 0x83;
   for(i=0;i<100000;i++);
    *(UartPtr + 0) = 0x1b;
     for(i=0;i<100000;i++);
    *(UartPtr + 1) = 0x00;
     for(i=0;i<100000;i++);
    *(UartPtr + 3) = 0x03;
    for(i=0;i<100000;i++);
    *(UartPtr + 0) = 0x42;

return 0;
}

-- 
Thanks & Regards,
RamaChandra PC
+918892147159.


More information about the eldk mailing list