logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

ARM嵌入式学习(二十四)--- Sqlite3库移植

本文介绍了在ARM开发板上移植SQLite3数据库的详细步骤。首先检查arm-linux-gcc交叉编译工具链是否安装,然后下载SQLite3源码并配置编译环境。重点讲解了使用configure脚本进行配置的关键参数设置,包括指定交叉编译器、目标平台和安装路径。完成编译后,将生成的动态库文件拷贝到ARM开发板的/lib或/usr/lib目录下。整个过程需要注意工具链名称匹配和开发板与虚拟机的通信连

文章图片
#arm开发#学习
ARM嵌入式学习(二十三)--- I2C总线和SPI总线

Linux IIC子系统框架分析 摘要: Linux内核IIC子系统采用分层架构设计,实现设备与驱动分离、总线驱动与设备驱动解耦。框架包含硬件层(IIC控制器)、内核层(适配器驱动)、IIC核心层和设备驱动层。核心组件包括i2c_adapter(代表IIC总线)、i2c_client(代表从设备)和i2c_driver(设备功能实现)。通过设备树描述硬件,驱动动态匹配,master_xfer()函

文章图片
#arm开发#学习
ARM嵌入式学习(十四)--- IMX6ULL的I2C通信实现

本文介绍了I2C总线通信原理及其在IMX6UUL处理器上的实现。主要内容包括:1. I2C总线的基本概念和工作原理,采用主从式通信方式,通过SDA和SCL两根信号线实现半双工传输;2. I2C的开漏输出特性及与推挽输出的区别;3. IMX6UUL的I2C外设寄存器配置方法,包括分频设置、工作模式选择等;4. 详细讲解了I2C读写数据的具体实现流程,包括初始化、发送数据、接收数据等关键步骤;5. 通

文章图片
#arm开发#学习
ARM嵌入式学习(十一)--- IMX6ULL时钟配置

摘要: 本文详细介绍了i.MX6U处理器的时钟系统架构与配置方法。首先阐述了时钟树概念,解释了PLL、PFD和分频器的工作原理。系统包含7路PLL(包括ARM_PLL、528_PLL、USB1_PLL等)和8路PFD,每路都有特定用途。重点说明了时钟源设置流程,包括PLL1的4步配置(时钟源切换、二分频设置、倍频因子计算、回切),以及PLL2/PLL3的PFD配置方法。最后介绍了外设根时钟(AHB

文章图片
#arm开发#学习
ARM嵌入式学习(八)--- 汇编应用:点亮led

本文介绍了基于IMX6ULL-MINI开发板的LED控制开发流程。首先详细说明了交叉编译工具链的安装配置方法,包括下载解压、环境变量设置等步骤。接着阐述了硬件控制原理,通过分析原理图确定LED连接GPIO1_IO3引脚,并详细说明了寄存器配置过程,包括引脚功能选择、电气特性设置、方向配置和电平控制。随后给出了完整的汇编代码实现,包括初始化、点亮和熄灭LED的函数。最后讲解了编译链接流程和SD卡烧写

文章图片
#arm开发#学习
数据结构的学习(三)---双向链表与循环链表

本文介绍了双向链表和循环链表的基本操作实现。双向链表在单向链表基础上增加前驱指针,详细讲解了创建、头插/尾插、打印(支持正逆序)、头删/尾删、查找删除等算法实现。循环链表重点阐述了创建、头插、打印(使用do-while循环)、头删、查找和销毁等特殊处理,特别是尾节点指向首节点的循环特性带来的算法调整。文中强调指针操作的顺序和边界条件处理,如空链表判断、单节点特例等,为链表数据结构的学习提供了实用指

文章图片
#数据结构#学习#链表
Linux系统编程(十三)--- 邮箱通信(Mailbox)模式

这篇文章摘要: 本文介绍了一个基于线程间通信的邮箱系统实现方案。该系统采用生产者-消费者模型,通过消息队列实现线程间的异步通信。核心架构包含邮件系统(MBS)、线程节点管理(LIST_LINK)和消息队列(Que)三大模块。系统支持线程注册、消息发送/接收等基本功能,使用互斥锁保证线程安全。关键技术点包括:1)带哨兵节点的单向链表实现消息队列;2)全局线程链表管理所有注册线程;3)互斥锁保护共享资

文章图片
#java#开发语言
ARM嵌入式学习(一) --- 入门51(控制)

本文摘要:介绍了计算机处理器的基本概念,包括CPU、RAM/ROM的区别及各类处理器(MCU、MPU等)的特性。重点讲解了51单片机内部结构(8位CPU、128B RAM、4KB ROM等)和最小系统组成。详细说明了位运算操作、寄存器概念以及数码管动态显示原理(利用视觉暂留效应)。最后通过流水灯和数码管实验案例,展示了如何使用51单片机实现基础控制功能,涉及I/O口操作、延时函数和动态扫描等关键技

文章图片
#arm开发#学习
ARM嵌入式学习(三) --- 入门51(串口)

UART(通用异步收发器)是一种全双工串行通信协议,通过TXD和RXD两根信号线实现数据传输。本文系统介绍了UART的工作原理、通信参数(波特率、数据位、校验位等)、电平标准(TTL/RS232/RS485)及数据校验方式(奇偶校验/CRC)。针对51单片机,详细讲解了串口初始化、波特率计算及收发编程方法,并简要介绍了工业常用的Modbus协议框架。这些知识为嵌入式系统开发中的串口通信应用提供了技

文章图片
#arm开发#学习
初识嵌入式Linux系统与vim的学习

本文介绍了嵌入式Linux系统的基础知识和开发工具使用。主要内容包括:1)嵌入式系统概念及其在现代科技中的核心作用;2)Ubuntu与Linux的关系解析;3)Linux终端常用命令详解,如pwd、ls、cd、touch等文件操作命令;4)Vim编辑器的使用方法和常用快捷键,包括模式切换、保存退出等操作流程。文章系统梳理了嵌入式Linux开发的基础技能,为后续深入学习提供了知识框架和实用工具指南,

文章图片
#学习
    共 16 条
  • 1
  • 2
  • 请选择