Cortex

基于机智云物联网平台MCU模式基础教程及远程OTA

对着背影说爱祢 提交于 2021-01-26 19:42:31
编写背景: 用户如果将开发了的产品发布上线销售,后期需要更新固件和程序,就需要用到远程OTA固件升级,就能对已发布的产品进行远程升级。 材料准备: 1. 机智云 4G模组GC211,此模组采用中移模组ML302,需烧录机智云 GAgent 固件,可在机智云淘宝店铺购买或者联系商务获取,此模组支持网络,移动,联通,电信4G网络,可前往机智云官方和淘宝店铺购买。 https://shop159680395.taobao.com/ 2.秉火【F103开发板-指南者】 正文: 云端部署 创建新产品,可根据自己需求选择。 添加如下数据点,可根据自己需求 生成 STM32 F103代码下载备用 简述STM32 启动 ARM7/ARM9 内核的控制器在复位后,CPU 会从存储空间的绝对地址0x000000 取出第一条指令执行复位中断服务程序的方式启动,即固定了复位后的起始地址为0x000000(PC =0x000000)同时中断向量表的位置并不是固定的。然而,Cortex-M3 内核启动有3 种情况: 1、通过boot 引脚设置可以将中断向量表定位于SRAM 区,即起始地址为0x2000000,同时复位后PC 指针位于0x2000000 处; 2、通过boot 引脚设置可以将中断向量表定位于FLASH 区,即起始地址为0x8000000,同时复位后PC 指针位于0x8000000 处; 3

EC600S-CN CAT1通信模组,2G退网升级4G如何选择,QuecPython开发资源下载

本秂侑毒 提交于 2021-01-23 12:49:57
1.EC600S-CN 简介 EC600S-CN是移远通信Quectel最新推出的4G LTE CAT1通信模组,支持最大下行速率10Mbps和最大上行速率5Mbps。LCC-76 + LGA-16 (共92引脚)的封装,尺寸仅为 22.9mm x23.9mm x2.4mm 大小,很容易嵌入到移动设备当中,能满足几乎所有M2M应用需求,例如:自动化领域、智能计量、跟踪系统、安防系统、路由器、无线POS机、移动计算设备、PDA电话和平板电脑等。 2.2G退网升级4G如何选择 鉴于国内运营商没有架设LTE-M网络,CAT1是LTE-M应用的较好替代者。NB-IOT的超低功耗、高增益、广覆盖的特性很好,但不能满足跨基站移动、低时延、中数据速率的应用。所以如果是因为2G频段的逐步退网,要升级到4G来接替产品的剩余生命周期,首先需要对自己的产品合理分析: 1.需不需要跨基站移动; 2.能否承受1~10s乃至更高的时延; 3.20KB/s的通信速率能否满足产品需求; 4.是否需要基站定位功能、实时语音通话功能。 以上四个问题,但凡有一个是硬性指标,都不建议使用 NB-IOT,推荐用CAT1。(LTE-M比CAT1更合适,但目前国内没有布局LTE-M网络,享受不到其带来的好处) 3.EC600S-CN的基本参数 EC600S-CN是一款 LTE-FDD/LTE-TDD/GSM 无线通信模块,支持

GCC:优化 Linux、互联网和一切

 ̄綄美尐妖づ 提交于 2021-01-23 09:05:21
软件如果不能被电脑运行,那么它就是无用的。而在处理运行时run-time性能的问题上,即使是最有才华的开发人员也会受编译器的支配 —— 因为如果没有可靠的编译器工具链,就无法构建任何重要的东西。GNU 编译器集合GNU Compiler Collection(GCC)提供了一个健壮、成熟和高性能的工具,以帮助你充分发挥你代码的潜能。经过数十年成千上万人的开发,GCC 成为了世界上最受尊敬的编译器之一。如果你在构建应用程序是没有使用 GCC,那么你可能错过了最佳解决方案。 根据 LLVM.org 的说法,GCC 是“如今事实上的标准开源编译器” [1] ,也是用来构建完整系统的基础 —— 从内核开始。GCC 支持超过 60 种硬件平台,包括 ARM、Intel、AMD、IBM POWER、SPARC、HP PA-RISC 和 IBM Z,以及各种操作环境,包括 GNU、Linux、Windows、macOS、FreeBSD、NetBSD、OpenBSD、DragonFly BSD、Solaris、AIX、HP-UX 和 RTEMS。它提供了高度兼容的 C/C++ 编译器,并支持流行的 C 库,如 GNU C Library(glibc)、Newlib、musl 和各种 BSD 操作系统中包含的 C 库,以及 Fortran、Ada 和 GO 语言的前端。GCC

痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU特性那些事(2)- RT685EVKA性能实测(Dhrystone)

