自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 第五章 STM32 环形缓冲区

环形缓冲区和缓冲区一样,都是通过向内存申请一段空间,用来存放数据。环形缓冲区(Ring Buffer)是一种特殊类型的缓冲区,数据在缓冲区的末尾会绕回到开头,形成一个环形结构。它通常包含一个缓冲区数组和两个指针(head和tail),分别指向读取和写入的位置。

2025-03-05 18:04:47 1053

原创 第四章 STM32 Flash

STM32的闪存模块由:主存储块、信息块和闪存存储器接口寄存器组成。主存储块:存放代码、数据常量(const类型的数据)信息块 :分为两部分;系统存储器,用来存放bootloader程序选择字节,用来配置读保护和写保护等功能。闪存存储器接口寄存器:用于控制闪存读写操作从系统结构框图中,可以看到,对内置Flash进行读写操作,使用Icode和Dcode总线,也会使用总线矩阵(AHB)Icode:当CPU执行代码时,从Flash取指令Dcode:从Flash中读取常量数据。

2025-03-04 11:34:06 962

原创 第三章 STM32 IIC驱动

描述IIC的概念,stm32配置软件IIC和硬件IIC的过程

2025-02-18 17:28:17 1139

原创 第二章 STM32启动流程

STM32启动进入main函数前,需要完成的操作。STM32在执行进入main函数之前,会对芯片硬件本身进行一个初始化和内存重映射的工作。

2025-02-11 21:43:18 1574

原创 第一章:STM32内核(Cortex-M3)

硬件环境:STM32F103C8T6。

2025-02-10 17:11:29 1595

原创 正点原子ALPHA开发板(IMX6ULL)移植Linux 5.4(三)修改LCD设备驱动

开发环境:arm-linux-gnueabihf-gcc 的版本是6.3.1 可使用arm-linux-gnueabihf-gcc -V 查看gcc 版本9.4.0 使用命令gcc -v 查看开发板是正点原子 ALPHA 2.4版本的 IMX6ULL。

2024-12-20 09:34:15 441

原创 正点原子ALPHA开发板(IMX6ULL)移植Linux 5.4(二)修改网络设备驱动

开发环境:arm-linux-gnueabihf-gcc 的版本是6.3.1 可使用arm-linux-gnueabihf-gcc -V 查看gcc 版本9.4.0 使用命令gcc -v 查看开发板是正点原子 ALPHA 2.4版本的 IMX6ULL。(2.4版本和2.4以前的版本,网口芯片不同。2.4用的是SR8201F芯片。

2024-12-20 03:45:00 910 2

原创 正点原子ALPHA开发板(IMX6ULL)移植Linux 5.4(一)内核移植

开发环境:arm-linux-gnueabihf-gcc 的版本是6.3.1 可使用arm-linux-gnueabihf-gcc -V 查看gcc 版本9.4.0 使用命令gcc -v 查看开发板是正点原子 ALPHA 2.4版本的 IMX6ULL。(2.4版本和2.4以前的版本,网口芯片不同。2.4用的是SR8201F芯片。2.4以前用的是LAN8720)

2024-12-19 12:15:53 946

原创 正点原子ALPHA开发板(IMX6ULL)移植Uboot5.4(三)网络驱动修改

环境:ubuntu 20.04arm-linux-gnueabihf-gcc 的版本是6.3.1 可使用arm-linux-gnueabihf-gcc -V 查看gcc 版本9.4.0 使用命令gcc -v 查看正点原子7寸显示屏参考文章:移植Linux内核到阿尔法开发板(三)修改网络驱动_阿尔法开发板linux移植-优快云博客资料下载地址:【免费】NXP

2024-12-17 15:27:13 901 6

原创 正点原子ALPHA开发板(IMX6ULL)移植Uboot5.4(二)LCD驱动修改

环境:arm-linux-gnueabihf-gcc 的版本是6.3.1 可使用arm-linux-gnueabihf-gcc -V 查看gcc 版本9.4.0 使用命令gcc -v 查看正点原子7寸显示屏因为NXP官方测试使用的是480x272的显示屏,预要实现在正点原子7寸显示屏上显示uboot启动logo,需要对uboot的LCD驱动进行修改。

2024-12-12 16:59:36 1015

原创 正点原子ALPHA开发板(I、MX6ULL)移植uboot 5.4(一)

环境: ubuntu 20.04arm-linux-gnueabihf-gcc 的版本是6.3.1 可使用arm-linux-gnueabihf-gcc -V 查看gcc 版本9.4.0 使用命令gcc -v 查看。

2024-12-11 17:25:04 925

原创 学习一:Qt中Connect和多线程

QAbstractEventDispatcher *QThread::eventDispatcher() const // 获取与线程相关的事件分发器。/********************************** 常用函数 *******************************************/QThread::Priority QThread::priority() const // 得到当前线程的优先级。

2024-09-10 16:27:06 1864

原创 1 IMX6ULL-驱动程序、

字符设备驱动加载成功后,会在/dev目录下生成相应的设备文件,应用程序可以通过open()打开、write()写数据、read()读数据、release()关闭设备。在设备树中,开发者会编写一个子节点用来描述LED设备,然后再节点内加入很多属性值来进一步描述LED,比如led设备用到的引脚和引脚的电气属性;在IMX6ULL中,常规分类法:字符设备驱动、块设备驱动、网络设备驱动。在这个结构体中,常用的属性信息有open()、write()、read()、release()。1、驱动设备的入口和出口函数。

2024-04-29 20:10:17 557

原创 03 ESP32-S3 WIFI功能获取天气数据

本文主要讲了一个API也就是获取天气数据。这个API接口需要输入三个参数,分别是纬度,经度和API密钥这个API中,有三个地方需要手动添加进入,{lat}:纬度;{lon}:纬度;{API key}:这个是API的密钥可以在上面连接的网页中查看到。至于如何获取经度纬度,这个也可以调用API来自动获取,这里主要是使用一下这个API就不过多说,直接通过百度或者GPT来获取当前位置的经纬度。

2024-03-14 22:21:45 2205 1

原创 02 ESP32-S3——WIFI开发

WIFI库支持配置及监控ESP32 Wi-Fi连网功能。有三种工作模式:station模式、AP模式、station/AP共存模式。Station模式(STA模式或者wifi客户端模式):ESP32作为客户端连接路由器与接入该路由去的设备进行通信。AP模式(Soft-AP模式或者接入点模式):ESP32做为服务器,创建一个网络(独立于互联网之外)等待其它设备接入该热点进行通信。Station/AP共存模式:兼容了以上两种功能。

2024-03-12 22:10:16 5178 1

原创 01 ESP-S3开发RGBLED(WS2812B)

学习esp32S3发现这个RGBLED灯有点意思,然后看了很多资料,博客什么的。然后自己理解,根据自己的理解写了这个,希望能帮助一些朋友。有什么问题,或者不对的地方欢迎各位指点,讨论讨论。

2024-03-04 20:19:48 3404 4

Linxu 5.4版本内核 移植适配正点原子IMX6ULL(2.4版本)开发板

移植的Linux 5.4内核适配正点原子IMX6ULL(2.4版本)开发板。 实现了网络挂载(NFS、TFTP)和LCD显示

2024-12-25

正点原子IMX6ULL移植uboot5.4

实现NXP官方的uboot5.4版本移植到正点原子ALPHA 2.4版开发板上(IMX6ULL),添加了自己的开发板,修改了LCD的显示驱动,修改了网口驱动,实现ping通板卡和虚拟机。

2024-12-11

NXP官方的u-boot 5.4启动文件

NXP官方的u-boot 5.4启动文件

2024-12-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除