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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

17

主题

30

帖子

149

积分

注册会员

Rank: 2

积分
149
跳转到指定楼层
楼主
发表于 2016-8-23 10:06:35 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
目前遇到一个很奇怪的问题,急需解决。我用的omapl138的平台,然后跑sysbios的时候发现对指针赋值的时候消耗很长的指令周期。例如
0 J' E) ]. m: M) H0 A4 C) ]*p = 20.这么一个赋值语句就要耗时300多个指令周期,而普通的变量赋值例如a=10这个语句才7个指令周期。然后我新建一个sysbios工程,单独做个测试,代码如下:2 v( L: S2 c- A6 U
*  ======== main ========
. y1 H2 u: O7 U$ ]( y! }, ^+ C */
3 V0 q& t9 N* J5 {  Kint test;' {- a: i* c* W5 Z( F
int *pda;
3 _1 k7 r& T2 u- m1 ?  blong long t1,t2,t3,t4,tover,tdelt1,tdelt2;
5 P' P3 ]: n" R5 `Int main()3 f9 G9 b4 F9 k4 Y: x: c
{+ {; `. u9 B9 B
        TSCH=0;
" i* q6 B" x" A( F. U        TSCL=0;7 J, P( |% t1 `/ B& H2 U4 l1 I
        pda = &test;
$ |# g* ?/ k: N: H) q0 P. |: e( C        t1 = _itoll (TSCH, TSCL);6 S$ F% A. z# B9 s  u4 C
        test = 20;
1 v3 }% c( B9 g- y- ?        t2 = _itoll (TSCH, TSCL);
2 z* J; f8 f0 f2 Y  d' v        *pda = 30;
; }0 f7 s; |: ^+ a, V9 ?( [        t3 = _itoll (TSCH, TSCL);4 V0 L. S8 ~9 E" `- Z
        tdelt1 = t2-t1;
% {: ~( w4 x( u" V, O# m, J        tdelt2 = t3-t2;
/ K1 M# u6 s! j        return 0;
+ D' t6 j8 X, w6 L}
3 m2 i! V* a2 M$ k9 S( Y
+ o. }( o% R5 S4 ~; |就用这个一个简单测试程序测一下程序耗时,果然有问题。这里面tdelt1的值是7,tdelt2的值是362。同样一个赋值语句,一个是直接变量赋值,一个是通过指针赋值,但是用的时间差距好几十倍。这个问题急需解决。麻烦分析一下什么原因。
- B" J& w- b! S& D0 R- `% d! U有劳有劳。8 W7 e" ~7 t- R( N2 v
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖
回复

使用道具 举报

17

主题

30

帖子

149

积分

注册会员

Rank: 2

积分
149
沙发
 楼主| 发表于 2016-8-24 08:58:38 | 显示全部楼层
希望缄默 发表于 2016-8-23 22:23
+ M9 y8 b3 q9 U$ ^& Y! D: ~( I. u( _: u主函数中都没有启动 sys/bios 系统调度 应该是没有影响的
. W, L3 E( }3 `4 u' u4 P& U
本来也是担心bios系统对它又影响,所以特地新建了一个sysbios工程,不起任何任务和中断,不起bios系统,就存粹一个main函数。发现也是这么个现象。所以就奇怪了。你们也可以帮忙试一下。就新建一个sysbios工程就能发现这个问题了。4 P; i% T4 j  }$ j
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 02:12 , Processed in 0.035713 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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