E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Linux驱动V2.0
设备树文件(dts文件)的添加与编译
所以,掌握设备树是
Linux驱动
开发人员必备的技能!本文学习一下设备树源文件即dts文件,以及dts文件的组织形式。二.dts文件(设备树源文件)以及组织形式1.DTS、DTB和DTC几个区别?
凌肖战
·
2024-01-06 19:42
Linux驱动学习
arm开发
linux
Linux驱动
开发(1)-最简单的字符设备驱动开发例子
1.简介字符设备驱动:按照字节流进行读写操作的设备,例如点灯、按键、IIC、SPI、LCD。Linux系统中一切皆文件,驱动加载成功,就会在/dev目录生成文件,对文件操作,则可实现对硬件操作。应用程序运行在用户空间,驱动运行在内核空间,用户空间不能直接对内核操作,因此借助系统调用实现。2.字符设备驱动开发2.1内核驱动操作函数集合include/linux/fs.h中file_operation
Embedded-Xin
·
2024-01-06 17:27
Linux驱动/内核编程
linux
驱动开发
数据结构
ImportError: urllib3
v2.0
only supports OpenSSL 1.1.1+报错解决
报错展示ImportError:urllib3v2.0onlysupportsOpenSSL1.1.1+,currentlythe'ssl'moduleiscompiledwith'OpenSSL1.1.0h27Mar2018'.See:https://github.com/urllib3/urllib3/issues/2168报错原因urllib库版本不兼容,升级一下即可报错解决重新下载urll
ashengz
·
2024-01-06 14:45
selenium
python
pycharm
测试工具
linux驱动
-poll使用笔记
前言一个项目中使用了赛灵思的FPGA,需要fpga这边和arm这边进行数据通讯,通讯方式使用的是一段fpga和arm共享的ddr内存,把这块内存做了一个fifo,并通过中断出发,我在arm这边实现一个驱动来接收处理中断,然后读取fifo.驱动的结构体structddr_fifo_dev{intindex;dev_tdevid;structcdevcdev;structmiscdevicemiscd
zhangbin-eos
·
2024-01-06 11:20
linux
linux
笔记
kylin深度优化
任务引擎高可用从
v2.0
开始,Kylin支持多个任务引擎一起运行,相比于默认单任务引擎的配置,多引擎可以保证任务构建的高可用。使用多任务引擎,你可以在多个Kylin节点上配置它的角色为job或all。
pekingK
·
2024-01-06 08:41
kylin
kylin
STM32MP157/
linux驱动
学习记录
1.uboot烧录2.linux安装nfs服务sudoapt-getinstallnfs-kernel-serverrpcbind安装nfs服务在用户根目录下创建一个名为“linux”的文件夹,以后所有的东西都放到这个“linux”文件夹里面,在“linux”文件夹里面新建一个名为“nfs”的文件夹,更改777权限。打开nfs配置文件:sudovi/etc/exports在最后加上:/home/t
tao_sc
·
2024-01-06 00:17
linux
学习
stm32
驱动开发的完善 --- 芯片手册导读 + I/O口操控代码的编写
在我上上节的博文中(
linux驱动
的学习&驱动开发初识-CSDN博客):我通过一个基本的字符设备驱动框架来测试了驱动的运行,但是在“pin4_open”和“pin4_write”这两个驱动函数的函数体里只写了一句内核打印的代码
mjmmm
·
2024-01-05 16:36
驱动开发
linux
linux驱动开发
设备
CroPool
v2.0
元旦专场 —— “锁仓守护争霸赛” 正式开启
元旦佳节之际,CroPool——CyberVein基金会打造的全球首个去中心化Staking质押和锁仓平台正在联合币安生态链BSC举行“锁仓守护争霸赛”等官方活动。旨在让更多用户赢得更多空投,吸引更多人参与和促进CVT流通率,CyberVein数脉举办四期锁仓活动“元旦专场”将陪伴大家一起迎接新的一年——2024年,本次锁仓活动将于2024年1月01日—2024年1月28日进行,主题为“锁仓守护计
CyberVein
·
2024-01-05 08:56
区块链
大数据
Linux驱动
开发之Linux内核中的中断处理与等待队列以及相关API和例程分析
目录中断的特点Linux中的中断类型相关API函数gpio_to_irq()enable_irq()disable_irq()request_irq()free_irq()中断的使用等待队列DECLARE_WAIT_QUEUE_HEAD()wait_event_interruptible()wake_up_interruptible()中断相关例程例程分析源码分享总结中断是计算机中实现异步事件处理
努力的某某姚
·
2024-01-05 07:22
linux
驱动开发
Linux中断
等待队列
例程分享
Linux驱动
开发笔记(六):用户层与内核层进行数据传递的原理和Demo
135384355红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…Linux系统移植和驱动开发专栏上一篇:《
Linux
长沙红胖子Qt软件开发
·
2024-01-05 05:33
linux驱动开发
linux
驱动开发
copy_to_user
copy_from_user
用户与内核数据交互
《FF7》蒂法来到了《怪物猎人:崛起》中?玩家的整容技术有点强
卡普空的开发人员也了解玩家在这方面的需求,甚至在“
V2.0
”版本更新后,免费赠送了玩家们一张猎人造型券
爱游戏的萌博士
·
2024-01-04 00:20
Linux驱动
学习—ioctl接口
1、unlock_ioctl和ioctl有什么区别?kernel2.6.36中已经完全删除了structfile_operations中的ioctl函数指针,取而代之的是unlocked_ioctl。ioctl是老的内核版本中的驱动API,unlock_ioctl是当下常用的驱动API。unlocked_ioctl实际上取代了用了很久的ioctl,主要的改进就是不再需要上大内核锁(BKL)(调用之
suifen_
·
2024-01-03 22:13
linux
学习
驱动开发
c语言
Linux驱动
学习—平台总线模型
1、平台总线模型介绍①什么是平台总线模型?平台总线模型也叫platform总线模型。是Linux内核虚拟出来的一条总线,不是真实的导线。平台总线模型就是把原来的驱动C文件给分成两个C文件,一个是device.c,一个是driver.c把稳定不变的放在driver.c里面,需要变得放在devic.c里面。②为什么会有平台总线模型?(1)可以提高代码的重用性(2)建设重复性代码③怎么编写以平台总线模型
suifen_
·
2024-01-03 22:43
linux
学习
驱动开发
c语言
运维
linux驱动
开发学习3 pinctl和gpio子系统试验
linux对于gpio有专门的驱动框架借助pinctl子系统做pin的复用·和电气属性借助gpio子系统来使用gpio大多数SOC的pin都是支持复用的,比如I.MX6ULL的GPIO1_IO03既可以作为普通的GPIO使用,也可以作为I2C1的SDA等等。此外我们还需要配置pin的电气特性,比如上/下拉、速度、驱动能力等等。传统的配置pin的方式就是直接操作相应的寄存器,但是这种配置方式比较繁琐
西伯利亚大草原的狼
·
2024-01-03 21:11
Linux驱动层开发
linux
学习
运维
迅为嵌入式
linux驱动
开发笔记(五)—pinctl和gpio子系统
一、pinctl和gpio子系统pinctrl子系统设置引脚的复用关系和电气属性。2、LinuxPinctrl子系统提供的功能是什么?(1)管理系统中所有的可以控制的pin,在系统初始化的时候,枚举所有可以控制的pin,并标识这些pin。(2)管理这些pin的复用(Multiplexing)。对于SOC而言,其引脚除了配置成普通的GPIO之外,若干个引脚还可以组成一个pingroup,形成特定的功
梅山剑客
·
2024-01-03 21:11
Linux操作系统
#
嵌入式驱动linux
linux
学习
单片机
arm
驱动开发
Linux驱动
学习—pinctl和gpio子系统
1、pinctl和gpio子系统(一)1.1pinctrl子系统主要工作内容获取设备树中pin信息,管理系统中所有的可以控制的pin,在系统初始化的时候,枚举所有可以控制的pin,并标识这些pin。根据获取到的pin信息来设置pin的复用功能,对于SOC而言,其引脚除了配置成普通的GPIO之外,若干个引脚还可以组成一个pingroup,形成特定的功能。根据获取到的pin信息来设置pin的电气特性,
suifen_
·
2024-01-03 21:40
linux
学习
驱动开发
《Python黑魔法指南》-
v2.0
阅读全文书名叫做《Python黑魔法指南》,该手册的作者(明哥)是一个从事云计算多年的Python重度用户,它把自已多年的Python编码经验整理成小册子,没有长篇大论,半天就能全能掌握,让你一天就能收获别人一年的技能及冷知识。这本书的关键词有三个:够魔幻够冷门够好用
leonbamboo
·
2024-01-03 10:36
python
嵌入式Linux系统中对GPIO操作的方法总结
在Linux系统里操作GPIO的方法有以下几个:1.写驱动的方式需要自己编写
linux驱动
,在驱动里操控GPIO,应用通过驱动提供的节点来控制GPIO。优点是结构清晰,可扩展性强,比较灵活。
不醒的兔子
·
2024-01-03 06:29
Linux驱动
开发学习笔记7《并发与竞争》
目录一、并发与竞争1、并发与竞争简介2、保护内容是什么二、原子操作1、原子操作简介2、原子整形操作API函数3、原子位操作API函数4、实验(1)修改设备树文件(2)LED驱动修改(3)编写测试APP(4)运行测试三、自旋锁1、自旋锁简介2、自旋锁API函数3、其他类型的锁(1)读写自旋锁(2)顺序锁4、自旋锁使用注意事项5、自旋锁实验(1)修改设备树文件(2)LED驱动修改(3)测试APP(4)
ssz__
·
2024-01-01 23:19
Linux驱动开发学习
学习
笔记
linux
驱动开发
c语言
ubuntu
Linux驱动
学习—设备树及设备树下的platform总线
1、什么是设备树?设备树是一种描述硬件资源的数据结构。他通过bootloader将硬件资源传给内核,使得内核和硬件资源描述相对独立。2、设备树的由来2.1平台总线的由来要想了解为什么会有设备树,设备树是怎么来的,我们就要先来回顾以下在没有设备树之前我们是怎么来写一个驱动程序的。以字符设备驱动代码框架为例,我们一起一起来回顾下。任何的设备驱动的编写,Linux已经为我们打好了框架,我们只需要做完形填
suifen_
·
2024-01-01 07:26
linux
驱动开发
c语言
运维
linux驱动
(一):led
本文主要探讨210的led驱动相关知识。驱动操作系统驱动硬件的代码,驱动上层是系统调用API,下层是硬件宏内核:内核整体上为一个过程实现,运行在同一地址空间,相互调用简单高效微内核:功能为独立过程,过程间通过IPC通信linux本质上是宏内核兼具微内核模块化特性静态模块化编译时可裁剪但需重新编译,动态模块化模块自动安装和卸载字符设备软件是以字节为单位进行操作的,块设备,块设备是以块(多字节)为单位
菜_小_白
·
2024-01-01 00:47
linux
运维
服务器
STM32HAL库驱动数码管
本文作者:RobotFreak本文参考《NANO_STM32F103开发指南-HAL库版本_
V2.0
》,正点原子官网可下载。
RobotFreak
·
2023-12-31 14:08
STM32
C/C++
stm32
单片机
嵌入式硬件
Framework框架概述
Framework框架框架中包含三个主要部分,分别为服务端、客户端和
Linux驱动
。
首都浪子
·
2023-12-31 07:20
Android
框架
Android
linux驱动
加载的时候提示“WARNING: CPU: 7 PID: 1 at kernel/time/timer.c:800 init_timer_key”
前言在集成一个触摸驱动到android系统内核(linux5.10)以后,系统内核运行加载报错,具体报错如下:[5.268357]WARNING:CPU:7PID:1atkernel/time/timer.c:800init_timer_key+0x60/0x11c[5.268361]Moduleslinkedin:[5.268369]CPU:7PID:1Comm:swapper/0Nottain
hi安同学
·
2023-12-31 06:07
Android系统差异化开发
linux
c语言
驱动
【
Linux驱动
】驱动框架的进化 | 总线设备驱动模型
作者:一只大喵咪1201专栏:《
Linux驱动
》格言:你只管努力,剩下的交给时间!
一只大喵咪1201
·
2023-12-31 02:33
Linux驱动
linux
c语言
驱动开发
【
Linux驱动
】设备树简介 | 内核对设备树的处理
作者:一只大喵咪1201专栏:《
Linux驱动
》格言:你只管努力,剩下的交给时间!
一只大喵咪1201
·
2023-12-31 02:32
Linux驱动
linux
c语言
驱动开发
arm开发
Linux驱动
开发简易流程
推荐视频:正点原子【第四期】手把手教你学Linux之驱动开发篇小智-学长嵌入式Linux&Android底层开发入门教程能力矩阵基础能力矩阵熟悉c/c++、熟悉数据结构熟悉linux系统,Shell脚本,Makefile/cmake/mk文件IO、多线程、竞争、并发、阻塞、同步、中断、网络熟悉调试工具,gdb、gdbserver、tcpdump行业能力矩阵平台相关:海思/君正/安霸MTK/NXP/
苏柘_level6
·
2023-12-30 12:51
linux
驱动开发
Linux驱动
开发学习笔记6《蜂鸣器实验》
目录一、蜂鸣器驱动原理二、硬件原理分析三、实验程序编写1、修改设备树文件(1)添加pinctrl节点(2)添加BEEP设备节点(3)检查PIN是否被其他外设使用2、蜂鸣器驱动程序编写3、编写测试APP四、运行测试一、蜂鸣器驱动原理蜂鸣器常用于计算机、打印机、报警器、电子玩具等电子产品中,常用的蜂鸣器有两种:有源蜂鸣器和无源蜂鸣器,这里的有“源”不是电源,而是震荡源,有源蜂鸣器内部带有震荡源,所以有
ssz__
·
2023-12-30 11:00
Linux驱动开发学习
驱动开发
学习
笔记
c语言
linux
Solon 开源框架,单月下载突破 250 万!!!
关键记事:2021年1月,正式对外开源2022年7月,建立官网,发力推广2023年2月,
v2.0
发布。官网增加SolonInitializr,用于生成项目模板。2023年4月,成为信通院可信开源社区、
组合缺一
·
2023-12-30 09:19
Solon
Java
Framework
开源
国产化
java
信创
maven
架构自主
【Strelitzia项目】评论区的实现
V2.0
对评论区实现分页显示功能
简介在上次实现对评论区显示之后,我发现了两个问题。参考上次的文章地址【Strelitzia项目】评论区的实现1.商品评论的数量如果较多的话,由于我没有做分页展示,那不可能一级评论就展示非常大的页面。需要对一级页面进行分页的处理。2.二级评论区也是同理,也需要对其进行分级展示,但是同时还有一个非常鸡肋的事情在于对未展开状态的评论显示,是我对二级评论区的处理是获取所有的数据之后,再数据进行切割这样的效
兜里旺仔没加糖
·
2023-12-30 05:54
java
数据库
vue
免码接口
“code”:18518,“data”:null,“msg”:“验证码发送失败”,“status”:“error”,“success”:false}https://api.double.com.cn/
v2.0
指剑
·
2023-12-30 00:12
杂项
短信boom
【
Linux驱动
】内核模块编译 —— make modules 的使用(单模块编译、多模块编译)
编译驱动一般采用的是将驱动编译成模块(.ko文件),然后加载到内核,这其中就用到了makemodules命令。目录一、单模块编译1、一个c文件编译成一个ko文件2、多个文件编译成一个ko文件二、多模块编译(多文件多模块)一、单模块编译1、一个c文件编译成一个ko文件下面是最简易的单文件单模块编译,假设我们要将源文件chrdevbase.c编译成ko文件。KERNEL_DIR:=/home/pige
仲夏夜之梦~
·
2023-12-29 21:54
linux
运维
服务器
Android还得看Framework开发,你觉得呢?
在Android开发领域,主要有三个方向:应用开发、框架开发和
Linux驱动
开发。每个方向都有其独特的特点和就业前景。应用开发(AppDevelopment)是人数最多、门槛最低的领域。
上马定江山
·
2023-12-29 07:43
android
harmonyos
分布式
架构
性能优化
Linux驱动
入门 —— 利用寄存器操作GPIO进行LED点灯
目录前言IMX6ULL的GPIO操作方法GPIO操作相关名词IMX6ULL的GPIO模块结构GPIO模块内部读GPIO编辑写GPIO编辑LED点灯驱动程序字符设备驱动程序框架编写驱动程序的步骤:先编写驱动程序代码:再编写测试程序代码:Makefile上机实验前言最近跟着韦东山老师的课程学习驱动基础知识,韦东山老师讲的非常好,大家想深入学习驱动知识的可以去看看韦东山老师的驱动教学视频。IMX6ULL
热爱嵌入式的小佳同学
·
2023-12-29 03:12
Linux驱动
嵌入式硬件
Linux驱动
linux
Linux驱动
入门 —— 利用引脚号操作GPIO进行LED点灯
LED驱动能支持多个板子的基础:分层思想二、
Linux驱动
如何指向一个GPIO直接通过寄存器来操作GPIO利用引脚号操作GPIOIMX6ULL引脚获取三、Linux的统一接口—GPIO子系统为什么需要统一接口四
热爱嵌入式的小佳同学
·
2023-12-29 03:12
Linux驱动
嵌入式硬件
linux驱动
动手写
linux驱动
(6)--Apple的学习笔记
一,前言动手写
linux驱动
(5)--Apple的学习笔记后,今天开始做中断和定时器,中断涉及到硬件,之前反正key中断也做过练习,那么就选择用内核定时器做个小驱动吧。
applecai
·
2023-12-28 15:05
设备树之OF操作函数
注:参考正点原子I.MX6U嵌入式
Linux驱动
开发指南V1.711、查找节点:设备是以节点的形式挂载到设备树上,欲获取设备的属性信息,需先获取到设备的节点。
爱折腾的捣蛋鬼
·
2023-12-28 14:14
设备树学习
linux
Linux驱动
开发之杂项设备注册和Linux2.6设备注册
目录一、杂项设备注册杂项设备注册简介杂项设备注册特点:杂项设备注册相关APImisc_register()misc_deregister()杂项设备注册相关例程例程简介源码分享二、Linux2.6设备注册Linux2.6设备注册简介Linux2.6设备注册特点Linux2.6设备注册流程Linux2.6设备注册相关函数alloc_chrdev_region()unregister_chrdev_r
努力的某某姚
·
2023-12-27 19:16
Linux驱动
杂项设备注册
Linux2.6设备注册
例程分享
API简介
Linux驱动
开发之输入子系统的简介以及相关API与例程
目录输入子系统的简介输入子系统的组成部分:输入子系统的工作流程输入子系统的优势和作用设备树相关API函数注册输入子系统取消输入子系统的注册输入子系统核心结构体的初始化释放输入子系统的核心结构体输入子系统事件上报按键事件的上报上报事件的同步相关例程例程简介例程分享输入子系统的简介Linux内核的输入子系统(InputSubsystem)主要用于处理各种输入设备的报告,并将其转换为通用的相关的事件上传
努力的某某姚
·
2023-12-27 19:45
Linux驱动开发
驱动开发
linux
c语言
mcu
Linux驱动
下的IIC总线的介绍以及相关API与例程
目录IIC简介相关API函数通过iic的通道的编号获取iic适配器的结构体向内核注册iic的设备信息取消iic注册释放iic的控制器向内核注册一个iic驱动层的信息结构体取消iic的驱动层注册iic数据的交互相关例程例程分析例程分享设备层驱动层应用层IIC简介I2C(Inter-IntegratedCircuit)是一种飞利浦(Philips)于1980年推出的同步串行半双工通信协议,用于连接多个
努力的某某姚
·
2023-12-27 19:45
Linux驱动开发
linux
驱动开发
c语言
mcu
Binder子系统驱动架构
Binder作为Android系统的主要进程间通信方式,在驱动层不会有开发的需求,我们主要还是了解下binder在驱动层的运行原理;要想掌握
linux驱动
开发就要理解
linux驱动
模型,同样道理,要想理解
gomogomono
·
2023-12-26 20:37
Linux系统
Android系统
android
Linux驱动
字符设备驱动模型在字符设备中使用structcdev这种结构来描述设备。应用程序:读写文件,点灯;获取按键。用一些接口调用驱动程序去实现一些引用。open这些函数,是C库实现的。从而进入内核,C库怎么进入内核?本质上,这些函数对应的汇编指令会引发一个异常,类似于中断一样,发生了就会进入相应的异常处理函数(进入到了内核空间)。根据发生异常的原因,调用不同的处理函数,比如sys_open,sys_re
是个小轮胎
·
2023-12-26 14:18
嵌入式八股面试
linux
运维
服务器
PCIE总线理解笔记
RC模式使用外设一般都有
LINUX驱动
程序,安装好驱动基本都能正常使用。但是对于SOC芯片本身能做EP有能做RC两者如何互相通信可能就需要对PCIE的使用和基
跳坑程序员
·
2023-12-26 14:42
1024程序员节
作业二:爱鲜蜂的生命周期
V1.1优惠券绑定账号V1.4分享红包功能
V2.0
满赚满返抽奖V2.5.3店铺收藏、双十二大促采取哪些运营手段?赠送优惠券拉新促活分享红包拉
成年小饭
·
2023-12-26 08:35
【
Linux驱动
】字符设备驱动模板(五)—— 寄存器驱动LED
前面已经实现了设备号、字符设备的注册以及节点的自动创建,接下来将实际操作外设,下面将直接通过寄存器操作LED,后续还可以通过设备树来操作。一、驱动入口函数一般对外设的初始化,只要执行一次即可,所以放在驱动入口函数xxx_init1、建立物理地址和虚拟地址的映射在裸机开发时,因为没有OS,所以一般通过直接读写物理地址来操作寄存器;有了OS后,每个进程都会被分配一个虚拟地址空间,使每个进程在自己的地址
仲夏夜之梦~
·
2023-12-25 13:32
stm32
嵌入式硬件
单片机
【
Linux驱动
】pinctrl 和 gpio子系统(一)—— pinctrl 节点解析,引入gpio子系统
裸机开发时,如果要点亮一个LED,我们要做如下内容:初始化时钟设置引脚复用为哪个功能,配置引脚的电气属性设置引脚的IO方向、初始值有了设备树以后,我们可以通过pinctrl和gpio子系统来配置上述内容。pinctrl子系统:控制引脚的复用、电气属性gpio子系统:控制GPIO初始化(如设置IO方向、初始值)一、pinctrl配置节点pinctrl子系统用于配置复用为不同功能时的电气属性,这就需要
仲夏夜之梦~
·
2023-12-25 13:02
1024程序员节
linux
【
Linux驱动
】pinctrl 和 gpio子系统(二)—— 通过 pinctrl 和 gpio 子系统驱动LED
pinctrl子系统一般用于快速配置引脚的复用,而gpio子系统一般用于配置引脚的初始状态,只有将一个引脚复用为普通的GPIO功能,而并非作为USART的TXD、SPI的CS或者是I2C的SDA等其他功能时,才会需要用到gpio子系统。一、相关API介绍Linux内核提供了获取gpio子系统相关属性的API,这些API的声明在linux/of_gpio.h文件1、of_get_named_gpio
仲夏夜之梦~
·
2023-12-25 13:28
1024程序员节
ubuntu-18.04 tenda U9安装wifi驱动
开始只是从网上看了下信息糊里糊涂的下载了realtek-8811ce,还有tenda官网的
linux驱动
,tenda官网的驱动显然没有U9这个型号,看到说是U9不支持linux,怀疑这个很不负责的说法。
技术笔记
·
2023-12-25 03:20
Python实现简易年会抽奖脚本
v2.0
会自动剔除已经中奖的人名并再次循环,适合大部分人员都会中奖的情况。#-*-coding:utf-8-*-"""简易年会抽奖脚本。
Ditto2008
·
2023-12-25 02:55
Python
python
年会抽奖
书柜
v2.0
(2014年的时候我的书柜的情况,至于现在么。。书已经从柜里漫延到了全家各处,我老婆能留我一条狗命,实在是宽宏大量)忽然发现把书柜拍下来有个好处,找哪本书的时候找不着翻翻自己的照片就行。冲这个原因,我把书完整重拍了一遍:左顶柜:外-内左边柜:外-内左边柜下中顶柜:外-内中柜:外-内中柜下:外-内右顶柜:外-内床下右:
挽留A
·
2023-12-24 17:48
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他