嵌入式系统导论实验报告
姓名 | 学号 | 班级 | 电话 | 邮箱 |
---|---|---|---|---|
欧阳毅 | 15352268 | 15M2 | 13247686905 | 438020310@qq.com |
1.实验题目
DOL的编程与实例分析
2.实验结果
(1)修改example2中的文件,使得square从3个变成2个。
我们只需要修改example2中的example2.xml 文件中的value值,将本来是3的值改成2。此处为使用迭代器来实现创建进程,即将Value改为2为创建了两个进程,也就是两个square。
然后输入
sudo ant –f runexample.xml –Dnumber=2
得到输出结果:
可以看到本来是进行了三次平方的结果,即2-4-16-256,新的结果则为2-4-16.说明数据上结果正确,由于square的数量验证了结果。
然后将dot文件转成png文件再显示出来
(2)将example1的输出结果由平方变成立方,输出结果。
让每次迭代中的 i 都是三次方。
输出结果:
- 以上修改文件皆使用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平台上都能有效率运行。我们通过查看论文上的相关内容,依照论文上的这幅图,来进行一定程度的理解:
第一步,是三个内容的声明,如上图,分别是application,mapping,architecture。application的声明或者说说明是基于数据流,靠与mapping来与architecture相关联,并且与平台相独立。设计流程的第二步是自动生成应用程序的功能模拟。功能模拟有助于并行应用程序,用于标准化工作站。这里用到了systemC模拟引擎。也是为什么实验二使用到systemC。正确执行之后,再被映射到目标平台,生成platform-dependent code 或者mapping-dependent source code,都是与处理器、编译有关的代码,可以在虚拟或物理的平台上运行。
DOL采用C/C++ 对行为编程,xml描述数据流网络过程的拓补。