5061|14

85

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

求助:TI OMAP3530的问题请教下 [复制链接]

有没有使用过OMAP3530的兄弟,有个问题请教下:
  在CCS下写的基于DSP/BIOS的程序,能不能访问McBSP? OMAP的技术支持说,OMAP3530是ARM做主控,DSP做运算,只有ARM能控制外设。 但是我在网上查的一些资料,却有人说可以直接访问寄存器地址来控制McBSP,到底能不能呢?  
    我想ARM端肯定是能访问的,因为有对应的寄存器地址,但是如果DSP端也能访问的话,在DSP核那也要有 资源的 地址映射了。这样我总觉得在硬件上就会冲突吧?

最新回复

来踩一下了 呵呵  详情 回复 发表于 2010-6-19 20:36
点赞 关注

回复
举报

70

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
另外,我写的一个简单的基于DSP/BIOS的程序,在Scheduling的Clk模块,定义了一个Clk,关联函数为void ClkFunc1()
{

        int i;

        i = 10;
        LOG_printf(&trace,"ClkFunc1: j=%d.\n",i);
}

我在ClkFunc里面设置了断点,但是程序始终没有停下来,在trace的日志输出窗口也没有相应的输出。 只有main函数里面的日志输出语句能输出一个日志。


在Execution graph details里面有如下的输出:

0   TSK: ready dynamic TSK (0x000088f4)
1   *** ERROR: 0xb 0xb ***

2   SWI: begin KNL_swi (TSK scheduler) (0x8a44)
3   TSK: running dynamic TSK (0x000088f4)
4   SWI: end   KNL_swi (TSK scheduler) (0x8a44) state = done

其中标号1的错误,是在main函数中,执行LOG_printf(&LOG_system,"log sys test.i=%d.\n",i); 时出现的,也不知道是咋回事。
    高手帮忙看看,谢谢了。
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
main函数是这样的:
int main()
{

        int i;
        i = 10;
        i++;
        //printf("printf test...!\n");
        LOG_printf(&trace,"log trace test.i=%d.\n",i);
        LOG_printf(&LOG_system,"log sys test.i=%d.\n",i);
        LOG_printf(&trace_aabb,"log sys test.i=%d.\n",i);

        return 0;

}
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

4
 
说明下:我这个测试程序是纯软件仿真环境下的。
 
 
 

回复

90

帖子

0

TA的资源

一粒金砂(初级)

5
 
OMAP3530我没有用过,但我用过TI 的C55系列。mcbsp本来就是DSP上的外设。估计DSP肯定能访问。不知道ARM了,呵呵,应该也可以吧,类似于双核的PC一样,可以访问同一地址吧?
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用 4 楼 peasant_lee 的回复:
OMAP3530我没有用过,但我用过TI 的C55系列。mcbsp本来就是DSP上的外设。估计DSP肯定能访问。不知道ARM了,呵呵,应该也可以吧,类似于双核的PC一样,可以访问同一地址吧?


谢谢。 另外请教下,知道为什么我在纯软件仿真环境下写的基于DSP/BIOS的程序,添加了一个定时器,但就是看不到执行的原因吗?
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

7
 
asdasdawd
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

8
 
顶一下。
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

9
 
自己在up下。
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

10
 
首先我没有用过软件仿真过定时器,一直都是开发板上面调试。不过纯软件仿真,定时器理论上可以实现的。应该是你缺少了某些步骤,比如开中断,设置中断向量等等。或者你可以直接联系TI的售后,问问,呵呵。
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

11
 
用硬件仿真看看不就知道了,  ti 的手册好像也不少,  

你还真敢时髦,用新的内核,我也想玩玩了,但是太新了,价格也不便宜,hoho
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

12
 
如果ARM核能访问,估计DSP核就不能...否则会复杂的多...
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

13
 
引用 10 楼 laorenshen 的回复:
用硬件仿真看看不就知道了, ti 的手册好像也不少,  

你还真敢时髦,用新的内核,我也想玩玩了,但是太新了,价格也不便宜,hoho


仿真器正在买,没有仿真器,很多东西都没法验证。我还是dsp新手,所以有点痛苦。所幸DSP/BIOS环境跟VC很类似,所以了解了下DSP的相关咚咚,简单的程序构架还是可以搞搞。呵呵。
 
 
 

回复

88

帖子

0

TA的资源

一粒金砂(初级)

14
 
引用 11 楼 great_bug 的回复:
如果ARM核能访问,估计DSP核就不能...否则会复杂的多...


但是网上有人说DSP端可以控制McBSP的。我现在是想看有实际开发过的XD指点下,到底能不能ARM和DSP都能访问。TI的技术支持说不能,但是我真的很怀疑,因为McBSP跟DSP联系的不是更紧。 哎,还是在翻翻datasheet去,那3000多页的英文文档,要命啊。。。
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

15
 
来踩一下了 呵呵
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表