Cortex

华为Liteos移植到stm32F03ZE

徘徊边缘 提交于 2020-04-24 09:19:02
华为Liteos和物联网设备侧sdk移植到stm32F03ZE霸道板子上 推荐官方教程: https://liteos.github.io/ 啥是LIteos “开源免费”的实时操作系统,集成了 LwM2M、CoAP、mbed TLS、LwIP 全套 IoT 互联协议栈,且在 LwM2M 的基础上,提供了 AgentTiny 模块,用户只需关注自身的应用,而不必关注 LwM2M 实现细节,直接使用 AgentTiny 封装的接口即可简单快速实现与云平台安全可靠的连接。属于国产的实时操作系统(RTOS) 基于标准库移植 下载源码, https://github.com/LiteOS/LiteOS \ 往裸机工程添加 LiteOS 源码 打开 LiteOS 源码文件,可以看见里面有 8 个文件夹,下面先来了解一下主要的文件夹及其子文件夹的作用,然后将 LiteOS 源码的核心文件提取出来,添加到工程根目录下的文件夹中,因为工程只需要有用的源码文件,而不是整个 LiteOS 源码, 添加LiteOS 系统的一些配置文件,含原厂芯片驱动 将 OS_CONFIG 文件夹下面的一些配置文件拷贝到刚刚提取的 LiteOS 核心文件夹下面,等下在移植工程的时候大家是需要对这个文件夹下的某些文件进行修改,以适配不同的工程配置,并且可以通过修改这个文件夹下的内核配置头文件来裁剪 LiteOS 的功能。

Huawei LiteOS简介

北战南征 提交于 2020-04-24 08:22:40
Huawei LiteOS简介 Huawei LiteOS是华为面向物联网领域开发的一个基于实时内核的轻量级操作系统。本项目属于华为物联网操作系统 Huawei LiteOS 源码,现有基础内核支持任务管理、内存管理、时间管理、通信机制、中断管理、队列管理、事件管理、定时器等操作系统基础组件,更好地支持低功耗场景,支持tickless机制,支持定时器对齐。 同时提供端云协同能力,集成了LwM2M、CoAP、mbedtls、LwIP全套IoT互联协议栈,且在LwM2M的基础上,提供了AgentTiny模块,用户只需关注自身的应用,而不必关注LwM2M实现细节,直接使用AgentTiny封装的接口即可简单快速实现与云平台安全可靠的连接。 Huawei LiteOS自开源社区发布以来,围绕NB-IoT物联网市场从技术、生态、解决方案、商用支持等多维度使能合作伙伴,构建开源的物联网生态,目前已经聚合了30+ MCU和解决方案合作伙伴,共同推出一批开源开发套件和行业解决方案,帮助众多行业客户快速的推出物联网终端和服务,客户涵盖抄表、停车、路灯、环保、共享单车、物流等众多行业,为开发者提供 “一站式” 完整软件平台,有效降低开发门槛、缩短开发周期。 LiteOS 代码导读 LiteOS内核源代码目录说明 该文档描述的是LiteOS内核源代码的详细信息

GIC , SPI , PPI (窝窝科技的文章题目改了下)【转】

╄→гoц情女王★ 提交于 2020-04-24 03:45:36
转自: https://www.cnblogs.com/tureno/articles/6403408.html 转载于: http://www.wowotech.net/irq_subsystem/gic-irq-chip-driver.html GIC驱动代码分析(废弃) 这份文档状态是:废弃,新的文档请访问 http://www.wowotech.net/linux_kenrel/gic_driver.html 一、前言 GIC(Generic Interrupt Controller)是ARM公司提供的一个通用的中断控制器。GIC通过AMBA(Advanced Microcontroller Bus Architecture)这样的片上总线连接到一个或者多个ARM processor上。本文主要分析了linux kernel中GIC中断控制器的驱动代码。 具体的分析方法是按照source code为索引,逐段分析。对于每一段分析的代码,力求做到每个细节都清清楚楚。这不可避免要引入很多对GIC的硬件描述,此外,具体GIC中断控制器的驱动代码和linux kernel中断子系统的交互也会描述,但本文不会描述linux kernel的generic interrupt subsystem。 本文以OMAP4460这款SOC为例,OMAP4460内部集成了GIC的功能

国产低成本低功耗蓝牙SoC芯片MS1793S

