双核工作下,UPP不工作 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10105|回复: 10
打印 上一主题 下一主题

双核工作下,UPP不工作

[复制链接]

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
跳转到指定楼层
楼主
发表于 2015-1-29 09:38:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
创龙工程师:
6 T$ v1 D; z$ Q     你好,我是保定炜达电力的
' z0 b& ?/ s( u* f9 b1 M$ b4 Z( u% |     咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)  a) l$ ?* n  Z3 p' l4 k7 |: N
( r7 q; f0 B2 q! p  ]) C& j
void UPPPinMuxSetup(void)
8 b: j( \# W! S+ D, D: i{
' s* q) l$ A4 T unsigned int savePinmux13 = 0;
& S# D6 K# d* E" H$ x" w7 h9 _ unsigned int savePinmux14 = 0;
2 R2 o; |/ R- ^ unsigned int savePinmux15 = 0;
8 Q/ `1 U9 S% @. L5 C unsigned int savePinmux16 = 0;1 ^* [; [2 c5 S
unsigned int savePinmux17 = 0;4 D% k+ ?1 X& d% w- g2 `6 u5 O4 j
unsigned int savePinmux18 = 0;/ a9 U& N: {6 f$ S& o" @) |
/* all pins (channel A, channel B, DATA, and XDATA)*/) M& e  U$ T1 }) Q: x1 q
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF);    //不要的输入F
0 x1 t1 f) d! y8 h9 }! m savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
5 P$ k) B1 F  l" E+ ^( y9 t savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
6 a6 N, k& w) |6 W# k savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
+ Q5 ^' O. s& w) d //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);" b; K& b( {$ B" x5 Q" v! B$ P
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);3 z" S2 @/ g" M: `0 l* N
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
7 K8 l" f+ X: N HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);1 Y1 V$ L1 n; e; @# {* i
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
( Y9 u# T, g# \  M HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
3 E+ l% B' L8 } HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
& @  [# Q' ^% ` //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);4 C3 W* s, S0 {! ~7 x% D
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);9 r1 E) I" z* x# @4 ~( j
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);9 V3 ?7 G# k$ q0 N  d' d/ q
}: _, T* K/ A% m; V
& q# g# o. c- Z; P
     现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 # h- k2 p: o/ C% K" R! Y

; j5 b" |( I' R5 G( G: i4 O# C) k  g! J$ K: k

% O8 ^$ d* o) y
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
沙发
 楼主| 发表于 2015-1-29 09:57:42 | 只看该作者
补充说明一下:按照贵司说明独立调试的方法是:
/ `8 d8 U/ c( n* m7 S$ I8 K1)CCS连接ARM核心/ t! A$ ^8 }  `! V7 i& |& X
2)加载omapl138.gel后,初始化相关操作后,唤醒DSP核心
9 W. W& ^* O3 O1 _, n0 s; ]3)连接DSP核,然后调试仿真  3 b, N/ m* x. h) t0 w; ^
- K6 ?( J0 Z' ?' U# M1 l
初步联合调试,按照贵司方法如下:8 Q" u+ j) U2 a  f) A
1)启动OMAPL138  linux系统* e! B6 }1 d+ S; Z* m
2)进入系统后
( z. d0 }3 _! A/ s; L  G# Sinsmod /lib/modules/3.3.0/kernel/drivers/dsp/syslink.ko TRACE=1 TRACEFAILURE=1( [' N1 y) [4 P: _# e7 j$ _
3)然后再次连接CCS ,连接DSP核心
8 d$ ]3 }5 `! E再次在线仿真,就发现UPP不工作了,其他功能仿真正常。0 U3 l0 [0 R: j) k. r0 x6 B; }: X

! Q3 g( N7 U! ?6 A# d* C; I3 e  |! O6 ]7 f' l
回复 支持 反对

使用道具 举报

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
板凳
 楼主| 发表于 2015-1-29 09:58:45 | 只看该作者
再次补充说明 LINUX启动时已经如下设置,DDR不应该有冲突1 k4 x  Z) p& |2 K+ {" O( _! S3 c8 i
setenv bootargs console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootfstype=ext3 mem=32M@0xc0000000 mem=64M@0xc4000000+ f+ N% D$ l2 ?& Y, c$ e7 t* j
回复 支持 反对

使用道具 举报

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
地板
 楼主| 发表于 2015-1-29 17:14:14 | 只看该作者
问题解决了,原来内核文件要用旧的
1 }5 {: M" Q8 n- f+ D
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
发表于 2015-7-31 12:13:47 | 只看该作者
tulipyyf 发表于 2015-1-29 17:147 r, s  V5 ]  u
问题解决了,原来内核文件要用旧的
5 _+ B3 I% y, e: L! L
不好意思,打扰了,我现在所遇到的问题和你一模一样,看了你的回复说;内核文件要用旧的,不知道什么意思。麻烦告知下,谢谢
回复 支持 反对

使用道具 举报

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
6#
 楼主| 发表于 2015-8-4 08:27:19 | 只看该作者
当时应该最后是因为内存使用一致性问题导致的~~~你可以查看一下内存使用一致性文档~~~
2 x* T, v' J! y$ w“TI C64x+ DSP CACHE一致性分析与维护”那篇文献写的很清楚
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
7#
发表于 2015-8-7 14:42:55 | 只看该作者
tulipyyf 发表于 2015-8-4 08:27! P; {5 O1 b6 S# E/ D
当时应该最后是因为内存使用一致性问题导致的~~~你可以查看一下内存使用一致性文档~~~4 G$ O' \8 g9 o% G7 F4 _% L; l
“TI C64x+ DSP CACH ...

( C* e* U: w6 n* Q- g我看了下,好像没有使用缓存,应该跟一致性 没有关系吧。
回复 支持 反对

使用道具 举报

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
8#
 楼主| 发表于 2015-8-7 16:38:33 | 只看该作者
我当时是upp定时从FPGA中读取数据,upp存储的数据直接放到DDR上,所以DDR上是存在一致性问题的~~
回复 支持 反对

使用道具 举报

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
9#
 楼主| 发表于 2015-8-7 16:38:55 | 只看该作者
DDR存储使用的是缓存~~~
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
10#
发表于 2015-8-9 16:54:19 | 只看该作者
tulipyyf 发表于 2015-8-7 16:38! N" ]) a' f0 o, Z; x
DDR存储使用的是缓存~~~

8 k7 _, ~" ^$ `5 h: i哦,但我还是想知道你是具体怎么解决的。对于内核文件要用旧的一直不理解。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2025-8-3 03:59 , Processed in 0.040528 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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