Aki's blog
  • 首页
  • 归档
  • 分类
  • 关于
  • 工具
    CAN报文生成
/ᐠ。ꞈ。ᐟ\

IMX6ULL外部中断配置

Cortex-A7中断系统 中断向量表 Cortex-A7的中断向量表共有8个异常中断,其中一个未使用,有效中断为7个: 向量地址 中断类型 中断模式 0X00 复位中断(Rest) 特权模式(SVC) 0X04 未定义指令中断(Undefined Instruction) 未定义指令中止模式(Undef) 0X08 软中断(Software Interrupt,SWI)
2025-03-04
嵌入式(Linux开发)

I.MX6ULL 时钟配置

时钟来源和生成 包括以下三个时钟来源: 外部晶振,高速晶振频率24Mhz,低速晶振频率32.768KHz 低压差分信号 (LVDS) I/O 端口,用于从外部获取时钟信号 锁相环(PLL),主时钟包含七个 PLL。其中两个 PLL 分别配备四个相位小数分频器 (PFD),以生成额外的频率。 七个PLL包括: PLL1(ARM_PLL),ARM内核时钟,最高可倍频至1.3GHz(但MCU最
2025-03-03

Linux下规范性Makefile规则

文件目录 bsp clk (时钟驱动) bsp_clk.c bsp_clk.h delay (延时驱动) bsp_delay.c bsp_delay.h led (LED驱动) bsp_led.c bsp_led.h imx6ul cc.h (变量类型声明) fsl_common.h (NXP官方SDK通用宏定义文档) fsl_iomuxc.h (NXP
2025-03-02
嵌入式(Linux开发)

LVGL发生各种卡死现象的原因分析和排故

前言 LVGL是一个在使用时非常容易产生卡死故障的GUI库,大多数卡死都发生在动态阶段,包括且不仅限于: 启动并初始化第一个页面时 在多个页面间来回切换 触发组件回调时(例如button或timer) 长时间运行后 本文所提供的解决方案就是我自己摸索出来的,不一定适用于所有人,也不一定是最标准的办法。网上关于LVGL的教程很多,包括官方文档,但是很多方法都是不怎么规范的。官方的Github
2025-02-20
嵌入式(裸机开发)

C++类构造函数初始化列表

使用初始化列表的构造函数显式的初始化类的成员: 12345678class example{public: int a; float b; example(): a(0), b(8.8) {}} 没使用初始化列表的构造函数是对类的成员赋值,并没有进行显式的初始化: 1234567891011class example{pub
2025-02-18
C++

适用于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
数据结构
1234567

搜索

Hexo Fluid