- 博客(15)
- 收藏
- 关注
原创 gpio模拟SMI、STP生成树协议
MDIO协议即SMI协议SMI协议也是一种通信协议类似与I2C协议但是通信方式不一样SMI包含两根信号线,一个MDC时钟线,一个MDIO双向传输的数据线,MAC和PYH均可对其进行控制,写操作时由MAC进行控制,读操作时由PHY进行控制。数据传输时高位在前,低位在后。在IEEE802.3协议中,把MDIO接口数据帧分为两种,一种是Clause22,另一种是Clause45。前者主要用于百兆、千兆以太网,后者用于千兆以上的以太网。如图为SMI应用框图。STA设备通过MDIO接口与PHY通信。
2025-04-23 18:25:17
1021
原创 RT-Thread学习
对于操作逻辑简单的设备,可以不经过设备驱动框架层,直接将设备注册到 I/O 设备管理器中。RT-Thread 的自动初始化机制使用了自定义 RTI 符号段,将需要在启动时进行初始化的函数指针使用这些宏定义接口放到了该段中,形成一张初始化函数表,在系统启动过程中会遍历该表,并调用表中的函数,达到自动初始化的目的。是对同类硬件设备驱动的抽象,将不同厂家的同类硬件设备驱动中相同的部分抽取出来,将不同部分留出接口,由驱动程序实现。是一组驱使硬件设备工作的程序,实现访问硬件设备的功能。
2025-04-18 17:32:01
400
原创 IGMP+IGMP snooping+ 组播/单播路由器学习
特性单播路由器组播路由器数据传输方式从一个源地址向一个目标地址发送数据从一个源地址向多个目标地址发送数据路由表管理维护单播路由表,记录到达各个单播地址的路径维护组播路由表,记录组播组成员的位置信息协议支持支持OSPF、RIP等单播路由协议支持PIM、DVMRP等组播路由协议应用场景一对一的通信场景,如网络浏览、文件下载等一对多的通信场景,如视频会议、在线直播等性能和资源消耗在一对一的场景中性能高,资源消耗低在一对多的场景中性能高,资源消耗低。
2025-04-18 13:32:48
1890
1
原创 嵌入式软件技术笔记
vi编辑器是一款文本编辑器,vim是vi编辑器的增强版,他们的使用方法是一样的,只是增强了一些新的功能和改进。,利用操作系统提供的套接字进行编程。实际上,在发送数据时,经过网络协议栈的每一层,都会给来自上层的数据添加上一个数据包的 头,再传递给下一层。通信,允许双方应用任何时候都能发送数据,TCP两端都设有发送缓存和接收缓存,来存放临时数据,上层的应用在合适时候读取缓存。客户端A收到B的响应后,发一个带ACK的数据包作为最终确认,此时A、B均进入 ESTABLISHED(已建立)状态,可以开始传输数据。
2025-03-29 17:44:43
950
原创 /*****蓝桥杯嵌入式总结心得***/
将source全覆盖拷贝到destination,会把’\0’也拷过去,且必须考虑destination的空间够不够。加入让LED1亮则写入(0x01),LED2对应(0x02),LED3对应(0x04),LED4对应(0x08)LED5(0x10),LED2对应(0x20),LED3对应(0x40),LED4对应(0x80).②对于数据的接收是定长数据,我采用的是串口接收空闲中断+DMA。要想方便的处理数据。④对于停车时间的计算,我只能进行粗略的计算。中按照指定的格式提取数据,并将其存储到对应的变量中.
2024-03-24 16:51:45
372
原创 蓝桥杯HAL库-串口接收不定长数据(空闲中断+DMA)
想让串口接收不定长数据,需要我们开启串口的空闲中断(IDLE)。空闲中断指:stm32的数据总线在接受数据过程中,如果在接收一个字节所需要的时间内没有在接收到新数据,单片机就会进入串口空闲中断,表面此时不定长数据已经接收完成了。有了DMA,数据的一个个接收不会经过再叨扰触发串口中断,而是每当数据接收完毕后才会触发串口空闲中断。在串口初始化时要开启串口的空闲中断。--------------------此时只要接收数据停止时,就会触发空闲中断。注:串口空闲中断在串口无数据接收的情况下,是不会产生的。
2024-03-10 13:34:03
2258
2
原创 鸿蒙笔记5
方式一(推荐用)自定义组件tabbar,使用三元运算符方式二,使用Tabs组件+三元运算符textinput组件-onchange事件checkbox组件-onchange事件向服务器发送数据,使用extraData,将要发送的数据写在data后面就行。注意事项,如果接口开头是http,不是https,需要在config.json的deviceConfig下添加下面的代码块。
2023-06-21 14:11:41
867
原创 梅科尔工作室-张宇-鸿蒙笔记四
一、官方API使用首先需要找到想要使用的API文档。在基础文档里位置如下。找到之后,查看文档中关于此接口的说明,查看使用方法和使用案例后即可使用。
2023-06-18 21:48:49
853
1
原创 梅科尔工作室-张宇-鸿蒙笔记3
生成的子组件允许在ForEach的父容器组件中,允许子组件生成器函数中包含if/else条件渲染,同时也允许ForEach包含在if/else条件渲染语句中;开发框架提供循环渲染(ForEach组件)来迭代数组,并为每个数组项创建相应的组件。父组件导入用import {子组件文件名称} from "子组件文件相对路径"if/else渲染可以改变组件的渲染状态,即决定组件是否在页面中被渲染。if括号内的变量是true的话,则对应下的组件都被渲染,否则都不被渲染。父组件中用@State修饰,在子组件接。
2023-06-15 17:22:23
125
1
原创 梅科尔工作室-张宇-鸿蒙笔记2
介绍:使用decoration设置文本装饰线样式及其颜色,decoration包含type和color两个参数,其中type用于设置装饰线样式,参数类型为TextDecorationTyp,color为可选参数。介绍:当文本内容较多超出了Text组件范围的时候,您可以使用textOverflow设置文本截取方式,需配合maxLines使用,单独设置不生效,maxLines用于设置文本显示最大行数。介绍:可以使用objectFit属性设置图片的缩放类型,objectFit的参数类型为ImageFit。
2023-06-13 20:15:42
139
1
第十四届蓝桥杯嵌入式开发组省赛代码分享
2024-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