logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

《Linux 网络编程六:数据存储与SQLite应用指南》

本文对比了内存存储与持久化存储的特点,重点介绍了SQLite数据库的应用。内存存储速度快但数据易失,持久化存储速度慢但数据可长期保存。SQLite作为轻量级文件数据库,具有开源免费、跨平台、单文件存储等特点,支持最大2TB数据。文章详细说明了SQLite的安装配置、数据类型、常用SQL命令和高级功能,并介绍了C/C++ API接口的使用方法,包括数据库操作和回调函数处理。SQLite适用于需要嵌入

文章图片
#jvm#oracle#java
嵌入式C语言笔记(八):字符数组与字符串操作函数全解》

声明语法:`char s[100];`(容量100字节,含结尾`\0`)初始化方式:// 方式一:逐个字符初始化// 需手动添加\0// 方式二:字符串字面量初始化(自动补\0)// 等效 {'h','e','l','l','o','\0'}1. 字符数组本质:以`\0`结尾的字符序列2. 安全输入:优先使用`fgets`避免缓冲区溢出3. 函数选择:长度计算 → `strlen`(逻辑长度) v

文章图片
#c语言#linux#开发语言 +1
《嵌入式硬件(十二):基于IMX6ULL的时钟操作》

本文介绍了时钟系统的基本概念和配置方法。主要内容包括:1)时钟核心概念如PLL(锁相环)、预分频器和相位分数分频器;2)时钟树原理及配置步骤,包括ARMPLL和PLL2的设置方法;3)AHB、IPG等时钟信号的配置过程;4)提供了完整的时钟初始化代码实现,包括寄存器操作和分频因子设置。通过修改CCM模块相关寄存器,实现了从24MHz时钟源到各模块时钟的配置。代码部分展示了完整的时钟初始化函数ini

文章图片
#嵌入式硬件#arm开发#单片机
《嵌入式数据结构笔记(一):数据结构导论与链表》

本文系统介绍了数据结构的基本概念与实现方式。数据结构本质是数据在计算机中的组织存储形式,遵循"程序=数据结构+算法"原则。逻辑结构分为集合、线性(顺序表/链表/队列/栈)、树形(二叉树)和图形结构;物理存储包括顺序存储(连续内存)、链式存储(指针链接)、索引和散列存储,各有其性能特点。文章详细展示了单向链表的C语言实现,包含创建、插入、遍历、查找、修改和删除等核心操作,通过头文

文章图片
#c语言#链表#开发语言 +2
《嵌入式Linux应用编程(八):信号、共享内存通信详解》

本文摘要: 信号机制:介绍进程间异步通信方式,列出31种系统信号(如SIGINT、SIGKILL等)及其功能,包括中断进程、段错误处理等。说明信号的三种处理方式(默认/忽略/捕获)及signal()函数用法。 共享内存:阐述最高效的进程通信方式,详细说明创建流程:通过ftok生成key→shmget创建→shmat映射→数据操作→shmdt解除映射→shmctl删除。重点说明内存映射技术减少数据拷

文章图片
#linux
《嵌入式驱动(七):等待队列和中断》

本文介绍了Linux驱动开发中的关键机制:1. 等待队列实现阻塞IO,通过wait_event等函数实现进程阻塞/唤醒;2. 中断处理分为顶半部(紧急操作)和底半部(耗时任务),提供四种实现方式(软中断、tasklet、工作队列、线程化irq);3. 详细分析了四种IO模型(阻塞/非阻塞/异步/多路复用)的实现原理,并给出对应驱动程序代码示例。文中还涵盖中断资源竞争处理、设备树中断配置等关键技术,

文章图片
#单片机#嵌入式硬件#arm开发
《嵌入式C语言笔记(十四):指针进阶与快速排序算法实现》

指针安全:避免野指针,初始化为NULL。类型匹配是地址运算的前提快速排序核心:分治思想 + 递归实现,基准选择影响效率嵌入式注意:避免深度递归导致栈溢出(可改用迭代版快速排序)。指针运算需严格对齐内存。

文章图片
#算法#排序算法#数据结构
《嵌入式硬件(二十二):基于IMX6ULL的触摸控制器(TS)操作》

本文介绍了电容触摸屏的发展历程和技术原理。从电阻式单点触屏到iPhone引领的多点电容触屏革命,详细对比了两种技术的差异,突出电容屏支持多点触控、灵敏度高等优势。重点分析了GT9147触摸控制IC的工作原理,包括其15×28驱动结构、5点触控功能以及I2C通信接口。通过正点原子ATK-7016开发板的实例,阐述了触摸屏硬件连接方式(SCL、SDA、RST、INT四线制)和中断模式的数据采集方法。最

文章图片
#嵌入式硬件#linux
《嵌入式驱动(二):驱动开发基本概念》

本文介绍了Linux驱动开发的基本概念和关键流程。主要内容包括:1)驱动分类(字符设备、块设备、网络设备);2)驱动编译方式(静态编译直接嵌入内核,动态编译生成.ko模块);3)uboot和内核的编译步骤;4)根文件系统制作方法(基于busybox)及其自启动配置;5)静态与动态编译的区别:静态编译集成度高但灵活性差,动态编译便于调试维护。文章还详细说明了相关配置文件和脚本的作用,为嵌入式Linu

文章图片
#嵌入式硬件#单片机#arm开发 +1
《嵌入式C语言笔记(五):关系运算符、逻辑运算与条件控制全解》

1. 关系运算:优先级与短路特性决定逻辑判断流程2. 条件分支:`if-else`实现多路分支,`switch-case`处理离散整型值3. 代码规范:常量前置比较、合理使用三元运算符简化代码4. 安全设计:利用逻辑运算符短路特性避免非法操作(如除零错误)

文章图片
#c语言#linux#嵌入式硬件
    共 24 条
  • 1
  • 2
  • 3
  • 请选择