天嵌 ARM开发社区

 找回密码
 注册
查看: 3738|回复: 7

TQ2440通过系统总线和DSP的HPI连接问题

[复制链接]
areslion 发表于 2013-6-21 11:19:29 | 显示全部楼层 |阅读模式
本帖最后由 areslion 于 2013-6-29 09:25 编辑

ARM开发板:TQ2440  使用WinCE6.0系统DSP开发板:DM642

使用TQ2440的系统总线和DSP的HPI连接
/*
*        使用S3C2440通过HPI-16总线接口连接DSP进行数据传输。
*  硬件连接如下:
*        ARM S3c2440                           DSP  DM642
*         PIN                                         PIN
*         DATA[0-15] <----------------------------->  HD[0-15]
*            ADDR[4] ------------------------------>  HR/W
*            ADDR[3] ------------------------------>  HCNTL1
*            ADDR[2] ------------------------------>  HCNTL0
*            ADDR[1] ------------------------------>  HHWIL
*                nOE ------------------------------>  HDS1
*                nWE ------------------------------>  HDS2
*               nCS3 ------------------------------>  HCS  
*              nWAIT <------------------------------  HRDY
*              EINT1 <------------------------------  HINT                     
*
************************************************************************



DSP先上电,然后ARM上电,串口信息如下:
##### Eboot for TQ2440/SKY2440 #####
#####     www.embedsky.net     #####

Microsoft Windows CE Bootloader for TQ2440/SKY2440 Version 2.4 Built Jun 14 2013

Press [ENTER] to launch image stored on boot media, or [SPACE] to enter boot monitor.

Initiating image launch in 0 seconds.
Launching image from boot media ...
OEMPlatformInit: IMAGE_TYPE_RAMIMAGE
+=OEMVerifyMemory+ dwStartAddr:0x80200000  dwLength:0x4
RAM image 0xa 0x80200003
+=OEMVerifyMemory+ dwStartAddr:0x80201000  dwLength:0x4
RAM image 0xa 0x80201003
ReadData: failed to read sector (0x2350).
ERROR: ReadOSImageFromBootMedia: Failed to read kernel region from partition.
OEMPlatformInit ERROR: Failed to load kernel region into RAM.


DSP下电,只有ARM上电,串口打印信息如下:
##### Eboot for TQ2440/SKY2440 #####
#####     www.embedsky.net     #####

Microsoft Windows CE Bootloader for TQ2440/SKY2440 Version 2.4 Built Jun 14 2013

Press [ENTER] to launch image stored on boot media, or [SPACE] to enter boot monitor.

Initiating image launch in 0 seconds.
Launching image from boot media ...
OEMPlatformInit: IMAGE_TYPE_RAMIMAGE
+=OEMVerifyMemory+ dwStartAddr:0x80200000  dwLength:0x4
RAM image 0xa 0x80200003
+=OEMVerifyMemory+ dwStartAddr:0x80201000  dwLength:0x4
RAM image 0xa 0x80201003
ReadData: failed to read sector (0x2443).
ERROR: ReadOSImageFromBootMedia: Failed to read kernel region from partition.
OEMPlatformInit ERROR: Failed to load kernel region into RAM.



上述报错的信息来自于
..\WINCE600\PUBLIC\COMMON\OAK\DRIVERS\ETHDBG\BOOTPART\bootpart.cpp
中的BP_ReadData(HANDLE hPartition, LPBYTE pbBuffer, DWORD dwLength)
// Read the sector - if this fails ECC correction, we fail the whole read operation.
// Note - only single sector reads supported at the moment.
if (!FMD_ReadSector(dwSectorAddr, pbBuffer, NULL, 1))
{
    RETAILMSG (1, (TEXT("ReadData: failed to read sector (0x%x).\r\n"), dwSectorAddr));
    return(FALSE);
}


拔出DSP和ARM的连接ARM上电
WinCE6.0能正常启动




在TQ2440上烧Lunix系统
DSP上电,然后ARM上电,Lunix系统能正常启动


请问在WinCE6.0下
DSP和ARM连接的时候,为什么WinCE6.0不能正常的启动?


亚瑟王 发表于 2013-6-21 12:10:18 | 显示全部楼层
亲,你检查一下你连接的系统总线中的数据线和地址线,怀疑你这部分的弄错了引起的。
 楼主| areslion 发表于 2013-6-21 13:39:56 | 显示全部楼层
亚瑟王 发表于 2013-6-21 12:10
亲,你检查一下你连接的系统总线中的数据线和地址线,怀疑你这部分的弄错了引起的。

在裸机下ARM能和DSP正常的完成通讯
所以线的连接应该没有问题
请再帮忙再进一步看一下
亚瑟王 发表于 2013-6-21 15:09:35 | 显示全部楼层
areslion 发表于 2013-6-21 13:39
在裸机下ARM能和DSP正常的完成通讯
所以线的连接应该没有问题
请再帮忙再进一步看一下

因为wince开机的时候可能操作了系统总线的,而Linux或裸机可能就没有初始化这部分。
内存所在的也是系统总线。
 楼主| areslion 发表于 2013-6-21 17:19:17 | 显示全部楼层
亚瑟王 发表于 2013-6-21 15:09
因为wince开机的时候可能操作了系统总线的,而Linux或裸机可能就没有初始化这部分。
内存所在的也是系统 ...

刚刚检查发现

线的连接没有问题
应该是扁平电缆的电磁干扰,导致系统总线的端口状态不稳定
亚瑟王 发表于 2013-6-24 12:27:57 | 显示全部楼层
areslion 发表于 2013-6-21 17:19
刚刚检查发现

线的连接没有问题

亲,换个好点的线试试。
 楼主| areslion 发表于 2013-6-25 15:23:34 | 显示全部楼层
亚瑟王 发表于 2013-6-24 12:27
亲,换个好点的线试试。

把线剪短之后就正常了
问题出在线的质量问题上

问题解决啦
亚瑟王 发表于 2013-6-26 09:10:13 | 显示全部楼层
areslion 发表于 2013-6-25 15:23
把线剪短之后就正常了
问题出在线的质量问题上

线剪断了是降低了干扰等影响。
解决了就好。记得将帖子类型改为“已解决”。(请参考:http://www.armbbs.net/forum.php?mod=viewthread&tid=15200)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-26 08:51 , Processed in 1.062487 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表