适用于Cortex-A的常见GNU汇编语法 语句 GNU 汇编语法适用于所有的架构,并不是 ARM 独享的,GNU 汇编由一系列的语句组成,每行一条语句,每条语句有三个可选部分:label: instruction @ comment label:标号,表示地址位置 instruction:指令,汇编指令或伪指令 @ comment:注释 ARM中的指令、伪指令、伪操作、寄存器名等可以全部使用大写,也可以全部使用小写,但是不能大小写混 2025-02-18 嵌入式(Linux开发)
意外修改/usr/sudo所属组和权限后的恢复方法 问题来源 使用arm-linux-gnueabihf-gcc交叉编译时,提示权限不足,尝试修改目标编译文件和sudo权限,意外对/usr/bin使用了sudo chmod 777 /usr/bin命令。 Solution 在无法获得root用户名和密码的情况下,参考一下方式解决: 重启电脑按住Shift不放进入grub,选择Ubuntu Advanced Options 选择recovery 2025-02-18 嵌入式(Linux开发)
Cpp中的虚函数与纯虚函数 虚函数 123456class Animal {public: virtual void speak() { std::cout << "Animal speaks" << std::endl; }}; 虚函数在基类中使用virtual关键字声明成员函数,并允许子类重写该函数,以提供特定于子类的实现。通俗一点的 2025-02-15 C++
LVGL9.2移植至正点原子阿波罗STM32F429 参考文献:LVGL 移植到 STM32 通法 (https://www.cnblogs.com/Huae/p/18621614) 工程文件:Github 前言 LVGL(Light and Versatile Graphics Library)是一个开源的图形库,旨在为嵌入式系统提供高效、灵活的图形用户界面(GUI)解决方案。它具有小巧的内存占用和高性能的渲染能力,支持多种硬件平台,包括单片机、 2025-01-10 嵌入式(裸机开发)
数组中的解题技巧 双指针 双指针能够将O(n2)O(n^2)O(n2)复杂度的算法降低为O(n)O(n)O(n),并且常见于原地算法。两个指针能够在一个for循环内完成两个for循环的工作。 同向指针 283.移动零 1234567891011121314151617void moveZeroes(int* nums, int numsSize) { int slow = 0; for ( 2025-01-02 数据结构
FLASH、EEPROM和FLASH模拟EEPROM FLASH和EEPROM FLASH存储器和EEPROM(电可擦可编程只读存储器)都属于非易失性存储器,但它们在工作原理、使用方式、应用场景等方面有一些区别。 FLASH存储器 FLASH(闪存)是一种非易失性存储器,能够在没有电源的情况下保存数据。它的工作原理类似于EEPROM,但在数据擦除和写入的方式上有所不同。 特点: 大容量:FLASH存储器一般提供比EEPROM更大的存储容量,通 2025-01-02 嵌入式(裸机开发)
CAN及其应用 简介 CAN 总线由德国BOSCH公司开发,是一种多主控消息广播系统,其最大信号传输速率为1Mbps。与USB或以太网等传统网络不同,CAN 不会在中央总线主控的监督下从节点A向节点B点对点发送大量数据包。在CAN网络中,许多短消息(如温度或发动机转速)会广播到整个网络,从而确保系统每个节点的数据一致性。CAN 是国际标准化组织 (ISO) 定义的串行通信总线,最初是为汽车行业开发的,旨在用双线 2024-12-28 嵌入式(裸机开发)
STM32中的SPI SPI简介 接口、工作原理与传输方式 SPI接口共有四个Pin: MISO(Master In / Slave Out)主设备数据输入,从设备数据输出。 MOSI(Master Out / Slave In)主设备数据输出,从设备数据输入。 SCLK(Serial Clock)时钟信号,由主设备产生。 CS(Chip Select)从设备片选信号,由主设备产生。 SPI的工作原理:在主机和 2024-12-17 嵌入式(裸机开发)
STM32中的I2C通信【AP3216C光传感器】 AP3216C 简介 AP3216C 是敦南科技推出的一款三合一环境传感器, 它包含了:数字环境光传感器(ALS)、接近传感器(PS)和一个红外 LED(IR)。该芯片通过 IIC 接口和 MCU 连接,并支持中断(INT)输出。AP3216C 的特点如下: IIC 接口,支持高达 400KHz 通信速率 支持多种工作模式(ALS、PS+IR、ALS+PS+IR 等) 内置温度补偿电路 工作 2024-12-13 嵌入式(裸机开发)
RNN:原理、组成与简单实现 传统RNN 循环神经网络(RNN)最早可以追溯到1980年代末,当时的研究者希望设计一种能够处理时间序列数据或具有时序依赖关系的数据的神经网络模型。RNN的设计灵感来自生物神经网络的工作原理,它模拟了大脑神经元的反馈机制,通过递归连接来捕捉数据中前后时刻的依赖关系。 历史 RNN的初期发展可追溯到1986年,David Rumelhart 和 Geoffrey Hinton 等人提出了反向传播 2024-12-12 深度学习