嵌入式lab3

嵌入式系统导论实验报告


姓名 学号 班级 电话 邮箱
欧阳毅 15352268 15M2 13247686905 [email protected]

1.实验题目

DOL的编程与实例分析

2.实验结果

(1)修改example2中的文件,使得square从3个变成2个。

我们只需要修改example2中的example2.xml 文件中的value值,将本来是3的值改成2。此处为使用迭代器来实现创建进程,即将Value改为2为创建了两个进程,也就是两个square。

嵌入式lab3_第1张图片
第一步实验操作

然后输入

sudo ant –f runexample.xml –Dnumber=2

得到输出结果:

嵌入式lab3_第2张图片
example2result.png

可以看到本来是进行了三次平方的结果,即2-4-16-256,新的结果则为2-4-16.说明数据上结果正确,由于square的数量验证了结果。

然后将dot文件转成png文件再显示出来

嵌入式lab3_第3张图片
example2dot.png

(2)将example1的输出结果由平方变成立方,输出结果。

让每次迭代中的 i 都是三次方。


嵌入式lab3_第4张图片
example1--square.h

输出结果:

嵌入式lab3_第5张图片
resultof1.png
  • 以上修改文件皆使用sudo gedit filename,否则无法保存。

3.实验心得

执行sudo ant -f runexample.xml -Dnumber=1的指令后,操作系统到底干了什么?也就是编译的过程是怎么样的。结合论文进行分析。

参考论文上的定义:

TheDOL is a platform-independent MPSoC programming environment targeted at real-time streaming and (array) signal-processing applications. It is based on the dataflow processnetworkmodelofcomputation[LeeandParks1995]andprovidessource-to-source code generators to efficiently execute DOL applications on different MPSoC platforms.

实现自动化的效率分析。是基于数据流的计算机网络模型并提供了源到源的代码生成器,让DOL在不同的MPSoC平台上都能有效率运行。我们通过查看论文上的相关内容,依照论文上的这幅图,来进行一定程度的理解:

嵌入式lab3_第6张图片
论文图.png

第一步,是三个内容的声明,如上图,分别是application,mapping,architecture。application的声明或者说说明是基于数据流,靠与mapping来与architecture相关联,并且与平台相独立。设计流程的第二步是自动生成应用程序的功能模拟。功能模拟有助于并行应用程序,用于标准化工作站。这里用到了systemC模拟引擎。也是为什么实验二使用到systemC。正确执行之后,再被映射到目标平台,生成platform-dependent code 或者mapping-dependent source code,都是与处理器、编译有关的代码,可以在虚拟或物理的平台上运行。
DOL采用C/C++ 对行为编程,xml描述数据流网络过程的拓补。

你可能感兴趣的:(嵌入式lab3)