sysbios系统工程指针操作耗时长的问题 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

17

主题

30

帖子

149

积分

注册会员

Rank: 2

积分
149
跳转到指定楼层
楼主
发表于 2016-8-23 10:06:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
目前遇到一个很奇怪的问题,急需解决。我用的omapl138的平台,然后跑sysbios的时候发现对指针赋值的时候消耗很长的指令周期。例如: Y& Z; }9 P, `
*p = 20.这么一个赋值语句就要耗时300多个指令周期,而普通的变量赋值例如a=10这个语句才7个指令周期。然后我新建一个sysbios工程,单独做个测试,代码如下:
5 S4 b5 H' l9 `- i4 u *  ======== main ========
5 `' h) D0 h) p- H5 ~ */
+ u' l9 ?/ _+ [- w+ m. ^int test;3 S$ ?" Y* E+ u( M: o
int *pda;
9 F5 k6 }# A6 ^4 blong long t1,t2,t3,t4,tover,tdelt1,tdelt2;
% Z. Q2 R; F# A& h) l/ mInt main()
1 K* D  q% |* Z1 j$ H{
$ d  c& Y5 V$ Z        TSCH=0;: v4 @+ E6 {9 N4 P; N* ]
        TSCL=0;
0 f  R0 X. U  }% z        pda = &test;3 j  w1 ]% G; ?& K5 [/ y, @. I. q; `- {
        t1 = _itoll (TSCH, TSCL);/ W0 R/ W  G/ N1 J. Q" C7 d7 U
        test = 20;
" B7 k: o, i& C& k. c+ m; s        t2 = _itoll (TSCH, TSCL);
" I1 k  G0 j6 B, j$ _) o        *pda = 30;! T; s# B3 g& m5 ~2 `" c1 U
        t3 = _itoll (TSCH, TSCL);
- v" m8 l, b0 t& Q        tdelt1 = t2-t1;
  @9 I' G. n$ Z* I# F4 e: H- Z        tdelt2 = t3-t2;: E9 y; v* ?8 J5 l% d8 e2 g* \
        return 0;4 E2 @( W* \8 }" v- x5 u
}
' A: ^6 ^0 E, Y5 ]3 |- h; M5 S' t/ c0 d4 I$ n9 G4 b6 Q
就用这个一个简单测试程序测一下程序耗时,果然有问题。这里面tdelt1的值是7,tdelt2的值是362。同样一个赋值语句,一个是直接变量赋值,一个是通过指针赋值,但是用的时间差距好几十倍。这个问题急需解决。麻烦分析一下什么原因。) T! {( _! h  @0 \' |) R! i) F
有劳有劳。
; @6 o" x& u" q
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖
回复

使用道具 举报

17

主题

30

帖子

149

积分

注册会员

Rank: 2

积分
149
板凳
 楼主| 发表于 2016-8-24 08:58:38 | 只看该作者
希望缄默 发表于 2016-8-23 22:23
6 X( B1 A% ?( t0 |: h) j$ V主函数中都没有启动 sys/bios 系统调度 应该是没有影响的

7 M5 z- {; s) d  Q4 ^本来也是担心bios系统对它又影响,所以特地新建了一个sysbios工程,不起任何任务和中断,不起bios系统,就存粹一个main函数。发现也是这么个现象。所以就奇怪了。你们也可以帮忙试一下。就新建一个sysbios工程就能发现这个问题了。
* l$ q$ |! |( L5 i+ I! E
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-16 16:36 , Processed in 0.036634 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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