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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

双核工作下,UPP不工作

[复制链接]

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
跳转到指定楼层
楼主
发表于 2015-1-29 09:38:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
创龙工程师:
& H) {. f. O* I. ]     你好,我是保定炜达电力的
5 r" m' e& ^6 G" F, r0 j     咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改). T3 Y5 {8 E, u. j4 K0 \$ h

% J+ u; k/ v3 l6 {. q$ u% Wvoid UPPPinMuxSetup(void). x/ a% n- R1 I' A
{7 b0 D6 K7 Y0 d" n
unsigned int savePinmux13 = 0;3 j. ]/ D) {6 s# n& j
unsigned int savePinmux14 = 0;& k" C) D5 _" E
unsigned int savePinmux15 = 0;
7 y6 b: Y+ H6 k( _: x" T+ K unsigned int savePinmux16 = 0;
* P1 Y" X: W' q. H! M# v* \7 J unsigned int savePinmux17 = 0;
( u' ?) G1 a0 Q: p& s unsigned int savePinmux18 = 0;
6 S  D; P. \" ~7 ]# K /* all pins (channel A, channel B, DATA, and XDATA)*/$ _0 a' g/ M7 I
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF);    //不要的输入F
0 @7 d* ^5 o5 q savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);' ?0 H* e* ]" {3 {5 p
savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);# i0 r4 x# ^2 _+ h# b' i
savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);/ L% p5 }# E  u. ]$ |* B3 X. }
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);
6 u( S) b$ ?5 w6 Q6 q //savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);
8 R) K! I( \' T //savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);. y0 `) J6 I; ^$ t# ~
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);5 x2 [' ]" K* }/ Y$ z
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);" S7 C2 p8 g$ X. R
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
% F8 ?/ X+ ?6 n& ~0 I$ r' u HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);7 v' H7 f1 v, i- J
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);2 ?/ w* q4 D/ [) B7 D
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);6 I$ d* u6 F' ^% F' ?
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);( L" Z/ }5 w+ [$ b
}" J8 Y6 B( o6 n3 d- F+ k
( i4 P- t: k9 W5 ~
     现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 8 ^0 G2 S( E" E3 R- h# `- m
; x3 C* B* v; ^8 t* t* C+ g2 D

. j. `6 V* ?9 X1 |& F; R) Q5 f5 T* V( Z
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
沙发
 楼主| 发表于 2015-1-29 09:57:42 | 只看该作者
补充说明一下:按照贵司说明独立调试的方法是:0 T6 S' r2 |* p1 I# f! h! W0 ]
1)CCS连接ARM核心
& m, g: u: X' f, b5 H, m2)加载omapl138.gel后,初始化相关操作后,唤醒DSP核心2 P( w" p; O! K: C" X9 a5 f
3)连接DSP核,然后调试仿真  
* @" ^! T" l% e! I
+ G, E# j7 A* e0 ?" ~6 B6 |9 P- @初步联合调试,按照贵司方法如下:
2 B, \% b6 K# i! T1)启动OMAPL138  linux系统
  j0 J" w- `+ E0 J2)进入系统后
8 s. z+ l/ n. e. A# E9 ~4 vinsmod /lib/modules/3.3.0/kernel/drivers/dsp/syslink.ko TRACE=1 TRACEFAILURE=1
+ i- j4 p( ~" ]3)然后再次连接CCS ,连接DSP核心
1 Y7 f' m1 x5 _1 I7 m& P再次在线仿真,就发现UPP不工作了,其他功能仿真正常。
: m# ]' B9 D/ N% D! d3 H
1 \, c) t. F/ o; e' n. T0 ~, p) T: r6 c1 Y5 U/ ~. `5 [& E5 \
回复 支持 反对

使用道具 举报

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
板凳
 楼主| 发表于 2015-1-29 09:58:45 | 只看该作者
再次补充说明 LINUX启动时已经如下设置,DDR不应该有冲突: Q1 W3 ]9 M7 N- ]$ Z) z  K, H" g8 k
setenv bootargs console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootfstype=ext3 mem=32M@0xc0000000 mem=64M@0xc4000000/ t( T0 R& q' s$ B. ~! G
回复 支持 反对

使用道具 举报

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
地板
 楼主| 发表于 2015-1-29 17:14:14 | 只看该作者
问题解决了,原来内核文件要用旧的% S! Q( {3 A" {3 A: a! ?
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
发表于 2015-7-31 12:13:47 | 只看该作者
tulipyyf 发表于 2015-1-29 17:143 L; x" N9 U! t8 ^
问题解决了,原来内核文件要用旧的

( {1 C& p4 Z. M/ V  ?1 z) i不好意思,打扰了,我现在所遇到的问题和你一模一样,看了你的回复说;内核文件要用旧的,不知道什么意思。麻烦告知下,谢谢
回复 支持 反对

使用道具 举报

19

主题

74

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
6#
 楼主| 发表于 2015-8-4 08:27:19 | 只看该作者
当时应该最后是因为内存使用一致性问题导致的~~~你可以查看一下内存使用一致性文档~~~. Z, f; `: E% w4 @# d* q
“TI C64x+ DSP CACHE一致性分析与维护”那篇文献写的很清楚
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
7#
发表于 2015-8-7 14:42:55 | 只看该作者
tulipyyf 发表于 2015-8-4 08:27
/ _9 e( h2 J  Y. U' k1 H当时应该最后是因为内存使用一致性问题导致的~~~你可以查看一下内存使用一致性文档~~~
; Q1 \( `" ?" w- h% W“TI C64x+ DSP CACH ...
9 i" r8 f; v( \, a: B* a5 X8 i
我看了下,好像没有使用缓存,应该跟一致性 没有关系吧。
回复 支持 反对

使用道具 举报

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
  }  l" v( s6 l9 ], `5 j& [1 BDDR存储使用的是缓存~~~

% L! e! v; W5 p哦,但我还是想知道你是具体怎么解决的。对于内核文件要用旧的一直不理解。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-1-16 12:19 , Processed in 0.045810 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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