无帝老三

无帝老三

0个粉丝

12

问答

0

专栏

0

资料

无帝老三  发布于  2016-07-14 16:09:36
采纳率 0%
12个问答
4298

怎么能得出3518e启动时间?

 
从上电复位或者软件复位,到内核、文件系统加载完,能正常运行了。
这段过程花费的时间怎么得出?
我来回答
回答9个
时间排序
认可量排序

ngswfx

2个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-07-14 16:23:54
认可0
本帖最后由 ngswfx 于 2016-7-14 16:25 编辑

date
uptime

/////////代码就很简单了,就是

IV_COM_INF_API unsigned long __stdcall GetTickCount()
{
        struct timeval ts;
        gettimeofday(&ts, NULL);
        return (ts.tv_sec*1000+ts.tv_usec/1000);
}

无帝老三

0个粉丝

12

问答

0

专栏

0

资料

无帝老三 2016-07-14 18:30:53
认可0
这个简单的代码怎么用啊?
从上电到系统初始化完成这段时间,
还没有运行应用程序吧

csuzhsh

1个粉丝

14

问答

0

专栏

0

资料

csuzhsh 2016-07-14 23:08:40
认可0
目前有18E V200,用华为的OS,据说可以达到0.6S

药导

1个粉丝

23

问答

0

专栏

11

资料

药导 2016-07-15 08:37:33
认可0
我觉得这个还是不要想得太复杂,拿一块秒表(这个现在所以智能手机都有这个功能吧),然后配合自己写一个小程序,这个小程序可以是控制你板子上的LED灯,可以是蜂鸣器,反正你能知道这个小程序已经运行的起来的就可以了,那就很简单啦,你开始上电的时候,按下秒表,在启动脚本里启动这个小程序(或者干脆就是写shell脚本),等到你的灯亮了,或者蜂鸣器响了,不就代表你系统起来了么,记下这段时间,不就大致是开机时间了

ngswfx

2个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-07-15 21:14:26
认可0
本帖最后由 ngswfx 于 2016-7-15 21:31 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=33996&ptid=11952]无帝老三 发表于 2016-7-14 18:30[/url]
这个简单的代码怎么用啊?
从上电到系统初始化完成这段时间,
还没有运行应用程序吧[/quote]

就是利用我给你的代码写个小程序或者命令,放到etc/init.d/rcS里面,
只要代码到了rcS这里,也就是见到hi linux时,只要一执行这个程序,把经过的时间printf到控制台即可。

也可以写到文件中,这个很容易做呀。
/////////反正你都要写应用程序,如果不想写,就直接用uptime命令即可。

还有个更精确的,在rcS里面加入
cat /proc/uptime

//单位估计可以精确到1/100秒

//每次开机,控制台就看到了,总共用了多少时间,设备启动起来了。


///////////给你的这个GetTickCount()代码,几乎是搞音视频开发,写代码用的最多的一个函数,这个函数就是获取开机到现在系统经过了多少毫秒。超级重要。超级重要。超级重要。

底层各种pts时间戳,线程控制,尤其是线程内部的控制,控制某些代码多上时间访问一次,都靠这个函数协助。例如有些代码,你希望5分钟检查一次,你就:

某个线程中:
[code]int nLastAppRunTimer=0;
while(1){
        usleep(1000);

        if((GetTickCount()-nLastAppRunTimer)>5*60*1000)
        {
                doSomething();
                nLastAppRunTimer=GetTickCount();
        }

}[/code]

//有的需要几个毫秒就检查,有的则需要几个小时检查。

在我看来,这个函数重要性,仅次于printf,sprintf,这些。

无帝老三

0个粉丝

12

问答

0

专栏

0

资料

无帝老三 2016-07-19 13:24:42
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=34086&ptid=11952]ngswfx 发表于 2016-7-15 21:14[/url]
就是利用我给你的代码写个小程序或者命令,放到etc/init.d/rcS里面,
只要代码到了rcS这里,也就是见 ...[/quote]

好的,非常感谢大家的热心帮助

无帝老三

0个粉丝

12

问答

0

专栏

0

资料

无帝老三 2016-07-19 13:26:03
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=34014&ptid=11952]药导 发表于 2016-7-15 08:37[/url]
我觉得这个还是不要想得太复杂,拿一块秒表(这个现在所以智能手机都有这个功能吧),然后配合自己写一个小 ...[/quote]

恩,这个方法粗略测试可以,能与准确及时比较一下

hanfei69882

2个粉丝

26

问答

0

专栏

2

资料

hanfei69882 2016-11-22 20:04:41
认可0
grabserial是使用过的,类似的工具有几个
Tim Bird 的 grabserial 是一个广泛使用的工具,可以用于产看串口控制台输出的时间信息。这个工具能够为收到的每一行信息添加上时间戳,如下面所示:
[code]$ ./grabserial -d /dev/ttyUSB1 -t
[0.000002 0.000002]
[0.000171 0.000169]
[0.000216 0.000045] U-Boot 2015.04-00006-g6762920 (Oct 12 2015 - 15:35:50)
[0.005177 0.004961]
[0.005227 0.000050] CPU: Freescale Vybrid VF610 at 500 MHz
[0.008938 0.003711] Reset cause: POWER ON RESET
[0.011153 0.002215] DRAM:  256 MiB
[0.063692 0.052539] NAND:  512 MiB
[0.065568 0.001876] MMC:   FSL_SDHC: 0[/code]
第一列数字代表时间戳(从收到第一个字符算起),第二行代表的是收到当前一行和上一行信息之间的时间间隔。

zfqddd

0个粉丝

0

问答

0

专栏

0

资料

zfqddd 2016-11-26 11:41:22
认可0
先看看学习学习
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区