- 博客(6)
- 收藏
- 关注
原创 嵌入式硬件基础(2)
DDR ram(全称ddr sdram即double data rate sdram):为sdram的下一代。iram(internal ram):注意iram并非是真正意义上的某种ram,通常iram就是。SDram(synchronous dram):增加了同步电路,提高dram的数据读写速度。:Intel x86、AMD处理器(但现代x86已融合RISC特性,如内部微操作转换)。:分指令缓存(I-Cache)和数据缓存(D-Cache),哈佛架构设计。功耗低,适合移动设备(如智能手机、嵌入式系统)。
2025-08-06 20:22:15
668
原创 嵌入式硬件基础(1)
MCU是一种集成了CPU、存储器(RAM和ROM)、输入输出接口(I/O)以及其他外设功能模块的单芯片系统,也被称为单片机。它是一种小型计算机,专门用于嵌入式系统。特点:集成度高:多种功能集成在一个芯片上,减少了设计空间和成本。低功耗:适合电池供电的应用。多种外设支持:配备A/D转换器、PWM、UART、SPI、I2C等多种通信接口。易于编程:具有友好的编程环境和丰富的开发工具,支持多种编程语言。应用场景:广泛应用于工业控制、汽车电子、物联网设备、家用电器以及消费电子等领域。
2025-08-01 19:54:46
813
原创 linux下利用io多路复用实现一个群聊系统
这里我们需要知道的是这个events才是有io事件的文件描述符所在的结构体,每次返回都是一个结构体的数组,所以我们需要遍历这个返回的数组就可以把所有的事件都监测到,并且每次不需要更新这个监测的集合。epoll函数 是在内核创建的一个树形结构(红黑树),返回的是到达的fd,不需要遍历所有的通信套接字,同时它支持高速(边缘触发),其他的都只是低速模式(水平触发)。这是客户端的代码,我们定义了一个msg类型的结构体,里面的type代表着发送的类型,1就是我上线了,2就是我发送的消息。希望大家都有美好的生活!
2025-07-28 19:55:05
266
原创 基于http的简单网络爬虫程序
第一步:创建一个cJSON格式的数据,buff是我们收到的数据,我们需要用cJSON_Parse这个函数把数据变为cjson格式的,用data来接。我们首先需要知道,我们进入一个网站收到的很多数据其实都是cJSON格式的数据,所以我们需要简单学习下cJSON格式的数据转换。我们发送给服务器我们的请求,响应报文就是这个样子的,我们不需要响应报文,我们需要的是数据,所以我们需要把http的头部去掉。下来就是最简单的发送请求报文的程序,我们利用抓包工具把我们的请求报文抓取,而后用来从程序中直接请求。
2025-07-27 06:00:00
679
原创 基于TCP的全双工简单通信
四次挥手:客户端发送给服务器结束信号(FIN),服务器收到后给客户端一个ACK,但此时只是客户端不能给服务器发送信息,但是服务器还能进行信息的传输,传输完成后,服务器给客户端一个结束信号(FIN),最后由客户端返回一个ACK,链接正式断开。简单来说下这两个:三次握手发生在连接的时候,客户端向服务器发送连接请求(SYN),服务器收到了后 回给客户端ACK(确认信号),并且携带着连接请求(SYN)一起给客户端。这些函数都不难,最主要的就是accept这个函数,第一个sockfd是新套接字,叫做通讯套接字。
2025-07-26 14:22:21
397
原创 LINUX下的UDP全双工简单通信
在这里需要知道点小知识:函数说明的类型是 sttuct sockaddr 类型的,而在内核更新中已经不用这个类型的结构体了,我们需要用的就是sockaddr_in 类型的结构体。在这个代码中主要用了多进程,父子进程一个当作C/S中的服务器 一个当作客户端,两者用不同的端口号;而对于UDP来说优点就是:快,它不需要对方确认,就一股脑给你发数据并且UDP的头部不大,只有8个字节,这样它效率就不差。我们分别来看这3个我们所需要的 :1端口号我们需要50000 但是因为大小端存储的不同我们需要函数改变。
2025-07-25 20:41:55
294
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人