logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式系统的定义与Linux基础

什么是嵌入式?ubuntu与Linux的关系?Linux基础的操作指令用法?

函数的实现

本文总结了函数实现的关键要点:1. 函数通过"类型标识符 函数名(形式参数)"格式定义,强调类型标识符决定返回值类型,形式参数需明确类型且与实参匹配;2. 函数定义位置需注意前置声明问题;3. 函数嵌套调用依赖调用栈机制,通过栈结构管理执行流程;4. 介绍了三种函数调用方式(语句调用、表达式调用、参数调用)。特别指出数组不能作为返回值,void函数无需return等注意事项。

#开发语言
ARM嵌入式学习(二)---ARM 汇编与中断学习笔记

本文系统介绍了ARM汇编语言的核心知识体系,主要内容包括:C语言基础数据类型与变量特性;ARM汇编伪操作(数据定义、符号定义等)及其应用;汇编源程序的段式结构(代码段与数据段);ARM指令集六大分类及常用指令;指令格式与条件码执行机制;函数调用原理与栈操作实现;工作模式切换方法;以及SWI软中断处理流程。重点剖析了数据处理指令、堆栈操作、混合编程规范和中断处理机制,为ARM裸机开发奠定了理论基础。

文章图片
#arm开发
ARM嵌入式学习(一)---ARM基础概念学习

本次学习围绕ARM处理器体系结构展开,系统梳理了ARM架构核心概念、硬件组成、工作模式与异常处理机制。明确了ARM作为RISC架构的定位及其与普通单片机的区别,掌握了Cortex-A/M/R三大系列的应用场景;区分了RAM、ROM、Flash的特性差异,以及CPU/MCU/MPU/SOC的不同定位。深入学习了ARM内部寄存器(R0~R12、PC、LR、SP、CPSR、SPSR)功能、七种工作模式及

文章图片
#arm开发#学习
多路IO学习笔记

IO多路复用是一种高效的IO处理机制,允许单线程同时监控多个文件描述符。相比传统多进程/线程模型,它显著减少资源消耗和切换开销,支持更高并发。主要实现方式包括:1)select:跨平台兼容但性能受限,需全量遍历描述符;2)epoll:Linux专属高性能方案,仅处理就绪事件,支持百万级连接。核心区别在于epoll采用事件驱动和共享内存,避免select的全量遍历和数据拷贝问题。实际应用中,sele

文章图片
#数据库#服务器
C 语言底层语法(共用体 - 枚举 - typedef - 位运算 - 内存管理)笔记

本文系统介绍了C语言中的共用体、枚举、typedef、位运算和内存管理五大核心概念。共用体通过内存共享特性实现高效存储和大小端判断;枚举提升了代码可读性;typedef简化了类型定义。位运算部分重点讲解了异或交换、移位运算和循环左移的实现原理。内存管理详细解析了堆区内存的申请(malloc/calloc/realloc)与释放(free)机制,并总结了内存泄漏、野指针等常见问题的防范措施。这些底层

#linux#运维#服务器
嵌入式系统的定义与Linux基础

什么是嵌入式?ubuntu与Linux的关系?Linux基础的操作指令用法?

网络编程学习笔记(数据封包拆包 + 协议格式 + 网络工具 + HTTP 协议)

本文系统介绍了网络数据传输的核心原理与协议格式。主要内容包括:1) 数据封包拆包过程,详细说明TCP/IP五层模型中各层的协议头添加与剥离机制;2) 三大核心协议格式:以太网MAC帧(数据链路层)、IP数据报(网络层)和TCP报文段(传输层)的详细结构;3) 常用网络测试工具如ping、telnet、Wireshark等的使用方法;4) HTTP协议的工作机制,包括URL格式、请求/响应报文结构及

文章图片
#网络#tcp/ip#网络协议
网络编程第一天学习笔记(重点:UDP 协议)

本文系统介绍了网络通信的核心知识,包括OSI七层模型和TCP/IP四层模型的结构与功能,详细解释了DNS、DHCP、TCP等关键网络协议。重点阐述了UDP协议的特性、通信流程及核心函数(socket/bind/recvfrom/sendto),通过服务端和客户端的代码示例展示了UDP编程的实现方法。同时涵盖了IP地址分类、常用Linux网络指令、网络编程基础概念等内容,为网络编程学习提供了全面的理

文章图片
#网络
到底了