Skip to content

Commit a13f43b

Browse files
author
Jiaojinxing
committed
Updated.
1 parent 27a5411 commit a13f43b

19 files changed

+671
-379
lines changed

_posts/MIPS-学习.md

Lines changed: 445 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
title: RealEvo-QtSylixOS 功能介绍
2+
date: 2015-11-04 21:27:10
3+
tags:
4+
---
5+
6+
经过长约一年断断续续的开发, RealEvo-QtSylixOS 的功能已经开发完毕, 在这里说说 RealEvo-QtSylixOS 的功能.
7+
8+
RealEvo-QtSylixOS 是北京翼辉信息技术有限公司专门为开发 SylixOS 系统上的 Qt 应用程序而推出的软件。
9+
10+
RealEvo-QtSylixOS 集成了 Qt Creator 的 SylixOS 插件、各种类型处理器上的基于 LGPL协议的 Qt 共享库、支持 Python 的 gdb 调试工具、 Qwt 等。
11+
12+
SylixOS 插件使得 Qt Creator 几乎零配置就可以开发 SylixOS 上的 Qt 应用程序,一键部
13+
署 Qt 共享库到 SylixOS 设备使得 Qt 应用程序环境的配置变得异常简单,一键部署、运行、
14+
调试、分析 Qt 应用程序极大地提升了开发者的效率。
15+
16+
同时, RealEvo-QtSylixOS 集成了各种类型处理器上的基于 LGPL 协议的 Qt 共享库,
17+
既使得开发者免于编译 Qt,将精力集中于开发 Qt 应用程序上,又节省了企业购买 Qt 的成
18+
本。
19+
20+
备注: LGPL 允许商业软件通过类库引用( link) 方式使用 LGPL 类库而不需要开源商
21+
业软件的代码。这使得采用 LGPL 协议的开源代码可以被商业软件作为类库引用并发布和销
22+

_posts/SylixOS-ARMv7A-处理器性能测试与改进.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ categories: SylixOS
99
##测试目的
1010
验证 SylixOS 是否发挥 ARMv7A Cache、VFP、NEON、分支预测性能,验证 BSP 是否在内存控制器、CPU 主频设置方面存在不正确的地方。
1111

