• 2024-07-03EtherCAT主站IGH-- 6 -- IGH之device.h/c文件解析
    EtherCAT主站IGH--6--IGH之device.h/c文件解析0预览一该文件功能`device.c`文件功能函数预览二函数功能介绍1.`ec_device_init`2.`ec_device_clear`3.`ec_device_attach`4.`ec_device_detach`5.`ec_device_open`6.`ec_device_close
  • 2024-07-03linux camera 驱动分析
    v4l2_device结构体每个设备实例都通过v4l2_device(v4l2-device.h)结构体来表示。简单设备可以仅分配这个结构体,但在大多数情况下,都会将这个结构体嵌入到一个更大的结构体中。驱动中,将会通过v4l2_device_register(structdevice*dev,structv4l2_device*v4l2_dev)注册设备示
  • 2024-07-03打印功能实现--web端+移动端
    web端---调用本机的打印机即可 <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>PrintCustomContentandStyle</title><style>@mediaprint{/*打印时隐藏页面中的元素*/#header,#footer{
  • 2024-07-02嵌入式Linux中的LED驱动控制(设备树方式)
    Linux3.1之后的内核版本,引入了设备树的概念。同时,设备树还需要Bootloader的支持,如果使用Uboot,在1.1.3版本之后就可以支持设备树了。设备树概念的提出其实有两方面的原因。其一当然是代码冗余,导致Linux内核臃肿不堪。在Linux内核源码中,只要是通过了基金会的认可,就可以把某个厂商的
  • 2024-07-02音频---alsa和tinyalsa使用说明
    目录alsa和tinyalsa使用说明一.alsa1.确定是否安装alsa驱动2.查看声卡设备:3.查看录音和播音设备信息4.录音和播放二.tinyalsa使用说明1.tinypcminfo查看pcm通道的相关信息:2.tinyplay3.tinycap录音alsa和tinyalsa使用说明ALSA(AdvancedLinuxSoundArchitecture)即高级Linux
  • 2024-07-01动手学深度学习5.6 GPU-笔记&练习(PyTorch)
    以下内容为结合李沐老师的课程和教材补充的学习笔记,以及对课后练习的一些思考,自留回顾,也供同学之人交流参考。本节课程地址:17使用和购买GPU【动手学深度学习v2】_哔哩哔哩_bilibili本节教材地址:5.6.GPU—动手学深度学习2.0.0documentation(d2l.ai)本节开源代码:...>d
  • 2024-07-01colab上比较DINO
    !gitclonehttps://github.com/facebookresearch/dino.git!pipinstalltimmimporttorchimporttimmfromPILimportImagefromtorchvisionimporttransforms#加载模型model=torch.hub.load('facebookresearch/dino:main','dino_vits8')mo
  • 2024-07-01colab上比较clip
    !pipinstalltorchtorchvisionftfyregex!pipinstallgit+https://github.com/openai/CLIP.gitimporttorchimportclipfromPILimportImagefromioimportBytesIOimportrequests#加载模型device="cuda"iftorch.cuda.is_available()else"
  • 2024-06-30题目集7~8总结性blog
    一、前言作为本学期学习完面向对象程序设计之后的最后一个总结性blog,我学到的知识点有很多,也包括对本两次大作业的知识点的总结面向对象程序设计课程是计算机科学中的重要一课,它是一种编写计算机程序的方式,采用的是面向对象的技术。在学习此课程之前,我们需要先学习一些基本的编
  • 2024-06-30第三次blog
    前言:第7次作业和第8次作业设计到的知识点,如下类和对象:需要设计各种设备的类,如开关、调速器、灯、风扇等,并为每个设备创建对象以便进行操作和状态记录。数据类型和运算:使用double类型来保存电压、转速等数值,进行计算时需要注意不进行类型转换,最终输出时按截尾规则保留整数。数
  • 2024-06-3023201115-邓俊豪-第三次blog
    目录blog2前言关于难度和题目量关于知识点设计与分析pta-7一、项目简介二、项目实现三、项目测试四、代码示例五、总结六、代码分析pta-8一、项目简介二、项目实现三、项目测试四、代码示例五、总结六、代码分析改进建议blog2前言关于难度和题目量前三次大作业难度属于偏难水
  • 2024-06-30第三次blog
    一:前言这是最后一次大作业了,本次大作业让我感觉到难度很大,同时让我也学会了不少东西。学会了如何采用面对对象程序设计,更好的满足对象的需求,使得代码的功能性更强,同时使代码更加严谨,有效。智能家居是在当下家庭中越来越流行的一种配置方案,它通过物联网技术将家中的各种设备(如音
  • 2024-06-21JAX-中文文档-六-
    JAX中文文档(六)原文:jax.readthedocs.io/en/latest/高级教程原文:jax.readthedocs.io/en/latest/advanced_guide.html本节包含更高级主题的示例和教程,如多核计算、自定义操作及更深入的应用示例使用tensorflow/datasets进行简单神经网络训练使用PyTorch数据加载
  • 2024-06-20【ARM】如何通过Keil MDK查看芯片的硬件信息
    【更多软件使用问题请点击亿道电子官方网站】1、文档目标:解决在开发过程中对于开发项目所使用的的芯片的参数查看的问题2、问题场景:在项目开发过程中,经常需要对于芯片的时钟、寄存器或者一些硬件参数需要进行确认。大多数情况下是需要外部查找芯片的Datasheet。但是,在Kei
  • 2024-06-19Pytorch搭建MyNet实现MNIST手写数字识别
    视频:https://www.bilibili.com/video/BV1Wf421B74f/?spm_id_from=333.880.my_history.page.click1.1Model类importtorchimporttorch.nnasnn#改进的三层神经网络classMyNet(nn.Module):def__init__(self):super().__init__()#定义全连接
  • 2024-06-19mumu模拟器 adb shell 登录后执行命令 Inappropriate ioctl for device
    前言全局说明mumu模拟器adbshell登录后执行命令Inappropriateioctlfordevice一、说明二、问题执行任何命令,都提示:Inappropriateioctlfordevice三、解决方法方法一:执行过sudo或su重新登录方法二:退出,执行adbroot后再执行adbshell登录四、
  • 2024-06-18嵌入式linux系统中SPI子系统driver与device分析02
       大家好,本篇文件继续分析,linux系统重SPI数据结构体,它的实际运行原理与方法。第一:SPI层次第二:SPI子系统结构体关系图spi_master(spi_controller):对Soc的SPI控制器的抽象spi_bus_type:spi的bus_type,代表了硬件上的SPIBusspi_device:spi从设备spi_driver:
  • 2024-06-17ARM Linux 设备树详细介绍(2)共二篇
    承接上文,第一篇        3.Device&Tree引发的BSP和驱动变更        有了DeviceTree后,大量的板级信息都不再需要,譬如过去经常在arch/arm/plat-xxx和arch/arm/mach-xxx实施的如下事情:        1.注册platform_device,绑定resource,即内存、
  • 2024-06-17从Linux内核设计者的角度看 - 设备驱动的架构设计
    Linux中的设备驱动概念中的设备和驱动指的是啥?  直接说设备驱动其实是比较抽象的,举个例子就特别明了了,比如我们要控制1个led的亮灭,那么led就是设备,控制led运行的软件就是该设备的驱动。也就是说,这里的设备就是现实中的一个电子设备,设备驱动就是控制这个电子设备运行的软件程序
  • 2024-06-14河道漂浮物识别 YOLOv8
    河道漂浮物识别根据智能视频分析,河道漂浮物识别自动分析识别视频图像信息内容,不用人工干涉;河道漂浮物识别监控区域里的河面漂浮物,出现异常状况时更快开展预警信息,真真正正完成预警信息、正常的检验、规范化管理,合理帮助管理者最大限度地降低乱报和少报;还能够查询视频录像,便捷过
  • 2024-06-14物联网平台 Thingsboard rule engine 规则引擎 - 设备消息处理过程
    设备消息上报到规则引擎过程第一步:消息入口org.thingsboard.server.actors.app.AppActor#doProcess中找到caseQUEUE_TO_RULE_ENGINE_MSG:onQueueToRuleEngineMsg((QueueToRuleEngineMsg)msg);break;@OverrideprotectedbooleandoProcess(TbActorMsgm
  • 2024-06-13c 语言之 Duff’s Device
    c语言之Duff’sDevice介绍实现原理例子优点缺点现代使用介绍Duff’sdevice是一种优化循环展开技术,用于提高数据复制或处理的效率。它通过将循环展开和switch-case语句结合在一起,减少了循环控制的开销。这个技术由TomDuff在1983年首次提出,用于在C语言中
  • 2024-06-12pytorch--Matrix相关
    pytorch–Matrix相关1.矩阵生成Tensor,即张量,是PyTorch中的基本操作对象,可以看做是包含单一数据类型元素的多维矩阵。从使用角度来看,Tensor与NumPy的ndarrays非常类似,相互之间也可以自由转换,只不过Tensor还支持GPU的加速。1.1创建一个没有初始化的矩阵x=torch.empty(2,
  • 2024-06-11【Linux驱动设备开发详解】14.Linux网络设备架构
    1.Linux网络设备驱动的结构与字符设备和块设备不同,网络设备并不对应于/dev目录下的文件,应用程序最终使用套接字完成与网络设备的接口。Linux系统对网络设备驱动定义了4个层次,这4个层次为:网络协议接口层:向网络层协议提供同一的数据包收发接口,无论是IP还是ARP,都是通过dev_queue_
  • 2024-06-11STM32 + RT-Thread + LVGL
    一、基本信息MCU:STM32F103ZET6RT-Thread:5.0.2LVGL:8.3.11LCD:ST7735s编译环境:RTThreadstudio二、LVGL移植要求16、32或64位微控制器或处理器建议速度大于16MHz闪存/ROM:>64kB(建议180kB)内存:8kB(建议24kB)1个帧缓冲器:在MCU、外部RAM或显示控制器中LVGL的