左心房为你撑大大i 提交于 2020-04-24 02:56:58
上海 巨微 集成电路有限公司专注 蓝牙SoC芯片 和与之相关的系统设计,提供最高性价比的无线传感器芯片和方案,并成为无线传感节点的主要供货商。其核心技术能力覆盖射频,模拟,SOC和系统软件的设计。 巨微的 蓝牙SoC芯片 是业内独有的专用功能芯片,具有最小的封装、最少的外围电路、最简易和灵活的系统应用。 MS1793S 是单模超低功耗蓝牙SoC芯片,射频采用 2.4GHz ISM 频段的频率,2MHz 信道间隔,符合蓝牙规范。MS1793S 使用高性能的 ARM M0 为内核的 32 位单片机,最高工作频率可达 48MHz,内置高速 SRAM 存储器,丰富的增强型 I/O 端口和外设连接到 AHB 和 APB 总线。 MS1793S 工作电压为 2.0V ~ 3.6V,工作温度范围包含-40℃~ +85℃常规型。多种省电工作模式适合低功耗应用的要求。 MS1793S 产品提供 TSSOP24 封装形式,提供低成本低功耗解决方案,适合于多种应用场合: ● Beacon ● LED 灯控 ● 工业应用:工业遥控、遥测 ● 警报系统、门禁系统、数据采集和传输系统 特性 ● 内核与系统: - 32 位 ARM?Cortex-M0 处理器内核 - 最高工作频率可达 48MHz - 单指令周期 32 位硬件乘法器 ● 存储器 - 32K 字节的闪存程序存储器 - 4K 字节的 SRAM -

织女星开发板使用RISC-V核驱动GPIO

倖福魔咒の 提交于 2020-04-22 08:54:52
前言 织女星开发板是 OPEN-ISA社区 为中国大陆地区定制的一款体积小、功耗超低和功能丰富的 RISC-V评估开发板,基于NXP半导体四核异构RV32M1主控芯片。 两个RISC-V核:RI5CY + ZERO_RISCY。 两个ARM核: Cortex-M4F + Cortex-M0+ 。 4个核被分为两个子系统,大核CM4F/RI5CY和小核CM0+/ZERO-RISCY,片上集成1.25 MB Flash 、384 KB SRAM,其中1 MB的Flash被大核所使用,起始地址0x0000_0000,另外的256 KB Flash被小核所使用,起始地址0x0100_0000。利用该开发板,用户可以快速建立一个使用 RV32M1 的 RISC-V应用和演示系统。详细的介绍可以参考: 真正的RISC-V开发板——VEGA织女星开发板开箱评测 ,本篇文章介绍如何基于RISC-V RI5CY/ZERO内核来点亮板载的RGB_LED/STS_LED、读取按键输入,演示GPIO的输入输出和外部中断功能。 准备工作 在进行以下操作之前,要确保开发环境已经搭建完成,而且能正常下载调试。 织女星开发板RISC-V开发环境:Eclipse + riscv32 工具链 + OpenOCD调试工具 织女星开发板SDK包:rv32m1_sdk_riscv 织女星开发板的原理图 RV32M1参考手册

飞凌 i.MX6UL核心板干货合集分享

邮差的信 提交于 2020-04-21 10:37:05
i.MX 6UltraLite应用处理器基于ARM Cortex-A7内核,主频率高达528 MHz。 它包括一个集成的电源管理单元,可降低外部电源的复杂性并简化开机顺序。 它具有内置功能,例如硬件加密引擎,篡改检测和动态DRAM加密/解密,使客户能够设计高度安全的应用程序。 i.MX6UL是由飞思卡尔在中国上海的研发团队开发的,旨在满足中国市场的需求。 随着中国智能化市场的持续增长,公司需要一款具有出色的性能,高能效和超安全的处理平台,才能满足车载信息管理,物联网(IoT)和电子点的需求 销售(ePOS),国家电网集中器和其他快速增长领域的特定需求。 i.MX 6UL核心板具有以下特征特别适合中国市场的需求: 1、价格低,核心板仅148元,并且i.MX 6UL的引脚经过优化,可以设计为2层/四层PCB板,从而进一步节省了用户成本。 2、i.MX 6UL体积小巧配置灵活,核心板长宽仅为40mm*50mm,6层PCB沉金工艺,采用两组优质防误插板对板连接器 3、iMX 6UL启动快,经由飞凌软件工程师深度优化裁剪的Linux系统从核心板通电到QT界面点亮仅需要4.6秒,创造更多可能! 4、 iMX6 UL超低功耗,FETMX6UL-C核心板相比ARM9、ARM11系列核心板功耗直降50% 5、8路串口业内支持串口数量最多的CPU,同时还能支持2路双冗余 网络,2路高实时性CAN

