Cortex

日本超算历时9年重返全球超算榜首,ARM加持夺冠,英特尔今年多线溃败

て烟熏妆下的殇ゞ 提交于 2020-08-16 05:09:40
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 今年超级计算机的一哥是谁,Summit还是神威? 都不是。 当Top 1上Fugaku的名字跃入眼帘时,大多数人都感到不可思议。 毕竟Fugaku的启用可以说是提前了。 就日本此前公布的信息来看,Fugaku是其原计划在2021年再启用的一台新型超级计算机,而日本前任超级计算机京,世界上第一台万兆的超算,如今已经被挤到第18名。 Fugaku译“富岳”,是日本富士山的别名,寓指其新一代超级计算机性能之高、使用领域之广。 △ “富岳”超级计算机 事实上,中国和美国也曾表示在2020至2021年间,会开发出与“富岳”能力相匹的超级计算机,但这次“富岳”的夺冠显然抢先一步。 一定程度上,这次夺冠要归功于“富岳”采用的ARM处理器。 怎么说?先来看看ARM在高性能计算方向上表现出的能力。 ARM发威:做得好低功耗,干得过高性能计算 事实上,此前ARM系列的CPU一直更侧重于为低功耗性能而设计。 例如,在Cortex-M系列微控制器的架构设计上,就支持睡眠模式和Sleep-on-exit功能(一旦中断处理完成,微控制器便会返回睡眠模式),能够显著降低处理器能耗,如下图所示。 △ 与Intel 8051相比,Cortex-M系列的能耗明显更低 但显然,ARM的野心不仅仅在低功耗技术上。

漫谈Huawei LiteOS五大内核模块

