sysbios系统工程指针操作耗时长的问题 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5035|回复: 2
打印 上一主题 下一主题

sysbios系统工程指针操作耗时长的问题

[复制链接]

17

主题

30

帖子

149

积分

注册会员

Rank: 2

积分
149
跳转到指定楼层
楼主
发表于 2016-8-23 10:06:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
目前遇到一个很奇怪的问题,急需解决。我用的omapl138的平台,然后跑sysbios的时候发现对指针赋值的时候消耗很长的指令周期。例如
& f; h6 @9 ~" ?  f*p = 20.这么一个赋值语句就要耗时300多个指令周期,而普通的变量赋值例如a=10这个语句才7个指令周期。然后我新建一个sysbios工程,单独做个测试,代码如下:
! _  q* ?6 ~* L. X% E; q3 K *  ======== main ========* w6 C  t; j9 P
*/& `" k; o, h* W7 Q- U8 e, L
int test;0 z3 R# e  S) h- X
int *pda;. @, M: z6 T( J3 z* S# K- T
long long t1,t2,t3,t4,tover,tdelt1,tdelt2;
' [4 H$ t, g! U1 QInt main()4 m* w4 Q  L( t9 x6 B
{8 g) _; m( ?! }+ O3 C. z0 r
        TSCH=0;' @$ |4 H* b- M* P' p& B' w
        TSCL=0;
7 e* E1 d* S" x( \        pda = &test;! D2 S7 I% a0 }% e! r$ V2 S7 v
        t1 = _itoll (TSCH, TSCL);
- s, T, }% \9 P* c        test = 20;
* _' j4 x5 [4 K, M' [        t2 = _itoll (TSCH, TSCL);' h' e+ v% S' E$ W8 h% Z
        *pda = 30;
0 i+ y- P1 q+ `( P        t3 = _itoll (TSCH, TSCL);1 G: k! ]( W5 T; c1 F% k
        tdelt1 = t2-t1;
: F$ G( m" K' z        tdelt2 = t3-t2;
# p, h: V/ G8 n5 k2 h5 \3 p2 x- U        return 0;+ U1 m& I+ k2 k! J2 s0 q2 D5 N  ]
}% M" \3 o( K" y8 f5 p  e/ w8 F4 ^0 l

9 W; Y2 ?8 U8 P1 Y9 J( ]就用这个一个简单测试程序测一下程序耗时,果然有问题。这里面tdelt1的值是7,tdelt2的值是362。同样一个赋值语句,一个是直接变量赋值,一个是通过指针赋值,但是用的时间差距好几十倍。这个问题急需解决。麻烦分析一下什么原因。
& K0 n" g; v" F* a4 n6 ?+ V有劳有劳。( n2 W* ?2 F. L% y, ^8 S
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖
回复

使用道具 举报

17

主题

30

帖子

149

积分

注册会员

Rank: 2

积分
149
板凳
 楼主| 发表于 2016-8-24 08:58:38 | 只看该作者
希望缄默 发表于 2016-8-23 22:23
+ g$ v" R4 j5 a3 a主函数中都没有启动 sys/bios 系统调度 应该是没有影响的

0 Z1 P6 h* l4 c( O本来也是担心bios系统对它又影响,所以特地新建了一个sysbios工程,不起任何任务和中断,不起bios系统,就存粹一个main函数。发现也是这么个现象。所以就奇怪了。你们也可以帮忙试一下。就新建一个sysbios工程就能发现这个问题了。
. V  m8 l6 i( C0 ?# X, {# T" @
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
沙发
发表于 2016-8-23 22:23:02 来自手机 | 只看该作者
主函数中都没有启动 sys/bios 系统调度 应该是没有影响的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-1-31 08:12 , Processed in 0.039038 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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