logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

51单片机:硬件基础、开发工具与核心外设详解

51单片机作为嵌入式入门的经典芯片,虽然架构简单,但它包含了微控制器最核心的组成部分:CPU、RAM、ROM、定时器、中断、UART等。本文基于实际学习笔记整理,结合代码示例与硬件图示,带你快速上手51单片机开发。MCU(Microcontroller Unit,微控制器)将CPU、RAM、ROM、定时器、I/O接口等集成在一块芯片上,成本低、功耗小,适用于控制类应用。

#51单片机#嵌入式硬件#单片机
Linux软件编程: 进程管理进阶以及线程管理

/ 使用PATH搜索。// 不会输出"Hello"// 会输出"Hello":进程退出状态,通常0表示正常,非0表示异常。:占用内核进程表项,若大量僵尸进程会导致无法创建新进程。:阻塞等待指定线程结束,并回收其资源,获取退出状态。:结束当前线程,可返回一个指针(指向退出状态)。:可指定等待某个子进程,并可设置为非阻塞模式。:成功不返回,失败返回-1并设置errno。:成功返回0,失败返回错误码(非

#linux#网络#服务器
IMX6ULL 时钟系统配置与定时器 (EPIT/GPT)

时钟是嵌入式系统的心脏,所有外设的运行都离不开时钟信号。做 IMX6ULL 裸机开发,第一步就是把时钟树搞明白,把系统时钟配置好,后面的 GPIO、串口、定时器、SPI 这些外设,才能正常工作。EPIT 和 GPT 是最基础的两个定时器,EPIT 适合做固定周期的中断任务,GPT 适合做精准的硬件延时,这两个工具掌握了,后面做按键消抖、传感器数据采集、PWM 输出、串口超时判断这些功能,都能得心应

#单片机#fpga开发#stm32
通信概念,51UART的使用,以及MODBUS的简单应用

使用SCL(时钟线)和SDA(数据线)两根线。半双工,支持多主多从,通过设备地址寻址。适合连接多个低速设备,如传感器、EEPROM。协议特点适用场景UART简单、异步、全双工调试、模块通信I2C两线、半双工、多设备传感器、EEPROMSPI高速、全双工、片选显示屏、SD卡CAN差分、多主、高可靠汽车电子、工业控制Modbus主从、应用层协议工业自动化。

#开发语言#c语言#单片机 +1
IMX6ULL 时钟系统配置与定时器 (EPIT/GPT)

时钟是嵌入式系统的心脏,所有外设的运行都离不开时钟信号。做 IMX6ULL 裸机开发,第一步就是把时钟树搞明白,把系统时钟配置好,后面的 GPIO、串口、定时器、SPI 这些外设,才能正常工作。EPIT 和 GPT 是最基础的两个定时器,EPIT 适合做固定周期的中断任务,GPT 适合做精准的硬件延时,这两个工具掌握了,后面做按键消抖、传感器数据采集、PWM 输出、串口超时判断这些功能,都能得心应

#单片机#fpga开发#stm32
从启动到中断:基于i.MX6UL的ARM Cortex-A7中断系统详解

层次组件作用硬件层GIC、GPIO中断信号的产生和分发汇编层向量表、现场保存/恢复中断入口和退出管理层中断注册和分发设备层gpio_init具体外设中断配置理解这一层次结构,对于嵌入式系统开发者来说至关重要。在调试中断相关问题时,可以按照这个层次逐一排查:先检查硬件引脚配置,再确认GPIO中断使能,然后验证GIC配置,最后检查向量表是否正确定位。这种结构化思维能显著提高调试效率。

#arm开发#嵌入式硬件
用C语言制作一个简易HTTP服务器:实现手机商城用户认证与搜索

通过这个项目,亲手实现了一个包含网络通信、HTTP协议解析、数据库操作和前端交互的简易Web服务器。虽然最终的成果存在诸多安全漏洞和功能缺陷,或者玩笑话的讲又花了点时间做了个玩具,但正是这些不足让我更深刻地理解了生产级Web服务器需要关注的诸多问题,以及认识到了未来的路还有很长。Socket编程与epoll事件驱动模型HTTP报文结构及手动解析方法SQLite3嵌入式数据库的基本使用前后端分离的简

#c语言#http#服务器
TCP并发服务器:poll和epoll的多路复用

阻塞I/O:进程调用recvfrom等系统调用后,数据未准备好时进程阻塞,直至数据到达内核并复制到用户空间。非阻塞I/O:通过设置文件描述符为非阻塞,调用后立即返回,若数据未准备好则返回EAGAIN错误,需要轮询。I/O多路复用:使用selectpollepoll同时监视多个描述符,当其中任何一个就绪时通知应用程序,再由应用程序调用相应的I/O操作。异步I/O:应用程序发起操作后立即返回,内核完成

#php#开发语言
到底了