logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式Linux快速入门第1~2篇

由于Linux没有Windows系统中的链接文件(快捷方式)、设备节点等机制,所以为了顺利地在PC机上编译uboot、kernel、App/Drv等文件,我们需要在Windows系统上安装VMware之类软件。使用chmod指令可以修改调文件权限,rwx三个标志位采用8进制数进行标记,可读可写可操作标记为111,也就是十进制的7。所以下班了还在充电。老师在课堂上最常用的是Filezilla软件,虽

文章图片
#linux#嵌入式
6层高速PCB设计入门第1~10讲

最需要注意的信号就是FPGA与DDR3、HDMI交互的信号,其次是GD32读写TF Card的SPI信号。开发板资料文档:https://wiki.lckfb.com/zh-hans/fpga-ljpi/当然由于这个项目需要的引出接口,所以FPGA的bank上所有引脚都需要争取引用差分线。初始电源主要有三种输入方式,①Type-C口5V_IN供电;③GD32单片机的JTAG下载接口;②FPGA芯片

文章图片
#fpga开发
PN学堂GD32教程第5篇——UART

本文介绍了串口通信的基础知识及在GD32F303单片机上的实现方法。主要内容包括:1.串口通信分类及数据帧结构,区分同步/异步通信;2.硬件结构及关键寄存器配置;3.printf函数重定向实现串口打印;4.四种串口交互场景及中断接收实现;5.函数指针实现驱动与业务解耦;6.环形队列解决数据接收过快问题,提供完整队列实现代码;7.空闲中断与DMA结合的高效接收方案。文章通过实际代码示例详细说明了各功

#单片机#嵌入式
PN学堂GD32教程第4篇——Systick

本文介绍了基于SysTick中断和状态机实现按键扫描的方法。首先通过SysTick定时器获取系统运行时间,重点讲解了24位递减计数器和重装载寄存器的工作原理。然后详细阐述了基于状态机和定时器的按键扫描实现方案,包括API接口定义和状态机设计。特别强调了中断向量表中句柄名称必须完全一致的重要性。最后通过实例分析了volatile关键字的作用,说明在中断服务函数中修改全局变量时必须使用volatile

#嵌入式#单片机
PN学堂GD32教程第3篇——EXTI

本文介绍了GD32单片机EXTI中断系统的关键知识点:1. 中断硬件结构分为NVIC控制器和EXTI模块,GPIO通过EXTI连接到NVIC;2. EXTI支持三种触发方式,同一时刻仅一个GPIO可连接EXTI线;3. 详细讲解了中断优先级的两种类型(抢占优先级和响应优先级)及其作用机制;4. 通过按键控制LED的实例代码,演示了中断服务函数的编写规范,包括标志位清除的必要性;5. 实验验证了不同

#单片机#嵌入式
PN学堂GD32教程第7篇——TIM

定时器的常规用途可以概括为三点:定时计数、输出比较(PWM)和输入捕获(红外遥控输入)。定时器资源概述如下,一共(0~13)14个定时器,从左到右功能性递减。预分频计数器、自动重装载计数器和时钟主频这老三样我们就不再罗嗦了。其中ON代表互补输出。

#嵌入式
第11讲 蓝牙模块与建议数据包解析

本文介绍了蓝牙通信的基本概念,重点讲解了低功耗蓝牙(BLE)的实现方法。通过BT24蓝牙串口透传模块简化开发流程,详细说明了STM32串口3的配置步骤,包括DMA通道设置和中断处理。文章提供了完整的代码示例,实现串口数据接收和解析功能,并演示了如何通过上位机指令控制三色LED灯。最后指出BLE模块不适合OTA升级,建议使用传统蓝牙。该教程为嵌入式开发者提供了实用的蓝牙通信实现方案。

#stm32#嵌入式
升级新版arm-none-eabi-gcc的方法

本文介绍了ARM官方GNU交叉编译工具链arm-gnu-toolchain的下载安装方法,该工具链用于为ARM嵌入式芯片开发编译程序。文章详细说明了从官网下载工具链、解压到/opt目录、配置环境变量的完整流程,并特别提醒用户注意检查bin目录下的可执行文件。最后还补充了Rust工具链的安装注意事项,强调环境变量配置的重要性。该教程适用于在x86_64架构主机上为STM32等ARM芯片进行嵌入式开发

#arm开发#linux#嵌入式
Git入门使用学习

本文介绍了Git的基本使用方法,包括初始化仓库、文件跟踪、提交更改、分支管理和GitHub操作。首先讲解了本地Git配置和仓库初始化,然后演示了文件状态跟踪(add/commit)和.gitignore文件的使用。接着介绍了分支的创建、切换和合并操作。最后讲解了GitHub的基本使用,包括克隆远程仓库、处理主分支差异(master/main)以及同步本地和远程仓库的步骤。文章通过具体命令示例帮助初

#git#软件工程
嵌入式Linux快速入门第4篇

时空小警察来喽,给韦老师的课一点AI震撼(bushi。使用GCC对Hello.c进行编译。在终端里面修改传入的参数个数。注意空格会切割字符串,但是双引号可以拼接。使用file命令查看Hello的格式,这是一个64位的可执行文件,供给x86使用。用MobaX打开com4登录开发板。ping通Ubuntu的桥接网卡,注意此时网线连接右边(电源接口朝上)靠近HDMI接口的网口,USB线连接下面的mirc

#linux#嵌入式硬件
    共 14 条
  • 1
  • 2
  • 请选择