双核工作下,UPP不工作 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

双核工作下,UPP不工作

[复制链接]

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
跳转到指定楼层
楼主
发表于 2015-1-29 09:38:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
创龙工程师:
% P$ y" n/ J6 C4 q, i' Y1 B     你好,我是保定炜达电力的% N9 d; b( \4 Z
     咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)5 T$ g/ k" H% m$ X

) r0 b0 l+ \, Mvoid UPPPinMuxSetup(void)
+ z6 t, c9 V" L) F/ p{" L7 h6 f' F. I9 H
unsigned int savePinmux13 = 0;
7 J3 T5 h' c% T% u8 K. R unsigned int savePinmux14 = 0;+ A2 O7 r; d4 F2 @! L/ ~0 R8 ^
unsigned int savePinmux15 = 0;0 C# P0 n$ A1 j& r5 D
unsigned int savePinmux16 = 0;) n) }# z2 X% B9 Y! e; m
unsigned int savePinmux17 = 0;" d, `, M0 Q2 G& x
unsigned int savePinmux18 = 0;) m# V# B7 s( j4 P; a0 m
/* all pins (channel A, channel B, DATA, and XDATA)*/
# ~! W& ~5 u7 e% |# Q+ h, g) o. | savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF);    //不要的输入F4 T* T- V5 C; c$ W# H# |
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);  S' K2 y* O: A# }3 f
savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
% N% `& Q& i0 Y" z savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
" o# R0 u' T% Z% {& E2 R6 J //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);
$ ]! }% h6 o/ x) E //savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);; B: x# K  ~0 C
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);9 l( o  M/ ?, \
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);; c2 B) G: ?, u. j* I$ d
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);! }8 ~7 T  l4 ^( @/ K/ V" L
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
1 i  }7 {  R7 ?6 | HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);0 \; Y$ y7 |* _5 X" q$ T
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);6 B9 k7 x4 q) L, H" h( }' O* k; y( k9 L
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);
: {  q8 T7 T0 L5 R; e //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);# G& H: J5 U9 A/ C* X& D6 D& J' ]
}
! Y- `+ I; \" O  B  q% u
( q: d% j( S+ E" U, P9 j- q* z, P     现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。
; V. r9 I( e% G8 {- u6 p: _7 E

2 ^9 p# V" \  o0 C+ G4 \/ [! N, V& f/ W8 m/ N# k% z, E, D8 k

$ B6 ]$ F# I! |( ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
沙发
 楼主| 发表于 2015-1-29 09:57:42 | 只看该作者
补充说明一下:按照贵司说明独立调试的方法是:  O  C3 P- K! u3 P2 Z) N
1)CCS连接ARM核心
8 H: ^$ g* K6 D! T* w5 O& A' g2)加载omapl138.gel后,初始化相关操作后,唤醒DSP核心! Y* J8 }2 z" t4 M9 {. I
3)连接DSP核,然后调试仿真  
1 h0 W- g. w9 k/ U2 L1 N& a4 {/ ^0 |9 n2 C
初步联合调试,按照贵司方法如下:
6 n, C1 v+ t  k1)启动OMAPL138  linux系统5 [7 M7 V1 R% p6 C" |, d% n
2)进入系统后! o9 |3 r/ D- b4 |7 u; V
insmod /lib/modules/3.3.0/kernel/drivers/dsp/syslink.ko TRACE=1 TRACEFAILURE=1
1 @- c7 X% i7 s9 j, c! }4 g+ B9 @3)然后再次连接CCS ,连接DSP核心
1 j, \" ~; I- A. R4 y8 F5 [* _  n( o6 Q/ R再次在线仿真,就发现UPP不工作了,其他功能仿真正常。! U, H) w5 ^' R6 Z% y9 P8 B9 |$ e+ i

6 r: S3 g# u& Z( M3 Y+ t
4 ?( H3 y; E5 Z  u8 W8 x
回复 支持 反对

使用道具 举报

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
板凳
 楼主| 发表于 2015-1-29 09:58:45 | 只看该作者
再次补充说明 LINUX启动时已经如下设置,DDR不应该有冲突
7 m1 J/ `% T1 M# v$ y9 o  ?setenv bootargs console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootfstype=ext3 mem=32M@0xc0000000 mem=64M@0xc4000000% U4 C3 w; m/ U8 C5 k0 C
回复 支持 反对

使用道具 举报

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
地板
 楼主| 发表于 2015-1-29 17:14:14 | 只看该作者
问题解决了,原来内核文件要用旧的
* t: N% S: v* H5 V
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
发表于 2015-7-31 12:13:47 | 只看该作者
tulipyyf 发表于 2015-1-29 17:142 C+ K; m' k! d
问题解决了,原来内核文件要用旧的
; h9 W4 g, O% b- C0 x  f
不好意思,打扰了,我现在所遇到的问题和你一模一样,看了你的回复说;内核文件要用旧的,不知道什么意思。麻烦告知下,谢谢
回复 支持 反对

使用道具 举报

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
6#
 楼主| 发表于 2015-8-4 08:27:19 | 只看该作者
当时应该最后是因为内存使用一致性问题导致的~~~你可以查看一下内存使用一致性文档~~~
) I8 X& W" u& e' K“TI C64x+ DSP CACHE一致性分析与维护”那篇文献写的很清楚
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
7#
发表于 2015-8-7 14:42:55 | 只看该作者
tulipyyf 发表于 2015-8-4 08:27, p: V7 ~+ X' i( `* Z" V: I0 A! K
当时应该最后是因为内存使用一致性问题导致的~~~你可以查看一下内存使用一致性文档~~~
5 v1 U, z6 d2 j! v# x! p, k“TI C64x+ DSP CACH ...
# U: c5 j" G6 R- {' _4 f% _" T
我看了下,好像没有使用缓存,应该跟一致性 没有关系吧。
回复 支持 反对

使用道具 举报

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/ |! T+ o! p  x4 a4 W
DDR存储使用的是缓存~~~

: O/ u4 C) ]' ~- k2 k+ B哦,但我还是想知道你是具体怎么解决的。对于内核文件要用旧的一直不理解。
回复 支持 反对

使用道具 举报

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

本版积分规则

点击跳转“创龙科技服务通”

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

GMT+8, 2026-1-16 10:54 , Processed in 0.048498 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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