草庐IT

解决方法:编译IMX6ULL裸机中断程序提示错误selected processor does not support `cpsid i‘ in ARM mode

一、问题编译IMX6ULL野火裸机中断程序出现错误:arm-none-eabi-gcc-g-cstart.Sstart.S:Assemblermessages:start.S:45:Error:selectedprocessordoesnotsupport`cpsidi'inARMmodestart.S:57:Error:selectedprocessordoesnotsupport`cps#0x12'inARMmodestart.S:61:Error:selectedprocessordoesnotsupport`cps#0x1F'inARMmodestart.S:65:Error:sele

Kubernetes:裸机vs虚拟机性能对比

本文对Kubernetes集群在虚拟机和裸机上在CPU、内存、存储和网络性能方面的表现进行了详细的比较和分析。译自DoesKubernetesReallyPerformBetteronBareMetalvs.VMs?,作者OlegZinovyev是Gcore的技术内容编辑,Gcore是一家全球云边缘提供商。他在与云原生技术(包括Kubernetes)相关的各种公司有超过5年的撰稿经验。在转向写作之前,Oleg曾担任过......许多人认为部署在物理机上的Kubernetes集群性能比部署在虚拟机上的要好,但直到现在还没有任何证据支撑这一假设。在Gcore,我们只向客户提供有充分证据支撑的信息,

【智能家居项目】FreeRTOS版本——将裸机程序改造成FreeRTOS程序 | DHT11温湿度传感器

🐱作者:一只大喵咪1201🐱专栏:《智能家居项目》🔥格言:你只管努力,剩下的交给时间!如上图所示是裸机版本的智能家居项目总体框架结构,这篇文章开始,本喵要带着大家逐渐将智能家居项目从逻辑版本改为FreeRTOS版本,并且要增加温湿度显示和网络时间获取两个功能。目录😸裸机程序的不足😸合并代码😸改造😹思路😹将环形缓冲区改为队列😹队列调试😸DHT11温湿度传感器😹时序及驱动层代码😹其他层代码😸总结😸裸机程序的不足intmain(){ while(1) { if(按键按下) { 点亮LED灯(); } if(网络输入) { OLED显示(); LED控制(); 风扇控制(

从51到ARM裸机开发实验(002) Keil5的安装与配置

    Keil可以说是单片机开发最好用的集成开发工具了,支持从51到ARM7、ARM9、Cortex-M、Cortex-R为内核的大量ARM系列单片机。Keil分C51版、MDK版等,如果想要共存需要做一些额外的配置,另外开发ARM7、ARM9等也需要一些支持包,目前Keil不支持ARM11和Cortex-A系列高级单片机。一、从官网下载Keil5软件1、 下载MDK-ARM和C51        下载地址:https://www.keil.com/download/product/下载首页C51下载界面         进入C51下载界面,需要填入一些信息,可以随意填,邮箱要符合格式,点后

【智能家居项目】裸机版本——网卡设备接入输入子系统 | 业务子系统 | 整体效果展示

🐱作者:一只大喵咪1201🐱专栏:《智能家居项目》🔥格言:你只管努力,剩下的交给时间!目录🥞网卡设备接入输入子系统🍔测试🥞业务子系统🍔输入事件转换为统一参数🍔根据参数控制设备🍔定时器按键消抖🥞整体效果展示🥞项目总结🥞源码🥞网卡设备接入输入子系统网络子系统实现了,在我们整个项目框架中,网络子系统也输入子系统中输入设备的之一,所以现在要做的就是网络子系统接入到输入子系统中。如上图所示,在输入子系统中增加网卡输入设备,在头文件net_input.h中提供了增加网卡输入设备的函数声明,在input_system.c中的增加输入设备函数中再增加一个网卡输入设备,此时在宏观层面上已经将网卡输入子系统作为输

【智能家居项目】裸机版本——认识esp8266 | 网络子系统

🐱作者:一只大喵咪1201🐱专栏:《智能家居项目》🔥格言:你只管努力,剩下的交给时间!如上图整个智能家居程序总体框架图,还剩下网络子系统没有实现,以及最终的业务子系统没有实现。认识esp8266|网络子系统🍚认识esp8266🍚网络子系统🥩应用层管理层EPS8226设备层AT命令层UART设备层🥩内核和芯片抽象层🥩硬件操作🥩单元测试🍚源码及资源🍚认识esp8266如上图所示是乐鑫的多种网卡芯片,本喵使用的是其中的ESP8266,具体性能参数可以参照上图。如上图所示,该芯片只用连接四个引脚,除开供电的正负外,剩下的两个引脚分别是串口的发送端和接收端,和MCU相连。通过串口发送指令给esp8266

【智能家居项目】裸机版本——字体子系统 | 显示子系统

🐱作者:一只大喵咪1201🐱专栏:《智能家居项目》🔥格言:你只管努力,剩下的交给时间!今天实现上图整个项目系统中的字体子系统和显示子系统。目录🀄设计思路🀄字体子系统🃏管理层🃏子系统层🃏字库层🀄显示子系统🃏编程🀄测试🀄设计思路在显示设备上显示字体其实也是比较复杂的,显示的字体有点阵字体,矢量字体等方式。使用点阵绘制文字时:每个文字的大小一样,前后文字互不影响:如上图所示,点阵字体中的每个字体的点阵大小都是固定的,也就是需要的像素点个数是固定的,例如8*16就是宽用8个像素点,长用16个像素点,无论是汉字,字母,数字甚至是一个标点符合,都用8*16个像素点。点阵方式的字体并不连续,字体与字体之间分

【智能家居项目】裸机版本——设备子系统(LED && Display && 风扇)

🐱作者:一只大喵咪1201🐱专栏:《智能家居项目》🔥格言:你只管努力,剩下的交给时间!输入子系统中目前仅实现了按键输入,剩下的网络输入和标准输入在以后会逐步实现,今天先来实现设备子系统,包含LED设备(GPIO控制),风扇设备,OLED设备。目录🍛设计思路🍛LED设备🍚设备层🍚内核抽象层🍚芯片抽象层🍚硬件操作🍚单元测试🍛显示设备🍚管理及设备层🍚内核抽象层🍚芯片抽象层及硬件操作🍚单元测试🍛风扇设备🍚设备层🍚内核抽象层🍚芯片抽象层🍚硬件操作🍚单元测试🍛设计思路不同内核下是访问设备的方式是不同的:裸机里怎么访问设备?对于ST芯片可以使用HAL库访问设备,对于一些国产芯片可以使用厂家自己封装的库,甚至

ARM裸机开发——简易嵌入式游戏开发

1.项目任务利用LCD屏,实现简易的图片展示,展示个人信息利用图片显示与按键功能实现简易的游戏设计,需要包含动画连贯展示2.项目方案设计 本实验主要为具体游戏设计,主要包含游戏架构设计、底层硬件设计、具体代码实现四部分,设计了本项目方案的架构图如图2.1所示。图2.1游戏设计整体思路 图2.1包含本报告整体思路以及本项目设计的整体流程,本项目以经典的水果忍者游戏作为实现目标。3.游戏架构设计 本项目参照HalfbrickStudios公司出品的手机游戏——水果忍者,尝试实现嵌入式系统中的游戏设计,游戏架构设计分为了游戏基本元素、游戏运行逻辑和整体代码逻辑三部分。3.1游戏基本元素 本游戏将游戏

【智能家居项目】裸机版本——项目介绍 | 输入子系统(按键) | 单元测试

🐱作者:一只大喵咪1201🐱专栏:《智能家居项目》🔥格言:你只管努力,剩下的交给时间!目录🏀项目简介🏀输入子系统(按键)⚽应用层⚽设备层⚽内核层抽象层⚽芯片抽象层⚽硬件操作🏀按键单元测试⚽串口⚽测试🏀源码🏀总结在这个专栏中,本喵要实现一个智能家居的小项目,先基于HAL库实现裸机版本,之后再实现一个RTOS版本,为了无缝实现从裸机到RTOS的移植以及维护,本喵会使用面向对象的思想,将整个项目分层来实现,构建一种编程架构。本项目重点:设计出优秀的程序框架:容易扩展、容易维护。具体:把项目拆分为各个子系统。使用面向对象的思想,把子系统抽象为结构体。编写函数时,有一定的封装细节,看函数名就知道怎么用,