安全组中已经添加规则放行SSH端口的访问之后如何使用f1 RTL

发布时间 - 2018-09-19 00:00:00    点击率:

本文在介绍安全组中已经添加规则放行ssh端口的访问之后如何使用f1 rtl的基础上,重点探讨了其具体步骤,本文内容很紧凑,希望大家耐心学习。

使用f1 RTL

本文描述如何使用f1 RTL(Register Transfer Level)。

说明:

本文所述所有操作都必须由同一个账号在同一地域里执行。

强烈建议您使用RAM用户操作FaaS实例。为了防止意外操作,您需要让RAM用户仅执行必要的操作。在操作FPGA镜像及下载时,因为您需要从指定的OSS Bucket下载原始DCP工程,所以您必须为FaaS管理账号创建一个角色,并授予临时权限,让FaaS管理账号访问指定的OSS Bucket。如果需要对IP加密,必须授予RAM用户KMS相关权限。如果需要做权限检查,必须授予查看用户资源的权限。

前提条件

创建f1实例,确保实例能访问公网,并且实例所在安全组中已经添加规则放行SSH(22)端口的访问。

说明:f1实例只能使用镜像市场的FaaS F1基础镜像。详细信息,请参见 创建f1实例。

您已经 登录ECS管理控制台,在f1实例的详情页上,获取实例ID。

您必须先 开通OSS服务,并 创建一个OSS Bucket 用于上传您的文件。Bucket与f1实例必须属于同一个账号、同一个地域。

如果需要加密服务,您还需要 开通密钥管理服务(KMS)。

使用RAM用户操作FPGA,必须完成以下操作:

创建RAM用户 并 授权。

创建RAM角色 并 授权。

获取AccessKey ID和AccessKey Secret。

操作步骤

按以下步骤使用f1 RTL。

第 1 步. 远程连接f1实例

远程连接Linux实例。

第 2 步. 配置基础环境

运行以下脚本配置基础环境。

source /opt/dcp1_0/script/f1_env_set.sh

第 3 步. 编译工程

运行以下命令:

cd /opt/dcp1_0/hw/samples/dma_afu
run.sh

说明:编译时间较长,请耐心等待。

第 4 步. 制作镜像

按以下步骤制作镜像:

运行命令初始化 faascmd。

#如果需要,添加环境变量及运行权限
export PATH=$PATH:/opt/dcp1_0/script/
chmod +x /opt/dcp1_0/script/faascmd
# 将hereIsYourSecretId替换为您的AccessKey ID,hereIsYourSecretKey替换为您的AccessKey Secret
faascmd config --id=hereIsYourSecretId --key=hereIsYourSecretKey
# 将hereIsYourBucket换为华东1地域里OSS Bucket名称
faascmd auth --bucket=hereIsYourBucket

确认在/opt/dcp1_0/hw/samples/dma_afu目录下,运行以下命令上传gbs文件。

faascmd upload_object --object=dma_afu.gbs --file=dma_afu.gbs

运行以下命令制作镜像。

#  将hereIsYourImageName替换为您的镜像名称
faascmd create_image --object=dma_afu.gbs --fpgatype=intel --name=hereIsYourImageName 
 --tags=hereIsYourImageTag --encrypted=false --shell=V0.11

第 5 步. 下载镜像

按以下步骤下载镜像到f1实例:

查看镜像是否制作成功:运行命令 faascmd list_images。

返回结果里,如果出现"State":"success",表示镜像制作成功。请记录返回结果里显示的FpgaImageUUID,稍后会用到。

运行命令获取FPGA ID。

# 将hereIsYourInstanceId替换为您的f1实例ID
faascmd list_instances --instanceId=hereIsYourInstanceId

以下为返回结果。请记录FpgaUUID。

运行命令下载FPGA镜像到f1实例。

# 将hereIsYourInstanceID替换为刚刚保存的实例ID;将hereIsFpgaUUID替换为上一条命令中记下的FpgaUUID;将hereIsImageUUID

替换为上一步记下的FpgaImageUUID

faascmd download_image  --instanceId=hereIsYourInstanceID 
--fpgauuid=hereIsFpgaUUID --fpgatype=intel --imageuuid=hereIsImageUUID 
--imagetype=afu --shell=V0.11

运行命令检查是否下载成功。

# 将hereIsYourInstanceID替换为刚刚保存的实例ID;将hereIsFpgaUUID替换为上一条命令中记下的FpgaUUID;
faascmd fpga_status  --instanceId=hereIsYourInstanceID --fpgauuid=hereIsFpgaUUID

如果返回结果里出现"TaskStatus":"operating"时,且FpgaImageUUID和下载镜像时的FpgaImageUUID一致,说明下载成功。

第 6 步. 测试

依次运行以下命令。

cd /opt/dcp1_0/hw/samples/dma_afu/sw
make
sudo LD_LIBRARY_PATH=/opt/dcp1_0/hw/samples/dma_afu/sw:$LD_LIBRARY_PATH ./fpga_dma_test 0

如果您看到如图所示的输出结果,说明测试完成。


# linux  # register  # FPGA  # ssh  # 镜像  # 您的  # 为上  # 您需要  # 如何使用  # 创建一个  # 您必须  # 组中  # 上传  # 如果您 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在服务器上三步完成建站并提升流量?  详解CentOS6.5 安装 MySQL5.1.71的方法  简单实现Android文件上传  Android 常见的图片加载框架详细介绍  如何确保FTP站点访问权限与数据传输安全?  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  怎么用AI帮你为初创公司进行市场定位分析?  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  网站制作报价单模板图片,小松挖机官方网站报价?  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  如何快速重置建站主机并恢复默认配置?  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  ,在苏州找工作,上哪个网站比较好?  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  SQL查询语句优化的实用方法总结  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  Android自定义listview布局实现上拉加载下拉刷新功能  如何用PHP快速搭建高效网站?分步指南  浅谈Javascript中的Label语句  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  用yum安装MySQLdb模块的步骤方法  如何在不使用负向后查找的情况下匹配特定条件前的换行符  清除minerd进程的简单方法  南京网站制作费用,南京远驱官方网站?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  如何在云虚拟主机上快速搭建个人网站?  Laravel如何实现事件和监听器?(Event & Listener实战)  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  个人摄影网站制作流程,摄影爱好者都去什么网站?  高端企业智能建站程序:SEO优化与响应式模板定制开发  如何在宝塔面板创建新站点?  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  javascript中对象的定义、使用以及对象和原型链操作小结  JavaScript如何操作视频_媒体API怎么控制播放  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  如何快速上传建站程序避免常见错误?  独立制作一个网站多少钱,建立网站需要花多少钱?  如何在腾讯云服务器上快速搭建个人网站?  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  文字头像制作网站推荐软件,醒图能自动配文字吗?  C++时间戳转换成日期时间的步骤和示例代码  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何正确选择百度移动适配建站域名?