logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

TinyUSB(1)——USB设备端的初始化

在上面我们简单对整个CDC_ACM模型的回环通信代码进行了梳理,这一节对整个的执行过程进行总结,首先给出USB设备端的状态机和状态说明。首先,将ESP32S3插入上位机之后,上电复位并启动进入固件,此时ESP32S3虽然已经插入上位机,但注意它并不算是Attached状态,因为此时ESP32S3的DWC2 USB控制器还没有有效上拉D+/D-两根线,所以是Not Attached状态。

#risc-v#架构#系统架构 +1
TinyUSB(1)——USB设备端的初始化

在上面我们简单对整个CDC_ACM模型的回环通信代码进行了梳理,这一节对整个的执行过程进行总结,首先给出USB设备端的状态机和状态说明。首先,将ESP32S3插入上位机之后,上电复位并启动进入固件,此时ESP32S3虽然已经插入上位机,但注意它并不算是Attached状态,因为此时ESP32S3的DWC2 USB控制器还没有有效上拉D+/D-两根线,所以是Not Attached状态。

#risc-v#架构#系统架构 +1
U-Boot(2)——initialization of DM and device driver

在本文中,我们详细讲解了在U-Boot SPL启动过程中,找寻设备树文件的过程以及初始化设备驱动模型(DM)的过程和方法。其中,设备树根据配置的不同以及所处的不同启动阶段,会放置在不同的地址段。而DM的初始化过程,本质上涉及到绑定(bind)和初始化(probe)两个过程,前者更多是软件上的概念,也就是为一个设备创建一个udevice结构体,对其进行初始化并关联到某一个驱动(driver)。后者往

#linux#嵌入式硬件#c语言 +2
6.S081——补充材料——RISC-V架构中的异常与中断详解

在RISC-V标准中,将异常(exception)定义为当前CPU运行时遇到的与指令有关的不寻常情况,而使用中断(interrupt)定义为因为外部异步信号而引起的让控制流脱离当前CPU的事件。而陷阱(trap)表示的则是,由异常或者中断引起的控制权转移到陷阱处理程序的过程。其实Xv6的定义和RISC-V的定义是相互兼容的,我们说在Xv6中有三种方式会触发陷阱:系统调用、中断和程序异常,其实系统调

文章图片
#risc-v#架构#单片机 +2
到底了