自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 安装ST-Link方法

1.选择默认路径找.exe文件。3.固件升级(可选)

2024-07-22 22:07:16 111

原创 keil5在线和离线安装pack包

STM器件支持包下载地址:www.keil.com/dd2/pack。

2024-07-22 21:57:33 170

原创 关于keil5的文件包含和不包含以及文件带红底白色横杆

接上篇为了方便代码切换,BC26和EC800是两个冲突的文件,写完之后需要选择使用的文件,可以在此处更改。右键点击需要使用或者取消使用的文件,选择第一个Options for File,点击下面箭头位置即可切换。

2024-07-18 15:49:34 180

原创 利用keil5下拉框 select target 部分代码切换

设置好后,可在中间魔术棒的 C/C++中进行宏定义,实现相同代码共用 和 不同代码快速切换,减少下次更新代码的工作量。点击 "品",点击左边的Project Targets添加即可,

2024-07-15 16:35:23 178

原创 驱动相关命令,指令,API,结构体,路径

1.添加设备树节点在stm32mp157a-fsmp1a.dts文件的根节点内部添加如下内容://自定义设备树2.编译设备树返回到内核顶层目录下执行编译设备树的命令make dtbs3.将镜像复制到~/tftpboot中,重启开发板4.查看自己添加的节点是否被成功解析开发板系统目录:/proc/device-tree/目录下是否有以节点名为名的文件夹生成。

2023-09-23 13:35:35 320

转载 【转载】kernel并发控制:自旋锁、互斥体、中断屏蔽

在单 CPU 范围内避免竞态的一种简单方法是在进入临界区之前屏蔽系统的中断。CPU 一般都具备屏蔽中断和打开中断的功能,这项功能可以保证正在执行的内核执行路径不被中断处理程序所抢占,防止某些竞态条件的发生。具体而言,中断屏蔽将使得中断与进程之间的并发不再发生,而且,由于 Linux 内核的进程调度等操作都依赖中断来实现,内核抢占进程之间的并发也就得以避免了。

2023-09-17 18:10:36 213

原创 驱动开发--汇总

不同于应用程序,驱动是加载到内核空间中的,所以需要按照内核模块的编程框架编写驱动代码。

2023-09-14 22:32:02 1520

原创 驱动开发--自动创建节点udev机制的实现过程分析

1,mknod:手动创建设备节点2,devfs:创建设备节点的逻辑在内核空间,2.5版本后淘汰3,udev:自动创建设备节点的机制,逻辑在用户空间,常用4,mdev:轻量级的udev机制。

2023-09-12 21:10:05 318

原创 驱动控制开发板三盏灯 & GPIO子系统控制三盏灯

实验目的:编写LED灯的驱动,在应用程席中编写控制LED灯亮灭的代码逻辑实现LED灯功能的控制。

2023-09-11 21:33:36 258

原创 Makefile & README文件分析

使用脚本进行烧写 ./sdtools /dev/sdb。

2023-09-08 20:54:59 280

原创 系统移植-总结

Makefile文件:工程管理文件,管理整个源码配置和编译Kconfig文件:存放默认相关图形化界面配置信息内容.config文件:存放的配置相关信息,给Makefile进行使用根文件系统(rootfs) 系统 运行 时,必须依赖的一些脚本和库相关文件根文件系统镜像文件(ramdisk.img):将rootfs以某种格式进行压缩。

2023-09-08 20:54:18 319

原创 搭建linux操作系统_开发阶段/产品阶段部署

TF-A镜像文件: tf-a-stm32mp157a-fsmp1a-trusted.stm32 ===> 烧写设备中:(TF / EMMC)uboot镜像文件: u-boot-stm32mp157a-fsmp1a-trusted.stm32 ===> 烧写设备中:(TF / EMMC)内核设备树/镜像文件: stm32mp157a-fsmp1a.dtb / uImage ===> 通过tftp服务器下载根文件系统文件: rootfs文件 ===> 通过nfs服务器进行挂载。

2023-09-05 20:21:44 128

原创 Ubuntu目录和linux内核文件用途

1./:根目录,是整个文件系统的起点2./bin:binary 二进制可执行文件目录,包含用于系统启动和运行的基本命令3./boot: 启动加载器目录,包含用于系统启动的内核和引导程序文件。4./dev: device 设备文件目录,包含系统中使用的所有设备文件,如硬盘、光驱、键盘、鼠标等5./etc: etcetera 系统配置文件目录,包含系统配置文件、网络配置文件、用户账户等各种系统信息。

2023-09-05 18:08:17 868

原创 TFTP服务器,NFS服务器

将ubuntu指定文件夹挂载到开发板。

2023-09-04 19:07:17 358

原创 Ubuntu18.04更改镜像源(网易,阿里,清华,中科大,浙大)

删除原来内容改为新的镜像源。

2023-09-01 20:10:50 2817

原创 cortex-A7 SPI实验 --- STM32MP157

实验目的:1、数码管显示相同的值 0000 1111 ......99992、数码管显示不同的值 1234。

2023-08-26 17:00:34 214

原创 cortex-A7中断实验 --- STM32MP157

实验目的1,实现KEY1/LEY2/KE3三个按键,中断触发打印一句话2,实现KEY1/LEY2/KE3三个按键按下之后,灯的状态取反1,异常源:异常源引发处理器进入对应的异常模式2,异常模式 === 异常源 === FIQ FIQ类型异常源IRQ IRQ类型异常源SVC reset(复位异常源) swi(软中

2023-08-26 15:46:33 312

原创 cortex-A7 UART总线实验---STM32MP157

实验目的:实现字符/字符串收发。

2023-08-26 13:44:17 288

原创 cortex-A7核LED灯实验--STM32MP157

实验目的:实现LED1 / LED2 / LED3三盏灯工作。

2023-08-25 22:10:01 773

原创 cortex-A7核PWM实验--STM32MP157

1,自动重载计数器,可编程分频器2,输出方波3,定时器预分频器,RCC时钟控制器预分频器4,独立通道。

2023-08-25 21:08:51 686

原创 cortex-A7核IIC实验--STM32MP157AAA

实验目的:采集温湿度传感器值。

2023-08-24 22:22:21 472 1

原创 ARM-汇编指令

链接脚本文件作用:给编译器进行使用,告诉编译器各个段,如何进行分布。

2023-08-24 20:47:43 1335

原创 ARM相关概念

1.汇编指令:执行一条汇编指令,可以完成某个特定功能2.汇编指令集:很多条指令的集和3.架构:根据指令集设计的抽象模式4.内核:操作系统的核心,arm公司根据不同的架构,设计出不同的内核5.SOC:system on chip 片上系统 (系统级芯片),架构上SOC=MCU+外围控制器6.常见简称:MPU:Microprocessor Unit微处理器,高端处理器,运行linux操作系统MCU:Microcontroller Unit微控制单元,运行裸机开发。

2023-08-24 20:11:25 352

空空如也

MODBUS通讯异常

2023-12-22

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

TA关注的人

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