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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

17

主题

30

帖子

149

积分

注册会员

Rank: 2

积分
149
跳转到指定楼层
楼主
发表于 2016-8-23 10:06:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目前遇到一个很奇怪的问题,急需解决。我用的omapl138的平台,然后跑sysbios的时候发现对指针赋值的时候消耗很长的指令周期。例如
1 n1 a& y: i% p, h) |  L0 h( @*p = 20.这么一个赋值语句就要耗时300多个指令周期,而普通的变量赋值例如a=10这个语句才7个指令周期。然后我新建一个sysbios工程,单独做个测试,代码如下:
3 v) H# x- ~% `4 l! [  e *  ======== main ========
4 |5 g7 ?+ c* [6 ~2 z */
) d. e, r$ V6 ]% s, Y& ?int test;
1 d& S9 j  c, a( ]" {9 yint *pda;. ~% d: x' V$ Y2 M6 Z& F* A
long long t1,t2,t3,t4,tover,tdelt1,tdelt2;7 L$ N$ X+ }" x# S* V2 M0 H
Int main()" V2 H+ W3 N( r$ m( D$ I9 Z2 f
{
5 I9 e* O3 z+ W% K        TSCH=0;9 `: K" I- o9 n0 _" o& ^1 A
        TSCL=0;8 @2 Z8 {+ G# Z( X
        pda = &test;
2 \7 p* s$ B; d        t1 = _itoll (TSCH, TSCL);: x* `7 S/ P# H5 Q. k
        test = 20;
% E& c! r' h$ V4 @( u6 A; G  y        t2 = _itoll (TSCH, TSCL);2 k& B) ]$ N+ R0 z7 F4 C) @
        *pda = 30;( e' T4 p4 D4 o/ P2 G1 O
        t3 = _itoll (TSCH, TSCL);
% R1 D6 {3 h9 b8 X7 @* j9 J' i        tdelt1 = t2-t1;
+ W, r( g$ [6 W. i3 L( W        tdelt2 = t3-t2;) U2 G. i4 w' F- E# _3 s. F
        return 0;
8 D3 |* N' V0 \# Q% `# C* ]  I}
/ U9 c7 U! Q2 ^0 ?4 q9 R$ w- Q
# ?# i# h. x! r! _/ e8 l% S就用这个一个简单测试程序测一下程序耗时,果然有问题。这里面tdelt1的值是7,tdelt2的值是362。同样一个赋值语句,一个是直接变量赋值,一个是通过指针赋值,但是用的时间差距好几十倍。这个问题急需解决。麻烦分析一下什么原因。% L# w. U/ R; I4 ]8 Z
有劳有劳。; Y, w) M) P/ P/ n; G' w, F
分享到:  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
9 E$ Q% G; x( I% V% i' ~' G主函数中都没有启动 sys/bios 系统调度 应该是没有影响的

/ X3 a" B9 o& Z本来也是担心bios系统对它又影响,所以特地新建了一个sysbios工程,不起任何任务和中断,不起bios系统,就存粹一个main函数。发现也是这么个现象。所以就奇怪了。你们也可以帮忙试一下。就新建一个sysbios工程就能发现这个问题了。
7 B+ R1 a% S/ J& e% B0 W: w
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-16 14:43 , Processed in 0.040175 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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