创龙TI AM5728浮点双DSP C66x +双ARM Cortex-A15开发板视频输入拓展口(V-PORT)

拜拜、爱过 提交于 2020-04-20 12:27:51
处理器 基于TI A M5728浮点 双 DSP C66 x +双ARM Cor t ex-A15 工业 控制及高性能 音 视频处理器 。 拥有多种工业接口资源,下图 为 A M5728 CPU资源框图: 视频输入 拓展 口(V-POR T ) 底板CON14 口为视频输入拓展 口 , 以48 pin的 欧式端子公 座 连接器 引出了 CPU 视频 输入 通道的VIN4 和 McASP2 、 SPI2 、 I2C5 。 可以配套 广州 创龙 视频 输入拓展 模块 使用 , 如:TVP5158 四 路D1视频采集模块, GV 7601 HD- SD I视频采集模块 等 。 来源: oschina 链接: https://my.oschina.net/u/4169033/blog/3276006

嵌入式MCU ARM Cortex-M3工作模式与异常

蹲街弑〆低调 提交于 2020-04-17 13:59:15
【推荐阅读】微服务还能火多久?>>> 单片机MCU Cortex-M3是一个32位处理器内核。内部的数据路径是32位的,寄存器是32位的,存储器接口也是32位的。CM3采用了哈佛结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行不悖。这样一来数据访问不再占用指令总线,从而提升了性能。下面宇芯电子将介绍关于嵌入式 MCU ARM Cortex-M3工作模式与异常。 一、工作模式 线程模式和手柄模式。 当处理器处在线程状态下时,既可以使用特权级,也可以使用用户级;另一方面, handler模式总是特权级的。在复位后,处理器进入线程模式+特权级。 二、向量表 因为地址 0 处应该存储引导代码,所以它通常映射到 Flash或者是 ROM 器件,并且它们的值不得在运行时改变。然而,为了支持动态重分发中断, CM3 允许向量表重定位——从其它地址处开始定位各异常向量。这些地址对应的区域可以是代码区,但更多是在 RAM 区。在 RAM 区就可以修改向量的入口地址了。为了实现这个功能, NVIC中有一个寄存器,称为“向量表偏移量寄存器”(在地址 0xE000_ED08处),通过修改它的值就能重定位向量表。 向量表偏移量寄存器(VTOR)(地址:0xE000_ED08) 三、异常和中断 Cortex-M3 支持大量异常,包括 16-4-1=11个系统异常,和最多 240 个外部中断——简称

飞凌方案|基于i.MX8MM的数字IP网络广播系统

我只是一个虾纸丫 提交于 2020-04-14 17:38:38
【推荐阅读】微服务还能火多久?>>> 系统介绍: IP网络广播系统是完全不同于传统广播系统、调频寻址广播系统和数控广播系统的产品。因建立在通用网络平台上,并融入数字音频技术,多方面体现了显著的优越性: 产品应用范围: 学校 、高速公路、宾馆大厦、商业连锁店、大中型企业 二、i.MX8MM实现 IP网络广播系统方案框图 i.MX8M Mini采用NXP四核64位处理器设计,主频最高1.8GHz,ARM Cortex-A53架构;2GB DDR4 RAM,8GB eMMC ROM,内部支持一个通用型Cortex®-M4 400 MHz内核处理器,支持使用MCUXpresso SDK工具开发,并可以运行裸机以及FreeRTOS实时操作系统,并且i.MX8MM工作温度是 从0℃~70℃。 三、i.MX8MM硬件方案特点: (1)支持高清大屏显示,电容多点触控,界面流畅,增强人机交互的互操性; (2)支持OV5640、UVC摄像头,像素可达500W,支持预览、拍照、录像; (3)高带宽、高速率的千兆网络,支持音视频等大文件的传输; (4)支持1080P 60帧/S的编解码,支持VP8、VP9、H.265、H.264解码,H.264、VP8编码; (5)5x SAI,支持IIS, AC97, TDM,其中1个支持8通道输入、输出,1个支持4通道输入、输出,2个支持2通道输入、输出