- 博客(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启动流程
STM32启动进入main函数前,需要完成的操作。STM32在执行进入main函数之前,会对芯片硬件本身进行一个初始化和内存重映射的工作。
2025-02-11 21:43:18
1574
原创 正点原子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版本)开发板
2024-12-25
正点原子IMX6ULL移植uboot5.4
2024-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人