12-
找出 SylixOS 实时性远优于 Linux 和 RT-Linux(见《SylixOS实时性测试报告》,但 Qt 性能测试 [qtperf](https://github.com/jiaojinxing/qtperf "") 不如 Linux 的原因,并提出解决办法。
12+
找出 SylixOS 实时性远优于 Linux 和 Linux+RT(见《SylixOS实时性测评报告》,但 Qt 性能测试 [qtperf](https://github.com/jiaojinxing/qtperf "") 不如 Linux 的原因,并提出解决办法。
1313

1414
##测试环境
1515
###硬件平台

_posts/SylixOS-Bootloader-使用.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
title: SylixOS Bootloader 使用
2+
date: 2015-07-31 12:03:59
3+
tags:
4+
---
5+
6+
一般的嵌入式处理器芯片(如ARM9以上的ARM芯片、MIPS、PowerPC芯片),其厂家或合作厂商一般都会提供该芯片的 Bootloader,

_posts/SylixOS-C-库、数学库性能测试.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ categories: SylixOS
99
##测试目的
1010
验证 SylixOS 的 C 库和数学库的某些函数是否存在性能问题。
1111

12-
找出 SylixOS 实时性远优于 Linux 和 RT-Linux(见《SylixOS实时性测试报告》,和 SylixOS 在 ARMv7A 性能优于 Linux (见[《SylixOS ARMv7A 处理器性能测试与改进》](http://jiaojinxing.github.io/2015/07/17/SylixOS-ARMv7A-%E5%A4%84%E7%90%86%E5%99%A8%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95%E4%B8%8E%E6%94%B9%E8%BF%9B/ "")),但 Qt 性能测试 [qtperf](https://github.com/jiaojinxing/qtperf "") 中部分项目不如 Linux 的原因,并提出解决办法。
12+
找出 SylixOS 实时性远优于 Linux 和 Linux+RT(见《SylixOS实时性测评报告》,和 SylixOS 在 ARMv7A 性能优于 Linux (见[《SylixOS ARMv7A 处理器性能测试与改进》](http://jiaojinxing.github.io/2015/07/17/SylixOS-ARMv7A-%E5%A4%84%E7%90%86%E5%99%A8%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95%E4%B8%8E%E6%94%B9%E8%BF%9B/ "")),但 Qt 性能测试 [qtperf](https://github.com/jiaojinxing/qtperf "") 中部分项目不如 Linux 的原因,并提出解决办法。
1313

1414
##测试环境
1515
###硬件平台
@@ -73,7 +73,7 @@ Linux 与 SylixOS 字符串类函数性能测试结果对比放在 https://githu
7373

7474
##SylixOS 的 C 库优化
7575

76-
规划中,暂略
76+
根据 Linux 与 SylixOS 字符串类函数性能测试结果对比,找出 SylixOS 中有性能缺陷的字符串类函数,从 glibc-2.21 或 Android 的 bionic C 库中提取并替换原有的
7777

7878
##SylixOS 内存分配算法优化
7979

_posts/SylixOS-POSIX-标准兼容性测试.md

Lines changed: 0 additions & 4 deletions
This file was deleted.
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
title: SylixOS POSIX 标准符合度测试
2+
date: 2015-07-17 21:17:37
3+
tag:
4+
- SylixOS
5+
- 测试
6+
categories: SylixOS
7+
---
8+
9+
##测试目的
10+
测试 SylixOS 对 IEEE1003(POSIX)标准的符合度。
11+
12+
##测试环境
13+
###主机操作系统
14+
Ubuntu-12.04
15+
16+
###硬件平台
17+
硬件平台:飞凌嵌入式 OK335xS
18+
19+
处理器:AM335x(Cortex-A8, 800MHz)
20+
21+
L1-Cache:32KB I-Cache/32KB D-Cache
22+
23+
L2-Cache:256KB
24+
25+
内存:512MB
26+
27+
###操作系统
28+
SylixOS + bspam335x
29+
30+
对比测试操作系统 Linux:3.2.0(厂家配套的)
31+
32+
###编译器
33+
Linux:
34+
35+
arm-arago-linux-gnueabi-gcc: gcc version 4.5.3 20110311 (prerelease) (GCC)
36+
37+
SylixOS:
38+
39+
arm-sylixos-eabi-gcc: gcc version 4.9.3 20150303 (release) [ARM/embedded-4_9-branch revision 221220] (
40+
SylixOS Toolchain for ARM Embedded Processors)
41+
42+
##测试软件
43+
44+
测试软件使用 posixtestsuite
45+
46+
posixtestsuite 的官网: http://sourceforge.net/projects/posixtest/files/?source=navbar
47+
48+
posixtestsuite 测试分为三类:标准符合度测试 conformance、功能测试 functional、压力测试 stress。
49+
50+
移植好的 posixtestsuite 放在:
51+
52+
##SylixOS测试结果
53+
第一次测试命令:
54+
55+
```
56+
make -f Makefile 1>sylixos.log 2>sylixos_err.log
57+
```
58+
59+
将符合度结果记录在 sylixos.log 文件,将编译出错的信息记录在 sylixos_err.log 文件。
60+
61+
测试完毕后,查看 sylixos_err.log 文件,分析编译出错的原因,找出 posixtestsuite 的不合理测试所引致的问题,然后修改 posixtestsuite 的代码。
62+
63+
第二次测试命令:
64+
65+
```
66+
make 1>sylixos_new.log 2>sylixos_err_new.log
67+
```
68+
69+
查看 sylixos_new.log 文件,统计通过测试的总数和不通过测试的总数,计算 SylixOS 对 IEEE1003(POSIX)标准的符合度。
70+
71+
备注:跳过链接的测试一般用于检测头文件和类型是否有定义,跳过链接的测试如果成功,则算为通过的测试,否则算为不通过的测试。
72+
73+
```
74+
Search "PASS" (1728 hits in 1 file)
75+
D:\workspace_opensource\posixtestsuite\sylixos_new.log (1728 hits)
76+
77+
Search "SKIP" (233 hits in 1 file)
78+
D:\workspace_opensource\posixtestsuite\sylixos_new.log (233 hits)
79+
80+
Search "FAILED" (21 hits in 1 file)
81+
D:\workspace_opensource\posixtestsuite\sylixos_new.log (21 hits)
82+
```
83+
84+
SylixOS 对 IEEE1003(POSIX)标准的符合度 = (1728 + 233) / (1728 + 233 + 21) = 0.9894046417759839 = 99%
85+
86+
87+
88+
89+
90+
91+
##Linux测试结果

_posts/SylixOS-UnixBench-性能测试.md

Lines changed: 0 additions & 4 deletions
This file was deleted.

_posts/SylixOS-thread.md

Lines changed: 0 additions & 115 deletions
This file was deleted.

_posts/SylixOS-实时性能测试.md

Lines changed: 0 additions & 4 deletions
This file was deleted.

0 commit comments

Comments
 (0)