柔情痞子 提交于 2021-01-22 06:21:47
  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是 恩智浦i.MX RTxxx系列MCU的性能 。   在前面的文章 i.MXRTxxx微控制器概览 里,痞子衡给大家简介过恩智浦半导体在2018年推出的全新跨界微控制器i.MX RTxxx系列,该系列第一款芯片i.MXRT600搭载一颗Cortex-M33控制内核和一颗Tensilica HiFi4 DSP处理内核,该芯片可在超低功耗边缘处理应用中实现高效本地音频预处理、沉浸式3D音频播放和支持语音的体验。今天痞子衡先为大家实测一下其Cortex-M33控制内核的性能,性能测试程序采用经典的Dhrystone算法。   关于Dhrystone标准的基本知识,痞子衡之前专门写过一篇文章 微处理器CPU性能测试基准(Dhrystone) ,本篇就是基于了解Dhrystone基本知识之后的一次实践。来,让我们开始吧。 一、准备工作 1.1 硬件平台NXP i.MX RT600 EVK   要开始实测i.MXRT600的Dhrystone,首先你得有一块开发板,恩智浦官网上有i.MXRT600配套的评估板,如下图所示,痞子衡今天用的就是这块板子,板载主芯片型号为iMXRT685EVKA。 <img src="http://henjay724.com/image/cnblogs/Dhrystone_i.MXRT685EVK

联智通达瑞芯微RK3399嵌入式开发板简介

