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驱动
开发知识点】
文章目录同步与互斥设备模型线程通讯底层设备网络设备misc块设备调试技术Linux内核稳定性问题中断、异常和系统调用进程调度内存管理文件系统数据结构算法-笔试同步与互斥cache一致性内存一致性问题——内存屏障原子操作锁机制spin_lock与Read-WriteSpinlockmutex互斥锁semaphore信号量RCU锁设备模型线程通讯用户空间线程通讯内核与用户进程通讯androidbind
mTicker
·
2023-10-06 09:53
linux
驱动开发
运维
Linux快速复习之shell与开发环境搭建
文章目录
Linux驱动
开发快速复习Linux操作系统基础12:cat、ls、whereis用法13:GNU的来历14:bash的安装15:Linux与bash命令的实现原理shell命令操练:16~2616
mTicker
·
2023-10-06 09:49
Linux驱动开发学习
linux
驱动开发
运维
嵌入式单片机传统学习方法,毫无疑问这是极其耗费时间的一个路子
数字电路基础-》汇编原理-》单片机C语言编程-》模拟电路基础-》Linux操作系统-》数据结构-》电路PCB设计-》LinuxC程序设计-》ARM开发-》LinuxC高级编程-》Linux内核开发-》
Linux
枪哥玩转嵌入式
·
2023-10-06 08:23
单片机
编程
嵌入式
单片机
51单片机
嵌入式硬件
ESP32上电到app_main()的过程梳理
前言(1)如果有嵌入式企业需要招聘校园大使,湖南区域的日常实习,任何区域的暑假
Linux驱动
实习岗位,可C站直接私聊,或者邮件:
[email protected]
,此消息至2025年1月1日前均有效
风正豪
·
2023-10-05 21:13
#
ESP32S3
物联网
(三)正点原子STM32MP135移植——optee移植
主要包括SecureworldOS(optee_os)、normalworldclient(optee_client)、testsuite(optee_test/xtest)以及
Linux驱动
部分。
天师电通电容爆破工程师
·
2023-10-05 05:03
stm32
嵌入式硬件
单片机
Linux驱动
__init和__exit的作用
Linux模块初始化优化在阅读Linux内核驱动源码时经常会看到驱动初始化模块使用了“__init”和“__exit”修饰,例如下面展示的Linux内核支持的LED驱动就是这样的。staticint__initleds_init(void){leds_class=class_create("leds");......return0;}staticvoid__exitleds_exit(void){
zhbi98
·
2023-10-04 22:19
嵌入式Linux开发
linux
运维
服务器
Linux驱动
设备号分配与自动创建设备节点
Linux驱动
设备号对于Linux系统,为了识别和管理设备,每个设备便使用一个唯一的编号来标记设备,每个注册到内核的设备都需要一个编号,这个编号就是设备号,为了细分设备号分为主设备号和次设备号。
zhbi98
·
2023-10-04 22:18
嵌入式Linux开发
linux
服务器
运维
嵌入式Linux
驱动开发
正点原子嵌入式
linux驱动
开发——U-boot使用
在学会U-boot的移植以及其启动过程之前,先体验一下U-boot会更有助于学习的认知。STM32MP157开发板光盘资料里面已经提供了一个正点原子团队已经移植好的U-Boot,本章我们就直接编译这个移植好的U-Boot,然后烧写到EMMC里面启动,启动U-Boot以后就可以学习使用U-Boot的命令。U-Boot简介Linux系统要启动需要通过bootloader程序引导,也就说芯片上电以后先运
努力自学的小夏
·
2023-10-04 11:48
linux学习
linux
驱动开发
stm32
学习
笔记
正点原子嵌入式
linux驱动
开发——U-boot顶层Makefile详解
在学习uboot源码之前,要先看一下顶层Makefile,分析gcc版本代码的时候一定是先从顶层Makefile开始的,然后再是子Makefile,这样通过层层分析Makefile即可了解整个工程的组织结构。顶层Makefile也就是uboot根目录下的Makefile文件,由于顶层Makefile文件内容比较多,所以我们将其分开来看。U-Boot工程目录分析为了方便查看和操作,uboot启动源码
努力自学的小夏
·
2023-10-04 11:17
linux学习
linux
驱动开发
stm32
笔记
学习
I.MX6U嵌入式
Linux驱动
——系统移植之Linux 内核
正点原子开发板Linux内核移植顶层Makefile控制着Linux内核的编译流程。Linux内核获取:https://www.kernel.org1、Linux内核编译注意:这里时编译移植好的Linux源码。sudoapt-getinstalllzop//在ubuntu上安装lzop库tar-vxjflinux-imx-4.1.15-2.1.0-g8a006db.tar.bz2//解压压缩包新建
杨小菜菜
·
2023-10-04 08:02
Linux驱动开发
linux
驱动开发
视频教程-嵌入式Linux系统基础入门-Linux
嵌入式Linux系统基础入门嵌入式开发工程师,有超过8年的嵌入式开发经验,精通c/c++、java、python等编程语言,精于单片机、
linux驱动
、linux应用开发、网络编程等,熟悉嵌入式设备开发的整个流程
weixin_28780571
·
2023-10-04 08:01
大总结:c及c++设计基础复习--Apple的学习笔记
将c语言采用了面向对象的设计方法,类似与
linux驱动
的钩子函数进行初始化,也体会了不同的数据结构定义带来的代码逻辑的不同。
applecai
·
2023-10-03 16:35
openwrt (一):特殊的WiFi驱动移植方法
由于需要兼容很多不同版本的
Linux驱动
,很多时候需要用到backport。
带着耳朵去流浪
·
2023-10-03 11:08
半栈openwrt
开源软件
信息与通信
正点原子嵌入式
linux驱动
开发——TF-A移植
经过了之前的学习,除了TF-A的详细启动流程仍待更新,TF-A的使用和其对应的大致启动流程已经进行过了学习。但是当我们实际做产品时,硬件平台肯定会和ST官方的有区别,比如DDR容量会改变,自己的硬件没有使用到官方EVK开发板所使用的PMIC芯片等等。因此就涉及到将半导体原厂提供的TF-A移植到我们的硬件上,本章就来讲解一下如何将ST官方提供的TF-A源码移植到正点原子的STM23MP157开发板上
努力自学的小夏
·
2023-10-02 20:26
linux学习
linux
驱动开发
stm32
笔记
学习
Linux驱动
-i2c_add_driver
Linux驱动
-i2c_add_driver一作用二代码示例二重要结构体/函数structi2c_driveri2c_add_driver三I2C设备和驱动匹配过程一作用将I2c设备的驱动(structi2c_driver
林中独木
·
2023-10-02 16:27
Linux
linux
驱动开发
Linux驱动
框架学习——I2C驱动体系
最近打算写一个Camera项目,涉及调试内核、优化开机——从启动到获取第一帧图像的时间,因为在查看Camera相关内核源码后发现底层Camera总线是类似I2C的,所以结合《正点原子驱动开发指南》和《
Linux
无敌且带飞
·
2023-10-02 16:27
Linux驱动框架学习
linux
学习
【
Linux驱动
开发】I2C
Linux内核将I2C驱动分成两部分I2C总线驱动:SOC的I2C控制器驱动,也称为I2C适配器驱动。半导体厂商编写。I2C设备驱动:具体I2C设备的驱动。SOC使用者编写。I2C总线驱动Linux内核将SOC的I2C适配器抽象为i2c_adapter,include/linux/i2c.h。structi2c_adapter{structmodule*owner;unsignedintclass
XXX_UUU_XXX
·
2023-10-02 16:56
Linux
驱动开发
linux
I2C
linux内核i2c ioctl,
linux驱动
之i2c框架
一、前言I2C总线是一种常用的总线协议,在设备中经常看到,比如sensor、陀螺仪等都是使用I2C总线。而Linux内核也提供成熟的I2C框架,工程师可以根据硬件特性直接使用该框架编写驱动程序。本文将着重阐述Linux内核关于I2C总线的一些概念和实现PS:本文默认读者已经熟悉I2C协议,请不了解I2C协议的读者自行查阅其他资料了解二、I2C总线2.1重要概念在了解Linux内核的I2C框架之前,
苏采
·
2023-10-02 16:56
linux内核i2c
ioctl
linux驱动
之I2C
目录1.I2C驱动层次结构图2.structi2c_driver结构体3.structi2c_client结构体3.数据收发相关函数4.I2c应用层驱动1.I2C驱动层次结构图I2C主机控制器驱动(adapter):一般由SOC厂家负责设计实现,用于控制I2C主机控制器发出时序信号;I2CCore:为上层提供统一的API接口和对其他模块进行注册和注销管理等;I2C设备驱动(Client):调用I2
天未及海宽
·
2023-10-02 16:26
#
kernel-I2C
linux驱动
linux 深入理解I2C内核驱动
LED(寄存器版)I.MX6ULL手册查找使用方法实战点亮LED(固件库版本)linux字符设备驱动实战linuxLED设备驱动文件linux设备树(.dts)实战解析linux使用设备树点亮LED实战
linux
为了维护世界和平_
·
2023-10-02 16:55
linux设备驱动
i2c驱动
linux
内核驱动i2c
正点原子嵌入式
linux驱动
开发——TF-A初探
上一篇笔记中,正点原子的文档简单讲解了一下什么是TF-A,并且也学习了如何编译TF-A。但是TF-A是如何运行的,它的一个运行流程并未涉及。TF-A的详细运行过程是很复杂的,涉及到很多ARM处理器底层知识,所以这一篇笔记的内容就是讲解一下TF-A的整个框架以及运行的大致流程。设备如何保证安全设备的安全保护涉及到很多方面,这里的笔记主要就是讲解TF-A。TF-A主要保护的就是设备启动过程,通过各种鉴
努力自学的小夏
·
2023-10-01 22:46
linux学习
linux
驱动开发
stm32
笔记
学习
正点原子嵌入式
linux驱动
开发——TF-A使用
上一篇笔记STM32MP157芯片的开发环境,之后就直接简写为MP1。为了保证安全ARM推出了ArmTrustedFirmware的可信固件,简称TF-A。它是一个开源的软件,最早是用在Armv8-A,ST也在MP1里面使用到了TF-A。它的作用就是隔离硬件,为硬件提供一个安全环境并且提供安全服务。TF-A初步使用智能设备的安全问题是一个物联网产品非常重要的环节,ARM为此提供了TrustZone
努力自学的小夏
·
2023-10-01 10:52
linux学习
学习
笔记
linux
驱动开发
【正点原子MP157连载】第三十三章 异步通知实验-摘自【正点原子】STM32MP1嵌入式
Linux驱动
开发指南V1.7
1)实验平台:正点原子STM32MP157开发板2)购买链接:https://item.taobao.com/item.htm?&id=6292707218013)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-318813-1-1.html4)正点原子官方B站:https://space.bilibili.com/3946208905)正点原子STM
正点原子
·
2023-10-01 05:56
LINUX
stm32
linux
驱动开发
Linux驱动
笔记-TNYCL
0.小计IRQ:中断RST:存储FP:寄存器backlight:linux背光子系统;SOC:系统及芯片,即片上系统;UART:通用异步收发传输号,串行异步收发协议,二进制按位为单位传输;XT:发送数据线BB:BaseBand基带;SPI:串行外围设备接口,四线、全双工、高速、同步;LTE:3G演化系统,通信;GPIO:通用功能的输入输出线,可通软件控制其输入输出;AF:调频RF:解调RF:射频L
Apollo.1
·
2023-10-01 05:56
linux
驱动开发
【正点原子MP157连载】第三十一章 Linux中断实验-摘自【正点原子】STM32MP1嵌入式
Linux驱动
开发指南V1.7
1)实验平台:正点原子STM32MP157开发板2)购买链接:https://item.taobao.com/item.htm?&id=6292707218013)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-318813-1-1.html4)正点原子官方B站:https://space.bilibili.com/3946208905)正点原子STM
正点原子
·
2023-10-01 05:55
LINUX
linux
stm32
驱动开发
【正点原子MP157连载】第三十二章 Linux阻塞和非阻塞IO实验-摘自【正点原子】STM32MP1嵌入式
Linux驱动
开发指南V1.7
1)实验平台:正点原子STM32MP157开发板2)购买链接:https://item.taobao.com/item.htm?&id=6292707218013)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-318813-1-1.html4)正点原子官方B站:https://space.bilibili.com/3946208905)正点原子STM
正点原子
·
2023-10-01 05:55
LINUX
linux
stm32
驱动开发
【正点原子Linux连载】第五十三章 异步通知实验 -摘自【正点原子】I.MX6U嵌入式
Linux驱动
开发指南V1.0
1)实验平台:正点原子阿尔法Linux开发板2)平台购买地址:https://item.taobao.com/item.htm?id=6036727444342)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-300792-1-1.html3)对正点原子Linux感兴趣的同学可以加群讨论:9354467414)关注正点原子公众号,获取最新资料更新第五十
正点原子
·
2023-10-01 05:25
LINUX
linux
stm32
【正点原子MP157连载】第二十九章 Linux按键输入实验-摘自【正点原子】STM32MP1嵌入式
Linux驱动
开发指南V1.7
1)实验平台:正点原子STM32MP157开发板2)购买链接:https://item.taobao.com/item.htm?&id=6292707218013)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-318813-1-1.html4)正点原子官方B站:https://space.bilibili.com/3946208905)正点原子STM
正点原子
·
2023-10-01 05:25
LINUX
linux
驱动开发
stm32
【正点原子Linux连载】第五十二章 Linux阻塞和非阻塞IO实验 -摘自【正点原子】I.MX6U嵌入式
Linux驱动
开发指南V1.0
1)实验平台:正点原子阿尔法Linux开发板2)平台购买地址:https://item.taobao.com/item.htm?id=6036727444342)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-300792-1-1.html3)对正点原子Linux感兴趣的同学可以加群讨论:9354467414)关注正点原子公众号,获取最新资料更新第五十
正点原子
·
2023-10-01 05:24
LINUX
linux
stm32
物联网
linux课程_【课程完结】嵌入式Linux应用/驱动开发基础知识两大篇章已全部录制完毕 共72集...
完结撒花《第四篇嵌入式Linux应用开发基础知识》《第五篇嵌入式
Linux驱动
开发基础知识》两大篇章已全部录制完毕共计72集01嵌入式Linux应用开发基础知识嵌入式Linux全新系列教程第四篇《嵌入式
weixin_39753397
·
2023-10-01 05:54
linux课程
【正点原子Linux连载】第四十九章 Linux按键输入实验 -摘自【正点原子】I.MX6U嵌入式
Linux驱动
开发指南V1.0
1)实验平台:正点原子阿尔法Linux开发板2)平台购买地址:https://item.taobao.com/item.htm?id=6036727444342)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-300792-1-1.html3)对正点原子Linux感兴趣的同学可以加群讨论:9354467414)关注正点原子公众号,获取最新资料更新第四十
正点原子
·
2023-10-01 05:54
LINUX
linux
stm32
【正点原子Linux连载】第五十一章 Linux中断实验 -摘自【正点原子】I.MX6U嵌入式
Linux驱动
开发指南V1.0
1)实验平台:正点原子阿尔法Linux开发板2)平台购买地址:https://item.taobao.com/item.htm?id=6036727444342)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-300792-1-1.html3)对正点原子Linux感兴趣的同学可以加群讨论:9354467414)关注正点原子公众号,获取最新资料更新第五十
正点原子
·
2023-10-01 05:54
LINUX
linux
stm32
5、
Linux驱动
开发:设备-设备注册
目录点击这里查看所有博文 随着自己工作的进行,接触到的技术栈也越来越多。给我一个很直观的感受就是,某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了,只有经常会用到的东西才有可能真正记下来。存在很多在特殊情况下有一点用处的技巧,用的不多的技巧可能一个星期就忘了。 想了很久想通过一些手段把这些事情记录下来。也尝试过在书上记笔记,这也只是一时的,书不在手边的时候那些笔
遇雪长安
·
2023-09-30 17:04
Linux驱动开发
linux
驱动开发
运维
正点原子嵌入式
linux驱动
开发——STM32MP1启动详解
STM32单片机是直接将程序下载到内部Flash中,上电以后直接运行内部Flash中的程序。STM32MP157内部没有供用户使用的Flash,系统都是存放在外部Flash里面的,比如EMMC、NAND等,因此STM32MP157上电以后需要从外部Flash加载程序到内存中。而且STM32MP157支持多种启动方式,这些启动方式都是怎么运行的,这都涉及到STM32MP1的启动方式。STM32MP1
努力自学的小夏
·
2023-09-30 15:34
linux学习
linux
驱动开发
stm32
笔记
学习
获取Linux内核卡死前的日志
背景在
Linux驱动
调试工作中,如果遇到内核卡死,只能断电复位,复位后打开/var/log/syslog文件,会发现卡死时的日志都丢了。
六个九十度
·
2023-09-29 06:15
linux软件
驱动开发
linux
syslog
rsyslog
Linux驱动
开发笔记
为实现“高内聚,低耦合”的软件设计理念,
Linux驱动
采用了内核
weixin_49024732
·
2023-09-27 11:19
linux
驱动开发
笔记
linux驱动
--输入子系统input
参考:https://blog.csdn.net/lizuobin2/article/details/51508839目录什么是输入设备框架:输入子系统的工作流程(以按键为例):1、开机,执行input.cinput_init函数2、应用程序打开输入设备input_open_file,通过input_table找到事件处理器3、应用程序调用read函数也就是等同于调用handler->fops-r
子非龙
·
2023-09-26 14:49
linux
linux驱动开发
linux驱动
之input子系统
一、input子系统简述在我们的平常使用的电子设备中,比如鼠标,键盘,案件,游戏手柄等在linux的世界中华都是属于input设备。在android的kernel中,sensor,key,touch等都是以input方式给hal层提供相关的接口。所以input子系统在内核中有着很重要的地位,使得运用程序只需要读取/dev/inputx就可以完成对硬件的数据读取。二、从示例中学习input先前写过一
var.zhou
·
2023-09-26 14:16
LINUX篇
Linux驱动
面试题集锦
1、Linux设备中字符设备与块设备有什么主要的区别?请分别列举一些实际的设备说出它们是属于哪一类设备。字符设备:字符设备是个能够像字节流(类似文件)一样被访问的设备,由字符设备驱动程序来实现这种特性。字符设备驱动程序通常至少实现open,close,read和write系统调用。字符终端、串口、鼠标、键盘、摄像头、声卡和显卡等就是典型的字符设备。块设备:和字符设备类似,块设备也是通过/dev目录
路过的小熊~
·
2023-09-26 14:16
面试题
linux
驱动开发
运维
Linux驱动
分析——gpiolib子系统
stm32mp157盘古开发板Linux内核版本4.191、简述(摘自https://blog.csdn.net/zhoutaopower/article/details/98082006)GPIO资源是相对来说较为简单,而且比较通用(比如LED灯),而Linux的GPIO驱动属于LinuxDriver中较为容易上手的部分,但是简单归简单,在Linux系统中,要使用GPIO资源,还是需要了解一些内
放羊娃
·
2023-09-26 14:45
Linux
linux驱动
之input子系统简述
文章目录一、什么是input子系统二、内核代码三、代码分析一、什么是input子系统Input驱动程序是linux输入设备的驱动程序,我们最常见的就按键,触摸,插拔耳机这些。其中事件设备驱动程序是目前通用的驱动程序,可支持键盘、鼠标、触摸屏等多种输入设备。Linuxinput子系统将一个输入设备的输入过程分成了设备驱动(inputdevicedriver)和事件驱动(inputeventdrive
永不秃头的程序员
·
2023-09-26 14:11
linux驱动学习(兼容安卓)
linux驱动专栏
linux
linux
运维
服务器
Linux字符设备驱动开发
结构体驱动编译为模块字符设备注册与注销设备的操作函数初始化添加LICENSE和作者信息设备号的分配文件操作函数字符设备驱动示例源文件chrdev.cMakefile文件测试代码app.c编译开发板上验证字符设备简单介绍字符设备是
Linux
西岸贤
·
2023-09-26 09:03
Linux
linux
驱动开发
Linux 驱动模块内存精简
文章目录1.Strip文件2.运行时内存占用参考文档
Linux驱动
模块可以独立的编译成.ko文件,虽然大小一般只有几MB,但对总内存只有几十MB的小型Linux系统来说,常常也是一个非常值得优化的点。
pwl999
·
2023-09-25 14:29
Linux
Kernel解析
linux
ko
内存优化
Linux驱动
编程——input子系统
1开发环境主机:ubuntu10.04开发板:mini2440内核:linux-2.6.22.6编译器:arm-linux-gcc(3.4.5)2linux输入子系统本节从整体上讲解了输入子系统的框架结构。有助于读者从整体上认识linux的输入子系统。在陷入代码分析的过程中,通过本节的知识能够找准方向,明白原理。本节重点:输入子系统的框架结构各层对应内核中的文件位置输入子系统的事件处理机制输入子系
奋斗的小程序员
·
2023-09-25 09:27
Linux驱动编程
input子系统
如何学习
Linux驱动
开发
学习
Linux驱动
开发可以按照以下步骤进行:学习Linux内核的基础知识。了解Linux内核的目录结构、驱动程序的组织结构和常见的内核子系统,例如进程管理、内存管理、文件系统和网络等。
嵌入式新手小张
·
2023-09-24 08:53
学习方法
学习
linux
驱动开发
实例讲解,一文弄懂workqueue和waitqueue
总结往期链接:linux设备驱动中的并发linux设备驱动中的编译乱序和执行乱序linux设备驱动之内核模块linux字符驱动linux字符驱动之ioctl部分linux字符驱动之read、write部分
linux
浪矢杂谈
·
2023-09-24 00:49
linux设备驱动开发
计算机操作系统
linux
运维
服务器
驱动开发
【全志V3s】SPI NAND Flash 驱动开发
文章目录一、硬件介绍V3s的启动顺序二、驱动支持U-Boot驱动主线
Linux驱动
已经支持三、烧录工具xfel四、构建U-Boot(官方的Uboot)先编译一下开始spinandflash代码层面的适配修改
liefyuan
·
2023-09-22 02:51
V3s
嵌入式linux
嵌入式Linux驱动
驱动开发
嵌入式
linux驱动
之路20:Linux 内核顶层 Makefile
在具体移植LINUX之前,我们先来学习一下Linux内核的顶层Makefile文件,因为顶层Makefile控制着Linux内核的编译流程。NXP会从https://www.kernel.org下载某个版本的Linux内核,然后将其移植到自己的CPU上,测试成功以后就会将其开放给NXP的CPU开发者。开发者下载NXP提供的Linux内核,然后将其移植到自己的产品上。编译过程使用命令“makexxx
々淡然&
·
2023-09-21 19:35
linux
arm
驱动开发
视频教程-linux设备驱动模型-
linux驱动
开发第5部分-驱动/内核开发
linux设备驱动模型-
linux驱动
开发第5部分互联网课程品牌《朱老师物联网大讲堂》创始人。
weixin_29266295
·
2023-09-21 02:55
linux驱动
移植-usb摄像头采集图像实时显示(v4l2应用)
一、V4L21.1介绍V4L2是videoforLinux2的缩写,是一套Linux内核视频设备的驱动框架,该驱动框架为应用层提供一套统一的操作接口(一系列的ioctl)。V4L2在设计时,是要支持很多广泛的设备的,它们之中只有一部分在本质上是真正的视频设备,可以支持多种设备,它可以有以下几种接口。videocaptureinterface:视频捕获接口,这种接口应用于摄像头,V4L2在最初设计的
Graceful_scenery
·
2023-09-20 16:05
linux
运维
服务器
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他