我只是一个虾纸丫 提交于 2020-08-16 01:47:15
【摘要】 Huawei LiteOS是华为面向IoT领域,构建的“统一物联网操作系统和中间件软件平台”,以轻量级(内核小于10k)、低功耗(1节5号电池最多可以工作5年),快速启动,互联互通,安全等关键能力,为开发者提供“一站式”完整软件平台,有效降低开发门槛、缩短开发周期。下面对LiteOS基础内核的 任务管理、内存管理、中断管理、信号量、互斥锁 五大模块进行简单介绍。 LiteOS内核的任务管理 基本概念和功能 任务是竞争系统资源的最小运行单元。任务可以使用或等待CPU、使用内存空间等系统资源,并独立于其它任务运行。 Huawei LiteOS是一个支持多任务的操作系统,一个任务就表示一个线程,任务之间可以进行切换和通信。LiteOS的任务管理模块提供任务创建、删除、延时、挂起和恢复、更改任务优先级、锁定任务调度和解锁任务调度、根据任务控制块查询任务 ID、根据 ID 查询任务控制块信息等功能。 因为LiteOS内核是抢占式调度内核,所以高优先级的任务可以打断低优先级任务,低优先级任务必须在高优先级任务阻塞或结束后才能得到调度,同优先级任务会进行时间片轮转调度。优先级表示任务执行的优先顺序,决定了在发生任务切换时即将要执行的任务。 LiteOS中的任务一共有32个优先级 (0-31),最高优先级为 0,最低优先级为31。 任务控制块TCB 每一个任务都含有一个任务控制块(TCB

TL335x-EVM开发板硬件说明

可紊 提交于 2020-08-15 21:43:14
处理器 TI Sitara AM335x是一款高性能嵌入式32位工业级Cortex-A8处理器,主频可高达1GHz,运算能力可高达2000DMIPS,搭配DDR3,兼容eMMC和NAND FLASH,拥有多种工业接口资源,以下是AM335x CPU资源框图: ​ 图 1 FLASH FLASH采用512M/1GByte NAND FLASH或4GByte eMMC,硬件位置如下图: ​ 图 2 RAM RAM采用DDR3L,硬件如下图: ​ 图 3 FRAM U9为FRAM铁电芯片,大小为8KByte,利用铁电 晶体 的铁电效应实现数据存储,其特点是速度快,读写功耗极低,能像RAM一样操作。连接I2C0总线,地址0X50用于存储板卡ID或者用户写入数据,地址0X51用于存储板卡ID或者用户读取数据。其硬件位置及原理图如下图所示: ​ 图 4 ​ 图 5 底板 B2B连接器 开发板使用底板+核心板设计模式,开发板底板上有4个50pin、0.5mm间距的B2B连接器,其中CONC和COND是母座,CONA和CONB是公座,用于和核心板连接,底板各个B2B的引脚定义请参照光盘资料底板原理图文件: ​ 图 6 电源接口和拨码开关 采用12V@2A直流电源供电,CON2为电源接口,SW1为电源拨码开关,其硬件位置及原理图如下图所示: ​ 图 7 ​ 图 8 JTAG仿真器 接口 可以通过TI

1、STM32+ESP8266+小程序的智能家居(项目简介)

霸气de小男生 提交于 2020-08-15 14:44:50
1、STM32+ESP8266+小程序的智能家居学习 文章目录 1、STM32+ESP8266+小程序的智能家居学习 1.1 准备知识,了解整个项目的过程 1.1.1 Esp8266 1.1.1.1 ESP8266-01s 1.1.1.2 esp8266 -12F 1.1.2 stm32 1.1.2.1 stm32f103c8t6 1.1.3 传感器的选择(我用了一个传感器,其它的原理一样的) 1.1.3.1 DHT11 温度湿度传感器 1.1.4 注册阿里云服务器 1.1.5 小程序开放(使用JavaScript开发小程序) 1.1.5.1 使用开发者工具开发小程序 1.1.5.2使用VsCode开发小程序 2.1 根据需求,结合自己的的硬件,可以开发自己的东西 1.1 准备知识,了解整个项目的过程 我们通过stm32采集传感器的数据,然后通过stm32发送给wifi模块,然后WiFi模块通过网络(MQTT)发送到EMQ云服务器,然后我们的小程序通过连接EMQ云服务器获取stm32发送的数据,显示出来给用户。用户也可以通过传感器的数据,改变设置,发送数据给单片机。 这个设计使用了wifi模块ESP8266(ESP8266-01s或者是ESP8266-12F),使用的核心版是stm31f103C8T6最小系统,使用的传感器有DHT11(可以选择多个不同的传感器,原理基本一样)

在AWS上部署、监控和扩展机器学习模型

和自甴很熟 提交于 2020-08-15 13:16:05
作者|Aparna Dhinakaran 编译|Flin 来源|towardsdatascience 部署健壮的、可扩展的机器学习解决方案仍然是一个非常复杂的过程,需要大量的人力参与,并做出很多努力。因此,新产品和服务需要很长时间才能上市,或者在原型状态下就被放弃,从而降低了行业内的对它的兴趣。那么,我们如何才能促进将机器学习模型投入生产的过程呢? Cortex是一个将机器学习模型部署为生产网络服务的开源平台。它利用强大的AWS生态系统,根据需要部署、监视和扩展与框架无关的模型。其主要特点概括如下: 框架无关:Cortex支持任何python代码;与其他python脚本一样,TensorFlow、PyTorch、scikit-learn、XGBoost都是由该库支持的。 自动缩放:Cortex自动缩放你的api,以处理生产负载。 CPU / GPU支持:使用AWS IaaS作为底层基础架构,Cortex可以在CPU或GPU环境下运行。 Spot实例:Cortex支持EC2 Spot实例来降低成本。 滚动更新:Cortex对模型应用任何更新,没有任何停机时间。 日志流:Cortex使用类似docker的语法将部署模型中的日志保存下来,并将其流式传输到CLI。 预测监测:Cortex监测网络指标并跟踪预测。 最小配置:Cortex部署配置被定义为一个简单的YAML文件。 在本文中

创龙Xilinx Zynq-7000系列XC7Z035/XC7Z045/XC7Z100高性能SoC处理器评估板双目摄像头接口

此生再无相见时 提交于 2020-08-15 03:03:44
CPU CPU为 Xilinx Zynq-7000 SOC,兼容XC7Z0 35 /XC7Z0 45 /XC7Z 100 ,平台升级能力强,以下为 Xilinx Zynq-7000 特性参数: 创龙 TL Z7xH-EVM 是一款基于 Xilinx Zynq-7000系列 XC7Z0 35 / XC7Z0 45 / XC7Z100 高性能 SoC 处理器 设计的高端评估板, 处理器集成PS端双核ARM Cortex-A9 + PL端 Kintex -7架构2 8nm 可编程逻辑资源, 由核心板 与底板组成 。 双目摄像头 接口 开发板 的J4 、 J7 是2 0 pin PMOD 接口,可用于接双目摄像头,引脚定义如下图: 来源: oschina 链接: https://my.oschina.net/u/4169033/blog/4287473

创龙基于TI AM335x ARM Cortex-A8 CPU,主频高达1GHzADC接口

狂风中的少年 提交于 2020-08-15 01:25:05
处理器 TI Sitara AM335x是 一款 高性能 嵌入式 32位工业级Cortex-A8 处理器 , 主频 可 高达 1G Hz, 运算能力可高达 20 00DMIPS,搭配 DDR3, 兼容eMMC和NAND FLASH, 拥有多种工业接口资源, 以下是 AM335x CPU资源框图: ADC 接口 对应J2接口,采用双排针(2*5pin)连接方式,其硬件位置及原理图如下图所示: 来源: oschina 链接: https://my.oschina.net/u/4169033/blog/4316816

armcc基本命令 试一试

拜拜、爱过 提交于 2020-08-14 15:10:28
(1)还有.S文件怎么编译? armasm --cpu Cortex-M3 -g --apcs=interwork startup.s -o startup.o (2)关于sct文件? armlink --cpu Cortex-M3 *.o --strict --scatter "demo.sct" -o demo.axf 另外经测试.O也能变成.HEX,如下: $ fromelf --i32 --output xxx.hex main.o 于是: 如果 armlink的时候输入: armlink --cpu Cortex-M3 *.o --strict --scatter "demo.sct" --summary_stderr --info summarysizes --map - -xref --callgraph --symbols --info sizes --info totals --info unused --info veneers --list ".\demo.map" 来源: oschina 链接: https://my.oschina.net/u/4324623/blog/4493864

手把手教你移植FreeRTOS到GD32F350RX中

戏子无情 提交于 2020-08-14 13:48:44
本文讲解的是使用移植FreeRTOS到GD32F350RX中(基于KEIL 5编译器)。 系统移植之后创建了3个任务,LED1,LED2,LED3交替闪烁,每个LED的闪烁交替周期不一样。 FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。 一、FreeRTOS源码下载   首先需要下载FreeRTOS的源码: FreeRTOS源码 https://www.freertos.org/a00104.html   下载之后解压。 二、GD32F350RX工程   在开始移植之前,我们需要准备一个GD32F350RX的工程文件,需要先确保这个工程能够跑去来。   GD32F350RX工程可以在兆易创新的官网上下载,对于工程创建运行不在本文的讨论范围之内。   本文使用的是一个LED的工程,运行之后可以看到三个LED交替变化闪烁。   创建一个FreeRTOS文件夹用于存放FreeRTOS的内核源码文件. 三、FreeRTOS的移植   打开我们下载解压的FreeRTOS源码文件夹。 1、FreeRTOS目录结构介绍 打开文件夹之后有两个文件夹:一个是FreeRTOS,另一个是FreeRTOS-Plus。

STM32查看当前中断信息的方法

烂漫一生 提交于 2020-08-14 04:21:15
在开发STM32时,我们经常会遇到一些需要知道系统当前中断信息的情况,比如某个中断是否被使能、是否pending、是否正在执行该中断等。如果是在调试环境,那么可以直接查看中断信息,KEIL中的操作方法如下。所有中断的Enable状态、Pending状态(已经发生但是还没有执行到中断)、Active状态(正在执行中断)、中断优先级等信息都一目了然。 图1 KEIL调试时查看NVIC信息 如果想在非调试环境下获取中断信息,那么可以通过NVIC和SCB两个寄存器来查看。官方提供的库中有对这两个寄存器做简单的描述。 typedef struct { __IO uint32_t ISER[1]; /* Interrupt Set Enable Register */ uint32_t RESERVED0[31]; __IO uint32_t ICER[1]; /* Interrupt Clear Enable Register */ uint32_t RSERVED1[31]; __IO uint32_t ISPR[1]; /* Interrupt Set Pending Register */ uint32_t RESERVED2[31]; __IO uint32_t ICPR[1]; /* Interrupt Clear Pending Register */ uint32_t