眉间皱痕 提交于 2021-01-18 16:24:05
RK3399的CPU采用big.LITTLE大小核架构,双Cortex-A72大核+四Cortex-A53小核结构,对整数、浮点、内存等作了大幅优化,在整体性能、功耗及核心面积三个方面都具革命性提升。 RK3399的GPU采用四核ARM新一代高端图像处理器Mali-T860,集成更多带宽压缩技术:如智能迭加、ASTC、本地像素存储等,还支持更多的图形和计算接口,总体性能比上一代提升45%。 RK3399开发板搭建了最新android7.1 系统,4G DDR3内存,32G EMMC 存诸,搭配8.4寸高清IPS屏。RK3399开发板主板尺寸为:155*104mm,设计有非常丰富的接口,板载3路TTL UART,2路USB2.0接口,一路USB3.0接口,WIFI/BT二合一,HDMI OUT 、HDMI INT、Type C、4G、IR、以太网等;可扩展模块包括4G模块、Camera(1300万、500万)等应用类功能模块。 PHY 配置 Kernel menuconfig 中不要选择任何 PHYDevice Driver,设置成如下配置:   如果选择了某个特定的 PHY Device Driver,反而会造成异常。(例如断开 RJ45 网线后,上   层仍然显示以太网连接。即可能出现 kernel 不能识别插拔网线的动作,正常情况,插拔网线 kernel 的 log 中会有

ARM Cortex A9 VS A8

你。 提交于 2021-01-13 23:06:34
前言:   互联网机顶盒的CPU更新换代的速度已经迈进了一个日新月异的阶段,去年的RTL1185大为风光,而新的一年, Cortex-A8、A9这对同门兄弟又将我们网络播放器带入智能世界。而这对兄弟谁强谁弱却一直是大家争论的焦点。今天我们主要就是要来了解一下Cortex-A8/ Cortex-A9这两代架构的处理器有什么实质上的区别,Cortex-A9又会对互联网机顶盒的性能表现带来什么样的提升。   当然,从纯粹的技术角度对两款处理器进行深入了解需要极为丰富的专业知识,不仅晦涩难懂,而且比较枯燥,今天我们就尽量深入浅出,用最直白的介绍和大家一起分享两款处理器的对比结果。   背景介绍:   在了解Cortex-A8/ Cortex-A9这两款架构的处理器之前,我们先来简单了解一下他们的背景。Cortex-A8/ Cortex-A9都是来自AMR公司的处理器解决方案,把Cortex-A8/ Cortex-A9这两款产品作为CPU的架构来说,更容易理解。   也就是说,最终出现在产品中的CPU可能来自我们熟知的几个芯片大厂,但用的都是ARM架构。瑞芯微的RK2918、Marvell的88DE3010,三星的S5PV210都同属于Cortex-A8架构,Cortex-A9架构的芯片有海思的Hi3716和AMLogic的AML8726。 Cortex A9核心的海思主控芯片  

#2020征文-开发板# 用鸿蒙开发AI应用(一)硬件篇

女生的网名这么多〃 提交于 2021-01-13 16:09:04
目录: 前言 开发板简介 产品特色及功能 产品参数 各个主板功能简介 Hi3516DV300 芯片手册 前言 鸿蒙2.0的系统刚开源出来,华为志在打造1+8+N万物互联的全场景智慧生活,不仅是国产操作系统之梦,一次开发多设备部署也戳中开发者的痛点。这次开源的主要是基于嵌入式实时场景的微内核版本,用于手机端的宏内核版本预计要到明年。 最近申请到了一块 HarmonyOS HiSpark AI Camera 开发板,我们来体验一下AI应用的开发。 开发板简介 Hi3516DV300作为新一代行业专用Smart HD IP摄像机SOC,集成新一代ISP、业界最新的H.265视频压缩编码器,同时集成高性能NNIE引擎,使得Hi3516DV300在低码率、高画质、智能处理和分析、低功耗等方面引领行业水平。 产品特色及功能 主芯片Hi3516DV300 为海思Smart HD IP Camera SoC:双核Cortex-A7 @900MHz 处理器;集成新一代 ISP、业界最新的 H.265 视频压缩编码器,同 时集成高性能NNIE 引擎,1.0TOPS。 支持Linux OS、Lite OS、鸿蒙OS 多操作系统 一组DDRC,支持32bit/1GB 处理空间,最大数据速率1.8Gbps eMMC4.5,支持4bit/8GB 存储空间 外部扩展SD 存储接口,最大支持2TB SDXC 卡

【嵌入式秘术】相约榨干SysTick的每一滴汁水

与世无争的帅哥 提交于 2021-01-13 14:57:58
, 【说在前面的话】 相信很多人都遇到过这样的情况:在一个Cortex-M嵌入式应用中要实现一个精确的毫秒级延时并不困难——如果你有RTOS,在任务中使用诸如 os_sleep(<休眠时间>) 之类的函数就可以轻松实现;如果你是裸机,也可以使用每个Cortex-M芯片都默认携带的 SysTick 来实现一个,甚至Arm官方的CMSIS都提供了现成的API,即 SysTick_Config(<中断间隔的时钟周期数>) : static volatile uint32_t s_wMSCounter = 0; extern uint32_t SystemCoreClock; /*! \brief initialise platform before main() */ __attribute__((constructor(101))) void platform_init(void) { SystemCoreClockUpdate(); /* Generate interrupt each 1 ms */ SysTick_Config(SystemCoreClock / 1000); } __attribute__((weak)) void systimer_1ms_handler(void) { /* default systimer 1ms hander * you can

嵌入式秘术:相约榨干SysTick的每一滴汁水

只愿长相守 提交于 2021-01-13 14:03:50
【说在前面的话】 相信很多人都遇到过这样的情况:在一个Cortex-M嵌入式应用中要实现一个精确的毫秒级延时并不困难——如果你有RTOS,在任务中使用诸如 os_sleep(<休眠时间>) 之类的函数就可以轻松实现;如果你是裸机,也可以使用每个Cortex-M芯片都默认携带的 SysTick 来实现一个,甚至Arm官方的CMSIS都提供了现成的API,即 SysTick_Config(<中断间隔的时钟周期数>) : static volatile uint32_t s_wMSCounter = 0; extern uint32_t SystemCoreClock; /*! \brief initialise platform before main() */ __attribute__((constructor(101))) void platform_init(void) { SystemCoreClockUpdate(); /* Generate interrupt each 1 ms */ SysTick_Config(SystemCoreClock / 1000); } __attribute__((weak)) void systimer_1ms_handler(void) { /* default systimer 1ms hander * you can

wireshark抓包工具的使用及分析

扶醉桌前 提交于 2021-01-12 08:05:06
前段时间看到群里在讨论Wireshark抓包工具,想写一篇使用笔记但一直没来得及写,本篇就通过实例来分享wireshark抓包工具的使用。 Wireshark简介 Wireshark 是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。 Wireshark下载、安装 下载链接: https://www.wireshark.org/#download 官网下载速度较慢,在本公众号聊天界面回复关键字: Wireshark ,获取网盘链接,若链接失效可联系我获取。 安装与一般的PC机软件安装方式一样,按默认方式安装即可。 Wireshark的使用 我们就借助往期文章: C语言、嵌入式应用:TCP通信实例分析 的TCP通信的demo来做演示。 实验框图如: 在本公众号聊天界面回复关键字: Wireshark ,获取本次试验代码及工具: 其中tcp_client为RT-Thread Studio工程,使用RT-Thread Studio工具导入之后,修改WiFi信息与你电脑连接的WiFi一致: 编译下载到小熊派开发板即可。 启动Wireshark抓包工具,选择无线网卡: 输入过滤信息 ip.src == xxx.xxx.xxx.xxx or ip.dst == xxx.xxx.xxx.xxx ,比如我这边是 ip.src == 192.168