主题 : 5.0的bsp 支持usb serial Kitl吗??? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 5602
精华: 0
发帖: 2
金钱: 20 两
威望: 10 点
综合积分: 4 分
注册时间: 2009-04-30
最后登录: 2009-11-17
楼主  发表于: 2009-11-16 09:35

 5.0的bsp 支持usb serial Kitl吗???

为什么我已经设置好PB的相关选项,和bsp中的相关设置
每次到
wait for connect
时 总是连接不上呢????
级别: 新手上路
UID: 5602
精华: 0
发帖: 2
金钱: 20 两
威望: 10 点
综合积分: 4 分
注册时间: 2009-04-30
最后登录: 2009-11-17
1楼  发表于: 2009-11-16 09:43
说明一下 :现在程序移植死在 while循环里了代码如下:
BOOL S3C2440USBSER_Init (KITL_SERIAL_INFO *pSerInfo)
{
    volatile S3C2440A_IOPORT_REG *g_pIOPortReg;

    g_pIOPortReg = (S3C2440A_IOPORT_REG *)OALPAtoVA(S3C2440A_BASE_REG_PA_IOPORT, FALSE);
    
    memset(&g_Info, 0, sizeof(g_Info));
    memset(&USBSerInfo, 0, sizeof(USBSERKITL_INFO));

    KITLOutputDebugString ("Wait for connecting\n");

    KitlIoPortBase = (DWORD)pSerInfo->pAddress;

    if (!KitlIoPortBase)
    {
        return FALSE;
    }
    else
    {
        g_pUSBDReg = (volatile S3C2440A_USBD_REG *)OALPAtoVA(KitlIoPortBase, FALSE);

//        //Shoule re-plugin the usb cable
//        while(1)
//        {
//            if(g_pUSBDReg->PMR.usb_re )
//                break;
//        }
        
        g_pIOPortReg->GPGDAT &= ~0x1<<12;
        g_pIOPortReg->GPGUP  |= 0x1<<12;
        g_pIOPortReg->GPGCON  = (g_pIOPortReg->GPGCON & 0x3<<24) | 0x1<<24;
        g_pUSBDReg->UIR.reset_int = 1;

        WaitMS(100);
        
        g_pIOPortReg->GPGDAT |= 0x1<<12;
        
        S3C2440_USB_INIT();

        while(USBSerInfo.dwState != KITLUSBSER_STATE_CONFIGURED)
        {
            if (g_pUSBDReg->UIR.reset_int)
                S3C2440_USB_INIT();
            
            g_pUSBDReg->INDEX.index = 0;
            S3C2440_USB_EP0();
        }
        
    }

    pSerInfo->bestSize = 64;

    //KITLOutputDebugString ("-S3C2440USBSER_Kitl_Init\n");

    return TRUE;
}
级别: 新手上路
UID: 12899
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
综合积分: 18 分
注册时间: 2010-01-15
最后登录: 2016-05-30
2楼  发表于: 2010-01-15 11:39
我也和楼主遇到相同的问题,不知道楼主解决了没有,希望得到楼主的指点。