64

天津 · 2020年04月02日

使用CMSDK生成总线矩阵

预备知识

由于CMSDK提供的是一个perl脚本,因此需要用到linux,当然也可以自己研究windows下的perl脚本如何执行。

因此需要用到linux的一些基本操作:

  • 使用vim/gedit编辑文档
  • 了解make/makefile的使用方法
  • 会terminal操作

环境

  • Ubuntu18.04 LTS
  • WLS Ubuntu18.04 LTS

Ubuntu18.04 LTS

这一节在Ubuntu18.04 LTS系统环境下展开介绍,可以是虚拟机,可以是WSL。

第一步

在终端中执行

cd <yourfilepath>/cmsdk_busmatrix/

或者直接在cmsdk_busmatrix/文件夹下打开终端
step1.png

第二步

进入xml文件夹,根据使用CMSDK搭建CortexM3SoC文章中的介绍编写所需要的.xml文件,例如此处的test.xml
step2.png

第三步

重新执行第一步,回到cmsdk_busmatrix/文件夹下,执行下列命令以创建makefile文件

sudo vim makefile

step3.png

第四步

在vim界面中按下键盘Ins键进入编辑模式,可以看到光标闪烁,并且输入下列命令:

all:
    sudo bin/BuildBusMatrix.pl -xmldir xml -cfg test.xml -over -verbose

注意-cfg标签后的.xml文件名需要与在第二步中创建的文件名相同,例如此处的test.xml

第五步

完成vim编辑后,保持并退出vim:
按下Esc键,输入

:wq

可以看到vim左下角出现:wq字样后,敲回车,vim退出
step5.png

第六步

vim退出后,执行makefile,在终端中执行

make

注意,此时也应当在cmsdk_busmatrix/目录下执行

第七步

如果没有遇到BUG,则会出现编译信息,完成
step7.png

DEBUG

我没法人肉遍历每个BUG,所以很多有环境造成的错误我也没法一一解决或复现,大家可以充分利用极术社区寻找信息或者交流讨论,例如:
如何通过make指令使cmsdk生成总线矩阵?

推荐阅读
关注数
6214
内容数
25
全国大学生集成电路创新创业大赛及研究生电子设计竞赛安谋科技(Arm China)杯相关技术培训
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息