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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

17

主题

30

帖子

149

积分

注册会员

Rank: 2

积分
149
跳转到指定楼层
楼主
发表于 2016-8-23 10:06:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目前遇到一个很奇怪的问题,急需解决。我用的omapl138的平台,然后跑sysbios的时候发现对指针赋值的时候消耗很长的指令周期。例如
8 z) ^4 T5 a5 M4 Y- l# y7 ?3 c*p = 20.这么一个赋值语句就要耗时300多个指令周期,而普通的变量赋值例如a=10这个语句才7个指令周期。然后我新建一个sysbios工程,单独做个测试,代码如下:
; g* `# S3 G4 Z8 K- h *  ======== main ========  X2 k% J5 E# W5 ~1 y8 J* z
*/5 @* O5 ]5 S/ ~2 e  V
int test;, ?& q2 d% \7 e" {. }
int *pda;) W6 k8 u% Y  v$ ?5 Z1 F/ I, q
long long t1,t2,t3,t4,tover,tdelt1,tdelt2;
! B  a1 N, k$ B1 J8 KInt main()
- [4 O9 H, J1 Q- P+ x: r{
5 @! B& Z6 j/ D$ ?% `% q; p# J0 ]        TSCH=0;+ O/ M3 h- h# j3 V1 e0 j5 l8 y/ F
        TSCL=0;: B9 [* m% {; t* B
        pda = &test;
! j  R" n" o+ A! Y- B! R+ c        t1 = _itoll (TSCH, TSCL);! X" x' M5 [7 f! P
        test = 20;/ G6 N( b0 g! r1 A" g
        t2 = _itoll (TSCH, TSCL);
" S5 \7 P0 Q' @/ Q$ ?6 n  ?/ t) v( ^        *pda = 30;3 ~8 p9 C4 L" o  y
        t3 = _itoll (TSCH, TSCL);
6 |" j, G. F0 U$ l7 c        tdelt1 = t2-t1;0 _8 C- z8 z/ z' V5 B; t6 t7 V8 }' I/ e
        tdelt2 = t3-t2;1 I1 w7 ^1 d6 o/ E, p
        return 0;
" T, Y: d: _6 p( h( J6 D1 i}
! Z/ @% L. Y4 ?) F! Y
& a! U  n4 w4 I9 H9 V- R* r就用这个一个简单测试程序测一下程序耗时,果然有问题。这里面tdelt1的值是7,tdelt2的值是362。同样一个赋值语句,一个是直接变量赋值,一个是通过指针赋值,但是用的时间差距好几十倍。这个问题急需解决。麻烦分析一下什么原因。
( a; X! ~4 ?7 z+ R$ d) {. a4 C有劳有劳。( h2 ?9 o+ [, a% d
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

17

主题

30

帖子

149

积分

注册会员

Rank: 2

积分
149
板凳
 楼主| 发表于 2016-8-24 08:58:38 | 只看该作者
希望缄默 发表于 2016-8-23 22:23, M, I0 y: r  r/ b5 v* W& N
主函数中都没有启动 sys/bios 系统调度 应该是没有影响的

4 ]; q  D! z0 `+ p& a9 ?# X9 ^本来也是担心bios系统对它又影响,所以特地新建了一个sysbios工程,不起任何任务和中断,不起bios系统,就存粹一个main函数。发现也是这么个现象。所以就奇怪了。你们也可以帮忙试一下。就新建一个sysbios工程就能发现这个问题了。/ \8 \& S) d/ W. c" [' }
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 19:50 , Processed in 0.037210 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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