-
Description
The distributed operation layer (DOL) is a software development framework to program parallel applications. The DOL allows to specify applications based on the Kahn process network model of computation and features a simulation engine based on SystemC. Moreover, the DOL provides an XML-based specification format to describe the implementation of a parallel application on a multi-processor systems, including binding and mapping.
也就是说,DOL是一个软件开发框架,用于编写并行程序。DOL允许指明基于KPN计算模型的应用和描述基于SystemC的仿真引擎。而且,DOL给出基于XML特定格式来描述在多处理器系统的并行程序。
-
How to install
操作系统:使用在虚拟机VMware上安装的Ubuntu 14.04
-
安装必要的环境:
$ sudo apt-get updata $ sudo apt-get install ant $ sudo apt-get install openjdk-7-jdk $ sudo apt-get install unzip
-
下载文件
$ sudo wget http://www.accellera.org/images/downloads/standards/systemc/systemc-2.3.1.tgz $ sudo wget http://www.tik.ee.ethz.ch/~shapes/downloads/dol_ethz.zip
-
解压文件
新建dol的文件夹
$ mkdir dol
将dol_ethz.zip解压到dol文件夹中
$ unzip dol_ethz.zip -d dol
解压systemc
$ tar -zxvf systemc-2.3.1.tgz
-
编译systemc
解压后进入systemc-2.3.1的目录下
$ cd systemc-2.3.1
新建一个临时文件夹objdir
$ mkdir objdir
进入该文件夹objdir
$ cd objdir
运行configure(根据系统的环境设置一下参数,用于编译)
$ ../configure CXX=g++ --disable-async-undates
上图为运行configure之后的截图
编译
$ sudo make install
编译完后文件目录如下图:
记录当前的工作路径
$ pwd
-
编译dol
进入刚刚dol的文件夹
$ cd ../dol
修改build_zip.xml文件
找到显示编译的systemc位置在哪的如下一段话:
<property name="systemc.inc" value="YYY/include"/> <property name="systemc.lib" value="YYY/lib-linux64/libsystemc.a"/>
YYY要改成pwd的结果,即"/home/conc/ES/systemc-2.3.1",注意:lib-linux64对应的是64位系统,32位写lib-linux
然后编译
$ ant -f build_zip.xml all
成功显示build successful
接着运行第一个例子:
进入build/bin/main路径下
$ cd build/bin/main
运行第一个例子
$ ant -f runexample.xml -Dnumber=1
成功结果如下图:
-
-
Experimental experience
配置实验比较顺利,没有遇到什么大问题,基本按照流程就能完成
-
Notifications
You must be signed in to change notification settings - Fork 0
laiwch/ES2016_14353127
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
For 2016 Embedded System Course
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published