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设备驱动
《
Linux设备驱动
开发详解(第3版)》(即《
Linux设备驱动
开发详解:基于最新的Linux 4.0内核》)前言
Linux从未停歇脚步。LinusTorvalds,世界上最伟大的程序员之一,Linux内核的创始人,Git的缔造者,仍然在没日没夜的合并补丁,升级内核。做技术,从来没有终南捷径,拼的就是坐冷板凳的傻劲。 这是一个连阅读都被碎片化的时代,在这样一个时代,人们趋向于激进、浮躁。内心的不安宁使我们极难静下心来研究什么。我见过许许多多的Linux工程师,他们的简历书写着“精通”
linux内存和进程
·
2015-04-28 00:12
Linux
Driver开发
《
Linux设备驱动
开发详解(第3版)》(即《
Linux设备驱动
开发详解:基于最新的Linux 4.0内核》)前言
Linux从未停歇脚步。LinusTorvalds,世界上最伟大的程序员之一,Linux内核的创始人,Git的缔造者,仍然在没日没夜的合并补丁,升级内核。做技术,从来没有终南捷径,拼的就是坐冷板凳的傻劲。 这是一个连阅读都被碎片化的时代,在这样一个时代,人们趋向于激进、浮躁。内心的不安宁使我们极难静下心来研究什么。我见过许许多多的Linux工程师,他们的简历书写着“精通”
21cnbao
·
2015-04-28 00:00
Linux设备驱动开发详解
linux设备驱动
--globalmem字符设备框架分析
[+]
linux设备驱动
--globalmem字符设备框架分析有不对,不足,需要改正的地方还望大家指出,而且希望结识志同道合的朋友一起学习技术,共同进步.功能: 1.设备驱动开发详解-globalmem
xiaobaiing
·
2015-04-26 09:00
程序员
实例
驱动开发
蜕变成蝶~
Linux设备驱动
之异步通知和异步I/O
在设备驱动中使用异步通知可以使得对设备的访问可进行时,由驱动主动通知应用程序进行访问。因此,使用无阻塞I/O的应用程序无需轮询设备是否可访问,而阻塞访问也可以被类似“中断”的异步通知所取代。异步通知类似于硬件上的“中断”概念,比较准确的称谓是“信号驱动的异步I/O"。1、异步通知的概念和作用影响:阻塞--应用程序无需轮询设备是否可以访问非阻塞--中断进行通知即:由驱动发起,主动通知应用程序2、li
技术让梦想更伟大
·
2015-04-25 09:00
Linux设备驱动
篇——[I2C设备驱动-1]
Linux 设备驱动篇之I2c设备驱动fulinux一、I2C驱动体系虽然I2C硬件体系结构和协议都很容易理解,但是Linux I2C驱动体系结构却有相当的复杂度,它主要由3部分组成,即I2C设备驱动、I2C总线驱动和I2C核心。1.I2C核心I2C核心是I2c总线和I2c设备驱动的中间枢纽,它以通用的、与平台无关的接口实现了I2C中设备与适配器的沟通,提供了I2C总线驱动和设备驱动的注册、注销方
luoyouren
·
2015-04-24 12:00
linux内核
i2c
linux驱动
Linux设备驱动
模型--分离分层思想
一、设备驱动的分层思想:以platform设备驱动、input设备驱动为例看看他们在分层思想上的体现【1】在核心层:一类设备总线通用的功能特性,如果某一设备支持的总线比较特别可以不使用这些功能特性,在自己的设备总线结构体中进行重载。例(1)platform核心层:定义在drivers/base/platform.c文件Linux内核对设备总线先进行了一次全局的抽象,即概括了所有设备驱动总线具有的功
clbiao
·
2015-04-22 18:48
Linux
驱动开发
蜕变成蝶~
Linux设备驱动
中的阻塞和非阻塞I/O
写的博客也是自己所学的一些见解和在网上看到我一些博文以及帖子里综合起来写的,,总之这又给了额外的动力,让自己继续前进,,希望和大家能够分享一些自己的经验,,在最需要奋斗的年级以及在技术的领域踽踽独行的过程中有共同的伙伴继续前进~今天写的是
Linux
技术让梦想更伟大
·
2015-04-20 20:00
Linux设备驱动
之button按键驱动学习与小结
button按键驱动,相对于前面的LED驱动来说。增加了中断处理以及阻塞与非阻塞方式等新知识点。先上学习的驱动代码。内核:linux3.0板子:fl2440本文允许转载,但请注明出处:http://blog.csdn.net/u010944778/article/details/45113687/***************************************************
u010944778
·
2015-04-18 15:00
linux驱动
linux按键驱动
字符设备驱动编写流程以及大概框架
Linux设备驱动
:
Linux设备驱动
分为以下三类:(1)字符设备:键盘,打印机(2)块设备:硬盘,NAND(3)网络设备:网卡对于字符设备是最基本,最常见的设备:对字符设备的驱动主要完成以下动作:1、
softwoker
·
2015-04-18 14:00
C语言
字符设备驱动
linux设备驱动
混杂设备驱动
蜕变成蝶~
Linux设备驱动
中的并发控制
并发和竞争发生在两类体系中:对称多处理器(SMP)的多个CPU内核可抢占的单CPU系统访问共享资源的代码区域称为临界区(criticalsections),临界区需要以某种互斥机制加以保护。在驱动程序中,当多个线程同时访问相同的资源(criticalsections)时(驱动程序中的全局变量是一种典型的共享资源),可能会引发"竞态",因此我们必须对共享资源进行并发控制。Linux内核中解决并发控制
技术让梦想更伟大
·
2015-04-17 21:00
免费的编程中文书籍索引【收藏速度】
语言无关类优质博客PyTab在线手册中心ImportNew廖雪峰的官方网站程序员博客墙操作系统开源世界旅行手册鸟哥的Linux私房菜Linux系统高级编程TheLinuxCommandLine (中英文版)
Linux
yonghu86
·
2015-04-15 15:13
Web
前端
中文书籍
免费的编程中文书籍索引【收藏速度】
语言无关类优质博客PyTab在线手册中心ImportNew廖雪峰的官方网站程序员博客墙操作系统开源世界旅行手册鸟哥的Linux私房菜Linux系统高级编程TheLinuxCommandLine(中英文版)
Linux
yonghu86
·
2015-04-15 15:13
Web
前端
中文书籍
Jquery
EasyUI
免费的编程中文书籍索引【收藏速度】
语言无关类优质博客PyTab在线手册中心ImportNew廖雪峰的官方网站程序员博客墙操作系统开源世界旅行手册鸟哥的Linux私房菜Linux系统高级编程TheLinuxCommandLine (中英文版)
Linux
chinahuyong
·
2015-04-15 15:00
web前端
蜕变成蝶~
Linux设备驱动
之字符设备驱动
一、linux系统将设备分为3类:字符设备、块设备、网络设备。使用驱动程序:字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据。字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED设备等。块设备:是指可以从设备的任意位置读取一定长度数据的设备。块设备包括硬盘、磁盘、U盘和SD卡等。每一个字符设备或块设备都在/dev目录下对应
技术让梦想更伟大
·
2015-04-15 08:00
linux学习路线图
《
Linux设备驱动
设计》:必买必看,实用性强;4.《AdvancedPrograminginUnixEnvirement》:这本书貌似翻译不给力,我有高清英文电
五大三粗
·
2015-04-14 17:00
linux设备驱动
第五篇:驱动中的并发与竟态
目录[-]综述信号量与互斥锁Completions机制自旋锁其他的一些选择不加锁算法原子变量与位操作seqlock(顺序锁)读取-拷贝-更新(RCU)小结综述在上一篇介绍了linux驱动的调试方法,这一篇介绍一下在驱动编程中会遇到的并发和竟态以及如何处理并发和竞争。首先什么是并发与竟态呢?并发(concurrency)指的是多个执行单元同时、并行被执行。而并发的执行单元对共享资源(硬件资源和软件上
lonely_online
·
2015-04-12 23:00
linux
驱动
linux设备驱动
第四篇:以oops信息定位代码行为例谈驱动调试方法
上一篇我们大概聊了如何写一个简单的字符设备驱动,我们不是神,写代码肯定会出现问题,我们需要在编写代码的过程中不断调试。在普通的c应用程序中,我们经常使用printf来输出信息,或者使用gdb来调试程序,那么驱动程序如何调试呢?我们知道在调试程序时经常遇到的问题就是野指针或者数组越界带来的问题,在应用程序中运行这种程序就会报segmentationfault的错误,而由于驱动程序的特殊性,出现此类情
ghost045
·
2015-04-12 15:00
linux
驱动
linux设备驱动
第三篇:写一个简单的字符设备驱动
在
linux设备驱动
第一篇:设备驱动程序简介中简单介绍了字符驱动,本篇简单介绍如何写一个简单的字符设备驱动。
ghost045
·
2015-04-12 15:00
linux设备驱动
第二篇:构造和运行模块
上一篇介绍了linux驱动的概念,以及linux下设备驱动的基本分类情况及其各个分类的依据和差异,这一篇我们来描述如何写一个类似helloworld的简单测试驱动程序。而这个驱动的唯一功能就是输出helloworld。在编写具体的实例之前,我们先来了解下linux内核下调试程序的一个重要函数printk以及几个重要概念。printk类似c语言的printf,是内核中输出打印信息的函数。以后驱动调试
ghost045
·
2015-04-12 15:00
linux驱动
字符设备驱动
字符设备实例
linux设备驱动
第五篇:驱动中的并发与竟态
综述在上一篇介绍了linux驱动的调试方法,这一篇介绍一下在驱动编程中会遇到的并发和竟态以及如何处理并发和竞争。首先什么是并发与竟态呢?并发(concurrency)指的是多个执行单元同时、并行被执行。而并发的执行单元对共享资源(硬件资源和软件上的全局、静态变量)的访问则容易导致竞态(raceconditions)。可能导致并发和竟态的情况有:SMP(SymmetricMulti-Processi
damengjiejie
·
2015-04-11 23:57
linux
优先级
存储器
共享资源
linux设备驱动
第五篇:驱动中的并发处理
综述在上一篇介绍了linux驱动的调试方法,这一篇介绍一下在驱动编程中会遇到的并发和竟态以及如何处理并发和竞争。首先什么是并发与竟态呢?并发(concurrency)指的是多个执行单元同时、并行被执行。而并发的执行单元对共享资源(硬件资源和软件上的全局、静态变量)的访问则容易导致竞态(raceconditions)。可能导致并发和竟态的情况有:SMP(SymmetricMulti-Processi
damengjiejie
·
2015-04-11 23:00
linux
linux设备驱动
系列:如何处理竞态关系
综述在上一篇介绍了linux驱动的调试方法,这一篇介绍一下在驱动编程中会遇到的并发和竟态以及如何处理并发和竞争。首先什么是并发与竟态呢?并发(concurrency)指的是多个执行单元同时、并行被执行。而并发的执行单元对共享资源(硬件资源和软件上的全局、静态变量)的访问则容易导致竞态(raceconditions)。可能导致并发和竟态的情况有:SMP(SymmetricMulti-Processi
东辉在线
·
2015-04-11 23:00
linux设备驱动
第五篇:驱动中的并发与竟态
linux驱动锁实现 并发竟态 linux驱动信号量 completion 自旋锁目录[-]综述信号量与互斥锁Completions机制自旋锁其他的一些选择不加锁算法原子变量与位操作seqlock(顺序锁)读取-拷贝-更新(RCU)小结综述在上一篇介绍了linux驱动的调试方法,这一篇介绍一下在驱动编程中会遇到的并发和竟态以及如何处理并发和竞争。首先什么是并发与竟态呢?并发(concurrency
lonely1986
·
2015-04-11 22:00
并发竟态
linux驱动锁实现
linux驱动信号量
completion
自旋锁
linux设备驱动
第五篇:驱动中的并发与竟态
目录[-]综述信号量与互斥锁Completions机制自旋锁其他的一些选择不加锁算法原子变量与位操作seqlock(顺序锁)读取-拷贝-更新(RCU)小结综述在上一篇介绍了linux驱动的调试方法,这一篇介绍一下在驱动编程中会遇到的并发和竟态以及如何处理并发和竞争。首先什么是并发与竟态呢?并发(concurrency)指的是多个执行单元同时、并行被执行。而并发的执行单元对共享资源(硬件资源和软件上
yistn
·
2015-04-11 21:00
linux
linux设备驱动
第五篇:驱动中的并发与竟态
阅读更多目录[-]综述信号量与互斥锁Completions机制自旋锁其他的一些选择不加锁算法原子变量与位操作seqlock(顺序锁)读取-拷贝-更新(RCU)小结综述在上一篇介绍了linux驱动的调试方法,这一篇介绍一下在驱动编程中会遇到的并发和竟态以及如何处理并发和竞争。首先什么是并发与竟态呢?并发(concurrency)指的是多个执行单元同时、并行被执行。而并发的执行单元对共享资源(硬件资源
yistn
·
2015-04-11 21:00
linux
linux设备驱动
第五篇:驱动中的并发与竟态
综述在上一篇介绍了linux驱动的调试方法,这一篇介绍一下在驱动编程中会遇到的并发和竟态以及如何处理并发和竞争。首先什么是并发与竟态呢?并发(concurrency)指的是多个执行单元同时、并行被执行。而并发的执行单元对共享资源(硬件资源和软件上的全局、静态变量)的访问则容易导致竞态(raceconditions)。可能导致并发和竟态的情况有:SMP(SymmetricMulti-Processi
yistn
·
2015-04-11 21:00
linux设备驱动
第五篇:驱动中的并发与竟态
linux设备驱动
第五篇:驱动中的并发与竟态综述在上一篇介绍了linux驱动的调试方法,这一篇介绍一下在驱动编程中会遇到的并发和竟态以及如何处理并发和竞争。首先什么是并发与竟态呢?
qiugc
·
2015-04-11 18:00
linux设备驱动
第五篇:驱动中的并发与竟态
综述在上一篇介绍了linux驱动的调试方法,这一篇介绍一下在驱动编程中会遇到的并发和竟态以及如何处理并发和竞争。首先什么是并发与竟态呢?并发(concurrency)指的是多个执行单元同时、并行被执行。而并发的执行单元对共享资源(硬件资源和软件上的全局、静态变量)的访问则容易导致竞态(raceconditions)。可能导致并发和竟态的情况有:SMP(SymmetricMulti-Processi
HAOMCU
·
2015-04-11 13:00
并发竟态
linux驱动信号量
自旋锁
completion
linux驱动锁实现
Linux学习路线
《
Linux设备驱动
设计》:必买必看,实用性强;4.《AdvancedProgrami
gatieme
·
2015-04-09 10:00
linux设备驱动
第四篇:以oops信息定位代码行为例谈驱动调试方法
目录[-]如何根据oops定位代码行其他调试手段上一篇我们大概聊了如何写一个简单的字符设备驱动,我们不是神,写代码肯定会出现问题,我们需要在编写代码的过程中不断调试。在普通的c应用程序中,我们经常使用printf来输出信息,或者使用gdb来调试程序,那么驱动程序如何调试呢?我们知道在调试程序时经常遇到的问题就是野指针或者数组越界带来的问题,在应用程序中运行这种程序就会报segmentationfa
yistn
·
2015-04-04 08:00
linux设备驱动
第三篇:如何实现简单的字符设备驱动
在
linux设备驱动
第一篇:设备驱动程序简介中简单介绍了字符驱动,本篇简单介绍如何写一个简单的字符设备驱动。
yistn
·
2015-04-04 08:00
linux设备驱动
第二篇:一个简单hello world驱动如何实现
上一篇介绍了linux驱动的概念,以及linux下设备驱动的基本分类情况及其各个分类的依据和差异,这一篇我们来描述如何写一个类似helloworld的简单测试驱动程序。而这个驱动的唯一功能就是输出helloworld。在编写具体的实例之前,我们先来了解下linux内核下调试程序的一个重要函数printk以及几个重要概念。printk类似c语言的printf,是内核中输出打印信息的函数。以后驱动调试
yistn
·
2015-04-04 08:00
linux设备驱动
第一篇:基础知识点
首先,我们知道驱动是内核的一部分,那么驱动在内核中到底扮演了什么角色呢?设备驱动程序在内核中的角色:他们是一个个独立的“黑盒子”,使某个特定的硬件响应一个定义良好的内部编程接口,这些接口完全隐藏了设备的工作细节。(说白了,驱动程序除了对外提供特定的接口外,任何实现细节对应用程序都是不可见的。)用户的操作通过一组标准化的调用执行,而这些调用独立于特定的驱动程序。驱动程序的任务是把这些标准化调用映射到
yistn
·
2015-04-04 08:00
linux
初识
Linux设备驱动
之字符设备
理论基础上我们首先要知道Linux系统将设备分为三类: 字符设备,块设备,网络设备。//这篇日志说的是字符设备驱动简单介绍。 块设备与字符设备粗略的区别在于 : 符设备是只能一个字节一个字节读写,不能随机读取设备内存中的某一数据。常见的有:鼠标,键盘,串口,控制台以及LED设备等。而块设备则能一次读写许多个字节,可以从设备的任意位置读取一定长度数据的设备。常见的有:硬盘,磁盘,U盘以及SD卡等。每
u010944778
·
2015-04-03 22:00
linux
字符设备驱动
设备驱动
linux设备驱动
第一篇:设备驱动程序简介
首先,我们知道驱动是内核的一部分,那么驱动在内核中到底扮演了什么角色呢?设备驱动程序在内核中的角色:他们是一个个独立的“黑盒子”,使某个特定的硬件响应一个定义良好的内部编程接口,这些接口完全隐藏了设备的工作细节。(说白了,驱动程序除了对外提供特定的接口外,任何实现细节对应用程序都是不可见的。)用户的操作通过一组标准化的调用执行,而这些调用独立于特定的驱动程序。驱动程序的任务是把这些标准化调用映射到
ghost045
·
2015-04-02 23:00
linux
驱动
设备
linux设备驱动
第四篇:以oops信息定位代码行为例谈驱动调试方法
linux设备驱动
第四篇:以oops信息定位代码行为例谈驱动调试方法http://www.cnblogs.com/haomcu/p/4385517.html上一篇我们大概聊了如何写一个简单的字符设备驱动
zdy0_2004
·
2015-04-02 20:00
linux
可重入函数与不可重入函数
linux设备驱动
要求驱动程序是可重入的,首先意味着这个函数可以被中断,其次意味着它除了使用自己栈上的变量以外不依赖于任何环境(包括static),这样的函数就是purecode(纯代码)可重入,可以允许有该函数的多个副本在运行
214740484
·
2015-04-02 19:00
函数
Linux设备驱动
探究第1天----spi驱动(1)
本文允许转载,请注明出处:http://blog.csdn.net/fulinusLinux内核代码实在太大了,一个小小的模块也会让你手足无措,今天下午决心要把spi驱动好好看看。首先分析spidev.c文件,这个文件中定义structfile_operations结构中的成员。成员有spidev_write、spidev_read和spidev_ioctl,前两者实现半双工通信,后者实现全双工通
sonbai
·
2015-04-02 19:00
linux
driver
SPI
驱动
device
Linux设备驱动
之mmap设备操作(memdev.c字符设备驱动分析)
from:http://blog.csdn.net/mirkerson/article/details/8232422http://blog.chinaunix.net/uid-25906157-id-1754499.htmlhttp://blog.csdn.net/bg2bkk/article/details/89465621.mmap系统调用void*mmap(void*addr,size_t
damotiansheng
·
2015-04-02 16:33
linux驱动
linux设备驱动
第四篇:驱动调试方法
上一篇我们大概聊了如何写一个简单的字符设备驱动,我们不是神,写代码肯定会出现问题,我们需要在编写代码的过程中不断调试。在普通的c应用程序中,我们经常使用printf来输出信息,或者使用gdb来调试程序,那么驱动程序如何调试呢?我们知道在调试程序时经常遇到的问题就是野指针或者数组越界带来的问题,在应用程序中运行这种程序就会报segmentationfault的错误,而由于驱动程序的特殊性,出现此类情
东辉在线
·
2015-04-02 15:00
linux设备驱动
第四篇:以oops信息定位代码行为例谈驱动调试方法
上一篇我们大概聊了如何写一个简单的字符设备驱动,我们不是神,写代码肯定会出现问题,我们需要在编写代码的过程中不断调试。在普通的c应用程序中,我们经常使用printf来输出信息,或者使用gdb来调试程序,那么驱动程序如何调试呢?我们知道在调试程序时经常遇到的问题就是野指针或者数组越界带来的问题,在应用程序中运行这种程序就会报segmentationfault的错误,而由于驱动程序的特殊性,出现此类情
lihui130135
·
2015-04-02 15:00
linux
程序员
ubuntu
文件系统
linux驱动
linux设备驱动
第四篇:以oops信息定位代码行为例谈驱动调试方法
上一篇我们大概聊了如何写一个简单的字符设备驱动,我们不是神,写代码肯定会出现问题,我们需要在编写代码的过程中不断调试。在普通的c应用程序中,我们经常使用printf来输出信息,或者使用gdb来调试程序,那么驱动程序如何调试呢?我们知道在调试程序时经常遇到的问题就是野指针或者数组越界带来的问题,在应用程序中运行这种程序就会报segmentationfault的错误,而由于驱动程序的特殊性,出现此类情
HAOMCU
·
2015-04-02 07:00
linux驱动
驱动调试
崩溃信息定位
linux设备驱动
第三篇:如何实现一个简单的字符设备驱动
在
linux设备驱动
第一篇:设备驱动程序简介中简单介绍了字符驱动,本篇简单介绍如何写一个简单的字符设备驱动。
lonely1986
·
2015-03-31 11:00
linux设备驱动
第三篇:写一个简单的字符设备驱动
在
linux设备驱动
第一篇:设备驱动程序简介中简单介绍了字符驱动,本篇简单介绍如何写一个简单的字符设备驱动。
lichwei1983
·
2015-03-30 11:00
linux设备驱动
第三篇:如何写一个简单的字符设备驱动?
linux设备驱动
第三篇:如何写一个简单的字符设备驱动?
zdy0_2004
·
2015-03-29 22:00
linux
linux设备驱动
第三篇:如何实现一个简单的字符设备驱动
在
linux设备驱动
第一篇:设备驱动程序简介中简单介绍了字符驱动,本篇简单介绍如何写一个简单的字符设备驱动。
东辉在线
·
2015-03-29 18:00
linux设备驱动
第三篇:如何实现简单的字符设备驱动
在
linux设备驱动
第一篇:设备驱动程序简介中简单介绍了字符驱动,本篇简单介绍如何写一个简单的字符设备驱动。
lihui130135
·
2015-03-29 18:00
linux
内存
内核
文件系统
makefile
linux设备驱动
第二篇:一个简单hello world驱动如何实现
上一篇介绍了linux驱动的概念,以及linux下设备驱动的基本分类情况及其各个分类的依据和差异,这一篇我们来描述如何写一个类似helloworld的简单测试驱动程序。而这个驱动的唯一功能就是输出helloworld。在编写具体的实例之前,我们先来了解下linux内核下调试程序的一个重要函数printk以及几个重要概念。printk类似c语言的printf,是内核中输出打印信息的函数。以后驱动调试
lihui130135
·
2015-03-29 17:00
linux
内存管理
makefile
linux内核
linux驱动
linux设备驱动
第一篇:基础知识点
首先,我们知道驱动是内核的一部分,那么驱动在内核中到底扮演了什么角色呢?设备驱动程序在内核中的角色:他们是一个个独立的“黑盒子”,使某个特定的硬件响应一个定义良好的内部编程接口,这些接口完全隐藏了设备的工作细节。(说白了,驱动程序除了对外提供特定的接口外,任何实现细节对应用程序都是不可见的。)用户的操作通过一组标准化的调用执行,而这些调用独立于特定的驱动程序。驱动程序的任务是把这些标准化调用映射到
lihui130135
·
2015-03-29 14:00
linux设备驱动
第三篇:写一个简单的字符设备驱动
在
linux设备驱动
第一篇:设备驱动程序简介中简单介绍了字符驱动,本篇简单介绍如何写一个简单的字符设备驱动。
qiugc
·
2015-03-28 21:00
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他