logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

硬件开发1-51单片机1

本文介绍了嵌入式系统和51单片机的核心概念。嵌入式系统是以应用为中心的专用计算机系统,通过软硬件裁剪实现高效定制,包含处理器、存储器和操作系统等组件。51单片机作为典型嵌入式处理器,采用冯诺依曼架构,集成CPU、RAM、ROM及外设接口,具有成本低、功耗小的特点。文章详细解析了单片机内部结构(定时器、PWM、UART等)、位运算操作、程序开发流程(Keil环境配置到烧录),以及LED驱动原理(共阳

#51单片机#嵌入式硬件#单片机 +1
Linux基础

摘要:本文记录了嵌入式学习的第一天内容。主要包括:1.制定了嵌入式学习路线,涵盖Linux、C语言、数据结构、软硬件开发等;2.学习了Linux基础命令,如文件操作、目录管理、路径切换等;3.实践了Linux下C语言开发流程,包括vim编辑器和gcc编译器使用;4.完成文件操作练习巩固知识。通过系统学习和实践操作,为后续嵌入式开发奠定了基础。

#学习#嵌入式#vim +1
网络编程5-数据库、sqlite3数据库

摘要:本文介绍了数据库的基本概念与SQLite3操作。信息是现实世界的反映,数据是其载体,数据库通过数据模型规范化组织数据。SQLite3是轻量级关系数据库,支持基本SQL操作:创建/删除表、增删改查数据,以及高级查询(WHERE、AND/OR、LIKE等)。重点讲解了SQLite3的C语言接口函数:sqlite3_open(打开数据库)、sqlite3_exec(执行SQL语句及回调处理)、sq

#数据库#sqlite#sql
硬件开发2-ARM裸机开发2-I.MX6ULL-main点灯

本文介绍了基于ARM架构的嵌入式开发流程,重点讲解了LED控制程序的实现与优化过程。开发过程从编写启动文件start.S开始,包含异常向量表配置、模式切换和栈指针初始化。通过main函数调用外设接口控制LED,使用volatile关键字防止编译器优化。文章详细说明了Makefile的编译规则、交叉编译工具链配置以及SP寄存器的作用。随后展示了代码优化过程,包括时钟配置、硬件寄存器定义分离、功能模块

#arm开发
硬件开发1-51单片机4-DS18B20

本文介绍了DS18B20温度传感器的驱动代码实现方法。DS18B20是一款单总线数字温度传感器,具有测量范围-55℃~125℃、精度±0.5℃的特点,支持寄生供电。文章详细阐述了其硬件连接方式(P3.7引脚需接上拉电阻)和软件实现,包括复位、读写操作的核心函数(ds18b20_Reset、write_ds18b20、read_ds18b20)以及温度获取函数get_tmp的实现原理。通过UART串

#51单片机#嵌入式硬件#单片机
软件编程3-进程和线程3-线程传参、通信,信号量

本文介绍了多线程编程的关键技术。在参数传递方面,可通过pthread_create的第四个参数向线程传递参数。线程属性分为可连接(需手动回收)和分离(自动回收)两种,分别通过pthread_attr_init等接口设置。线程通信主要通过共享全局变量实现,但需使用互斥锁(pthread_mutex系列函数)解决资源竞争问题。文章还分析了死锁的四个必要条件及避免方法,并介绍了信号量(sem_init等

#java#jvm#开发语言
软件编程3-进程和线程1-进程概要、命令、函数接口

本文摘要:进程是程序动态执行的过程,包含创建、调度和消亡阶段。每个进程拥有独立的0-4G虚拟内存空间,分为用户空间(文本段、数据段、堆栈区)和内核空间。操作系统通过MMU实现虚拟地址到物理地址的转换,多进程在宏观上并行运行,微观上通过时间片轮转等调度算法实现任务切换。文章介绍了常用进程命令(top、ps、kill等)和关键函数接口(fork、wait等),特别强调要避免产生僵尸进程,即子进程结束后

#linux#运维#服务器
到底了