当前位置: 首页 > wzjs >正文

上海闵行刚刚发生的做网站建设优化的公司排名

上海闵行刚刚发生的,做网站建设优化的公司排名,阳江招聘网最新招聘信息,在线购物网站近年来,随着半导体产业的快速发展和技术的不断迭代,物联网设备种类繁多(如智能家居、工业传感器),对算力、功耗、实时性要求差异大,单一架构无法满足所有需求。因此米尔推出MYD-YT113i开发板(基…

近年来,随着半导体产业的快速发展和技术的不断迭代,物联网设备种类繁多(如智能家居、工业传感器),对算力、功耗、实时性要求差异大,单一架构无法满足所有需求。因此米尔推出MYD-YT113i开发板(基于全志T113-i)来应对这一市场需求。

米尔基于全志T113-i核心板及开发板

part 01  T113-i芯片及OpenAMP简介

  • T113-i芯片简介

T113-i由两颗ARM A7 、一颗C906(RISC-V)和一颗DSP(HIFI 4)组成。

  • C906(RISC-V核)特性:

  1. 主频最高1008MHz

  2. 32KB I-cache+32 KB D-cache

  3. 操作系统支持裸跑和FreeRTOS实时操作系统

  4. 支持少量数据核间通讯(RPMsg)和大量核间数据(RPBuf)

  • DSP(HIFI 4)特性:

  1. 最高主频600MHz

  2. 32KB L1 I-cache+32 KB L1 D-cache 

    64KB I-ram+64KB D-ram

  3. 操作系统支持裸跑和FreeRTOS实时操作系统

  4. 支持少量数据核间通讯(RPMsg)和大量核间数据(RPBuf)

    • OpenAMP系统原理

    T113-i=2×ARM A7 + 1×C906(RISC-V) + 1×DSP(HIFI 4)组成,其中两个A7核为主核心,C906(RISC-V核)和DSP为双副核心。而其中的RISC-V属于超高能效副核心,标配内存管理单元,可运行RTOS或裸机程序,T113的主核运行Linux进行人机界面的交互和应用流程,而RISC-V则是后台可进行大数据数据采集,或者相关编码器的控制等,降低主核被中断的次数,大大提供了主核的运行效率。每个处理器核心相互隔离,拥有属于自己的内存,既可各自独立运行不同的任务,又可多个核心之间进行核间通信,这些不同架构的核心以及他们上面所运行的软件组合在一起,就成了 AMP 系统(Asymmetric Multiprocessing System 异构多处理系统)即非对称多处理架构。

    part 02  AMP系统通信机制详解

    • AMP通信原理

    由于两个核心存在的目的是协同的处理,因此在异构多处理系统中往往会形成Master-Remote结构。主核心启动后启动从核心。当两个核心上的系统都启动完成后,他们之间就通过IPC(Inter Processor Communication)方式进行通信,而 RPMsg就是IPC中的一种。
    在AMP系统中,两个核心通过共享内存的方式进行通信。两个核心通过AMP中断来传递讯息。内存的管理由主核负责。

    • 使用 RPMsg进行核间通信

    RPMsg整体通讯框架

    上面介绍了通讯原理,这里讲解如何通讯,AMP使用RPMsg框架进行通讯,该框架用于AMP场景下处理器之间进行相互通信。OpenAMP内部实现了可用于RTOS或裸机系统中的RPMsg框架,与Linux内核的RPMsg框架兼容。

    其通信链路建立流程如下:

    1. RTOS 端调用 rpmsg_create_ept 创建指定 name 的端点。

    2. Linux 端 rpmsg core 层收到端点创建消息,调用 rpmsg_register_device 将其作为一个设备注册到 rpmsg bus。

    3. Linux 端 rpmsg bus 匹配到相应的驱动,触发其 probe 函数。

    4. Linux 端驱动 probe 函数完成一些资源的分配以及文件节点的生成。

    5. Linux 端驱动的 probe 函数调用完后,rpmsg bus 会回复一个 ACK。

    6. RTOS 端收到 ACK 后设置端点的状态,此时使用 is_rpmsg_ept_ready 函数会返回 true。

    RPMsg数据传输流程如下:

    下面展示一次RPMsg数据传输的通信过程,下面详细说明:

    1. arm端把数据拷贝到buffer中,在初始化时已经将buffer和payload memory地址绑定,因此数据拷贝后相当于存放到了payloadmemory中。

    2. 在消息传输命令后加上数据在payload memory中的起始地址和长度,组成数据包,调用RPMsg接口发送。

    RPBuf:基于共享内存和RPMsg消息通知,实现传输大数据传输的框架。

    RPMsg:基于VirtIO管理的共享内存,实现数据传输的框架。

    VirtIO:原本是一套用在虚拟化环境中传输数据的框架,这里用作共享内存(VRING)的管理。

    OpenAMP:OpenAMP框架为RTOS、裸机和Linux用户空间提供了RPMsg、VirtIO、re-moteproc(未列出)的实现,并且与Linux内核兼容。

    Msgbox:是全志平台提供的一套消息中断机制,已通过linux内核中原生的mailbox框架作适配。

    MSGBOX_IRO_REG:Msgbox的中断相关寄存器。

    buffer:表示申请到的共享内存。用户通过操作buffer对象,可直接访问对应的共享内存。

    payload memory:用来存放实际传输数据的共享内存,因此称为payload(有效负载)。

    VRING:由Virtl0管理的一个环形共享内存。

    part 03  案例与性能测试

    • A核与RISC-V核通讯流程

    A核与RISC-V核通讯流程如下:

    1. 首先监听端点

    2. 创建端点

    3. 节点通讯

    linux向riscv发送

    4. riscv接收数据

    • A核与RISC-V核数据传输性能测试

    A核与RISC-V核数据传输性能测试,使用rpmsg_test命令对rpmsg进行性能测试,测试发送方向和接收方向各自的耗时以及速率。

    1. 主核测试结果:

    2. 从核测试结果:

    3. 通过输出的结果可以得到:

    [rpmsg1] send: 496.000000Kb 20.000000ms 24.799999M/s

    [rpmsg1] receive : 496.000000Kb 9980.000000ms 0.049699Mb/s

    发送496KB数据耗时20ms发送速率为24.79Mb/s

    接收496KB数据耗时9980ms发送速率为0.049699Mb/s

    • DSP GPADC采集测试

    采集流程如下:

    1. 开启DSP

    2. DSP核打印

    3. 开启DSP后,把GPADC0引脚接入1.8V电源,此时用户可以执行A核应用程序与DSP进行通讯,使DSP进行GPADC采集并返回数据

    可以看到GPADC0收的电压数据为1792,转换为电压值为:1792/1000=1.792V。


    文章转载自:

    http://vTwKiI9D.ngznq.cn
    http://BwW7iMoz.ngznq.cn
    http://mSUL7YTy.ngznq.cn
    http://k8Bzyqai.ngznq.cn
    http://qFnZMB3n.ngznq.cn
    http://T7krZjH6.ngznq.cn
    http://Zgdbd4cj.ngznq.cn
    http://p4lhNqEH.ngznq.cn
    http://O7Vq90GZ.ngznq.cn
    http://ZUVAwvWt.ngznq.cn
    http://qRCKTpMy.ngznq.cn
    http://3UBJhrSd.ngznq.cn
    http://6aU5ym2u.ngznq.cn
    http://bT2CA4o8.ngznq.cn
    http://IiQnt8UQ.ngznq.cn
    http://61LEbAcB.ngznq.cn
    http://FscK3Cod.ngznq.cn
    http://zJvjXXCI.ngznq.cn
    http://7b6wOih3.ngznq.cn
    http://1oZ3auLs.ngznq.cn
    http://XVvbpqEQ.ngznq.cn
    http://HqfXqUzM.ngznq.cn
    http://RKcE7qeL.ngznq.cn
    http://krhfuDND.ngznq.cn
    http://JZYHupYa.ngznq.cn
    http://ynTwUMMN.ngznq.cn
    http://VhZ9ISt5.ngznq.cn
    http://ubm50AY7.ngznq.cn
    http://sXLe1ylg.ngznq.cn
    http://XToDapjV.ngznq.cn
    http://www.dtcms.com/wzjs/702016.html

    相关文章:

  • 怎样发布自己的网站wordpress首页自定义缩略图
  • 网站宣传语深圳求职招聘网站
  • 360网站托管电商erp软件排名
  • 企业网站案例建设要求合肥有哪些做网站的
  • 中职校园网站建设建议网络营销策略包括哪些方面
  • 廊坊专业网站网站论文收录网站
  • 巴中建网站的公司南宁网络
  • 东莞大朗网站设计ui交互设计作品
  • 网站内容管理系统wordpress 图片浮动
  • 南平公司做网站怎么生成网页
  • 网站推广维护哪个网站专做进口商品的
  • 做网站用的笔记本配置宁波网站建设免费咨询
  • 网站建设公司 技术评估wordpress 如何 删除授权
  • win10 中国建设银行网站中国贸易网怎么样
  • 科技部网站seo网站排名优化公司哪家
  • 安全生产标准化建设网站微网站设计与开发教程
  • 成都培训学校网站建设去年做哪些网站能致富
  • 网站内页布局的不同上海建筑设计研究院有限公司官网
  • 网站排名监控工具做车贴网站
  • 网站备案查询不出来自媒体运营主要做什么
  • 自助网站建设工具网站建设就业
  • 律师网站建设哪家专业易云巢做网站公司
  • 东莞网站设计制作教程校园网站建设管理及责任表
  • 服务器网站绑定域名网站建设wordpress 作者墙
  • dedecms建设慕课网站专业建设 教学成果奖网站
  • 怎样在门户网站做网络推广河北邯郸专业网站建设
  • 克拉玛依建设局网站建一个网站的流程
  • 安徽网站建设开发电话潜江招聘资讯网
  • 与企业网站做接口在哪个网站做外贸生意好
  • 网站如何做api接口android开发环境的搭建