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
imx6
【
IMX6
ULL驱动开发学习】18.中断下半部(tasklet、工作队列、中断线程化)
下图表述了Linux内核的中断处理机制,为了在中断执行时间尽量短和中断处理需完成的工作尽量大之间找到一个平衡点,Linux将中断处理程序分解为两个半部:顶半部(TopHalf)和底半部(BottomHalf)。顶半部:用于完成尽量少的比较紧急的功能,它往往只是简单地读取寄存器中的中断状态,并在清除中断标志后就进行“登记中断”的工作。“登记中断意味着将底半部处理程序挂到该设备的底半部执行队列中去。这
晨少爱学习
·
2023-07-14 04:45
IMX6ULL
驱动开发
中断
tasklet
工作队列
中断线程化
imx6ull
中断下半部
【
IMX6
ULL驱动开发学习】15.
IMX6
ULL驱动开发问题记录(sleep被kill_fasync打断)
发现问题的契机:学习异步通知的时候,自己实现一个功能:按键控制蜂鸣器,同时LED灯在闪烁结果:LED好像也同时被按键控制了最后调试结果发现:应用层的sleep被驱动层的kill_fasync打断,所以sleep没有执行完就重新进入下一次循环了修改代码后解决该问题解决逻辑就是:既然休眠函数会被打断,则让每次休眠的时间短一点解释:sleep函数是可以被中断的,也就是说当进程在睡眠的过程中,如果被中断,
晨少爱学习
·
2023-07-14 04:15
IMX6ULL
驱动开发
学习
IMX6ULL
fasync
【
IMX6
ULL驱动开发学习】17.内核定时器(按键消抖)
1.内核定时器初始化setup_timer(structtimer_list*timer,void(*function)(unsignedlong),unsignedlongdata);timer:定时器结构体structtimer_listfunction:定时器处理函数data:参数2.设置定时器的超时时间timer.expires=0;3.注册内核定时器,将定时器加人到内核动态定时器链表中a
晨少爱学习
·
2023-07-14 04:15
IMX6ULL
驱动开发
定时器
内核定时器
按键消抖
imx6ull
Linux驱动
imx6
ull固化和更新uboot、zImage和dtb方法---超详细总结
目录一、固化系统1.使用mfgtool上位机固化系统1.1mfgtool固化系统到SD卡1.2mfgtool固化系统到eMMC1.3mfgtool固化系统到NANDFLASH2.使用脚本固化系统2.1脚本固化系统到SD卡2.2脚本固化系统到eMMC2.3脚本固化系统到NANDFLASH二、更新系统1.u-boot下更新1.1u-boot下更新u-boot镜像1.2uboot下更新kernel和dt
Sunshine-Linux
·
2023-06-23 19:54
linux
uboot
Linux系统固化
Linux系统更新
u-boot更新
内核kernel更新
mfgtool
linux beep 实验
linuxbeep实验修改设备树添加pinctrl子节点pinctrl_beep:beepgrp{/*定义在arch/arm/boot/dts/
imx6
ull-pinfunc-snvs.h*/fsl,pins
东方欲晓w
·
2023-06-22 03:56
Linux
RAM
linux
c语言
c++
IMX6
ULL裸机篇SPI实验-ICM20608测量值计算
一.SPI实验SPI实验:学习如何使用I.MX6U的SPI接口来驱动ICM-20608,读取ICM-20608的六轴数据。ICM20608传感器包括陀螺仪与加速度计,还有温度值。本篇文章来学习通过ADC的值,来转换为实际的值。例如,通过陀螺仪的X,Y,Z轴转化为角速度值。通过加速度计的X,Y,Z值转换为加速度计的加速度值。二.测试值计算由于陀螺仪的角速度是浮点型数,所以,可能需要保存数据的小数点后
凌雪舞
·
2023-06-21 22:53
嵌入式C开发
裸机开发
arm开发
linux
IMX6
ULL裸机篇SPI实验-
IMX6
ULL硬件浮点的开启
本文学习一下,开启
IMX6
ULL芯片的硬件浮点支持操作(因为SPI实验读取的数据有浮点型数据)。二.
IMX6
ULL开启硬件浮点我们在使用浮点计算的时候程序卡
凌雪舞
·
2023-06-21 22:19
嵌入式C开发
裸机开发
arm开发
linux
IMX6
ULL学习笔记(2)——通过SD卡烧录镜像
一、系统镜像和固件1.1镜像文件格式镜像(Mirroring)是一种文件存储形式,是冗余的一种类型,一个磁盘上的数据在另一个磁盘上存在一个完全相同的副本即为镜像。可以把许多文件做成一个镜像文件,与GHOST等程序放在一个盘里用GHOST等软件打开后,又恢复成许多文件,RAID1和RAID10使用的就是镜像。常见的镜像文件格式有ISO、BIN、IMG、TAO、DAO、CIF、FCD。ISO这种格式的
Leung_ManWah
·
2023-06-21 21:05
Qt5.9.1交叉编译源码并实现界面旋转功能
环境介绍主机操作系统:Ubuntu18.0464位目标平台:致远电子的M6708U芯片:
imx6
交叉工具:arm-poky-linux-gnueabi版本gcc4.9.1解压并安装把从官网下载的qt-everywhere-opensource-src
划清界限
·
2023-06-20 00:18
技术杂记
嵌入式
linux
ubuntu
imx6
ul开发板环境搭建
一、思路学习linux,必须要配合板子,在板子上运行写的code,才能更好的学习。因为学习的是kernelcode,所以少不了要烧录kernel。那么就需要两步能够编辑代码能够编译kernel能够烧录kernel,并正常启动要能快速方便的做到上面两点。本文就记录如何搭建环境。二、步骤1.编辑代码先按照正点原子的《【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.6.pdf》第四章,安装好虚
killer-p
·
2023-06-19 11:12
驱动开发
linux
环境搭建
【
IMX6
ULL驱动开发学习】09.Linux驱动之GPIO中断(附SR501人体红外感应驱动代码)
Linux驱动的GPIO中断编程主要有以下几个步骤:1、通过GPIO号获取软件中断号(中断编程不需要设置GPIO输入输出,当然申请GPIO,设置输入也没问题)intgpio_to_irq(unsignedintgpio)参数含义gpioGPIO引脚编号2、注册中断处理函数,设置中断触发方式(上升沿、下降沿等)intrequest_irq(unsignedintirq,irq_handler_tha
晨少爱学习
·
2023-06-18 22:29
IMX6ULL
驱动开发
linux
IRQ
中断
SR501
Linux驱动开发|PWM驱动
本章实验使用GPIO1_IO04这个引脚来完成PWM实验,以PWM3为例,
imx6
ull.dtsi文件中的pwm3节点信息如下:pw
曲木约坡
·
2023-06-18 20:57
驱动开发
linux
【
IMX6
ULL驱动开发学习】02.
IMX6
ULL烧写Linux系统
由于我买的是正点原子的
IMX6
ULL阿尔法开发板,但是我是看韦东山老师视频学习的驱动所以这里我烧录的方法是按照韦东山老师的课程来的这里给出烧写Linux系统用到的工具链接:https://pan.baidu.com
晨少爱学习
·
2023-06-18 05:57
IMX6ULL
驱动开发
学习
linux
IMX6ULL
RTC
可以使用专用的实时时钟芯片来完成此功能,如DS1302,不过有些SOC内部就已经自带了RTC外设,比如
IMX6
U。RTC本质上就是一个定时器,只要给它提供时钟,它就会一直运行。
Li-Yongjun
·
2023-06-18 02:53
嵌入式
#
Driver
#
Kernel
RTC
Imx6
ull交叉编译nginx
Imx6
ull交叉编译nginx需要下好的包Nginx(下载压缩包源码)nginx-rtmp-module(可以下载压缩包源码也可以gitclonehttps://github.com/arut/nginx-rtmp-module.git
杰哥马上就要找到好工作
·
2023-06-16 12:20
nginx
linux
IMX6
ULL的官方SDK和官方BSP下载
买了块
IMX6
ULL的开发板,但是不想直接用开发板跟的程序,还有比如后面移植uboot和kernel的时候也想基于
IMX6
ULL官方的uboot和kernel做移植工作,所以自己先找一下怎么在官网下载这些东西
陈 洪 伟
·
2023-06-16 05:12
#
NXP--IMX6ULL
数学建模
IMX6
ULL裸机篇之SPI实验-ICM20608代码实现
之前学习了SPI主控芯片代码的编写,如下所示:
IMX6
ULL裸机篇之SPI原理图_凌雪舞的博客-CSDN博客
IMX6
ULL裸机篇之SPI实验-SPI主控寄存器_凌雪舞的博客-CSDN博客
IMX6
ULL裸机篇之
凌雪舞
·
2023-06-15 05:32
嵌入式C开发
裸机开发
arm开发
linux
IMX6
ULL裸机篇之SPI实验-SPI主控寄存器
一.SPI主控寄存器
IMX6
ULL芯片的SPI接口叫做ECSPI,支持全双工、主丛可配置。本文学习
IMX6
ULL-阿尔法开发板SPI中控芯片的SPI寄存器部分。后续代码实现需要配置SPI相关的寄存器。
凌雪舞
·
2023-06-14 09:02
嵌入式C开发
裸机开发
arm开发
linux
IMX6
ULL裸机篇之SPI实验-ICM20608传感器
一.SPI实验SPI实验:使用I.MX6U的SPI接口来驱动ICM-20608,读取ICM-20608的六轴数据本文来了解一下ICM20608传感器,是一个六轴传感器,作为SPI从设备使用。二.ICM2068传感器1.ICM20608传感器ICM20608传感器的参考文档在“/硬件资料/芯片资料”目录下,分别为“ICM-20608-GDatasheetRevision1.0.pdf”与“ICM-2
凌雪舞
·
2023-06-14 09:01
嵌入式C开发
裸机开发
arm开发
IMX6
ULL裸机篇之SPI原理图
一.
IMX6
ULL的SPI实验I.MX6ULL有4个SPI接口,可以通过这4个SPI接口来连接一些SPI外设。
凌雪舞
·
2023-06-14 09:31
嵌入式C开发
裸机开发
arm开发
linux
c语言
移植Linux 6.3.5系统到
imx6
ull开发板
目录1.下载Linux源码包2.解压源码包3.清理工程4.编译4.1.选择
imx6
ull默认配置文件4.2.编译4.3.编译报错4.4.编译通过4.5.下载验证5.Linux中添加自己的开发板5.1.添加开发板默认配置文件
Sunshine-Linux
·
2023-06-14 09:29
linux
linux
移植
linux
6.3.5
Linux系统移植
IMX6
ULL裸机篇之SPI实验-SPI主控代码实现
一.SPI实验SPI实验:学习如何使用I.MX6U的SPI接口来驱动ICM-20608,读取ICM-20608的六轴数据。本文学习SPI主控芯片的代码编写。其中,包括SPI工作模式设置,主从模式设置,时钟配置等实现。二.SPI主控芯片代码本实验的工程代码是在"I2C实验"的工程代码基础上继续实现的SPI的。将"I2C实验"工程代码拷贝一份。更名为"18_spi"。在工程目录中的bsp文件夹下创建名
凌雪舞
·
2023-06-14 09:27
裸机开发
嵌入式C开发
arm开发
linux
【
IMX6
ULL驱动开发学习】07.cdev注册驱动设备_设置次设备号范围
一、register_chrdev在之前的hello驱动中,注册驱动设备的方式如下/*初始化设备方法1:自动分配设备号,占用所有次设备号*/major=register_chrdev(0,"hello_drv",&hello_fops);使用register_chrdev分配设备号的方式比较简单直接,但是会导致设备占用所有的次设备号举个例子:比如我的hello驱动主设备号是240,次设备号是0,如
晨少爱学习
·
2023-06-14 03:07
IMX6ULL
驱动开发
cdev
次设备号
驱动
【
IMX6
ULL驱动开发学习】08.
IMX6
ULL通过GPIO子系统函数点亮LED
通过GPIO子系统函数点亮LED1、GPIO子系统函数1.1确定led的GPIO标号,查看内核中的gpiochip查看gpiochip,以正点原子的
IMX6
ULL阿尔法开发板为例[root@100ask
晨少爱学习
·
2023-06-14 03:06
IMX6ULL
驱动开发
IMX6ULL
点灯
GPIO子系统
LED驱动
【裸机开发】内核时钟 PLL1 配置实验(一)—— 寄存器分析篇
imx6
u的时钟源来自于哪?为什么一个起始时钟源,最终分成了多路?不同的时钟源是如何与外设对应起来的?(时钟树)要配置内核时钟频率有哪些步骤?涉及到哪些寄存器?
仲夏夜之梦~
·
2023-06-13 21:24
#
裸机开发
单片机
嵌入式硬件
IMX6
ULL裸机篇之RTC实验-时间错误问题
一.RTC时间问题我这里用的开发板上芯片是
IMX6
ULL,但是,由于恩智浦提供的
IMX6
ULL芯片的参考手册关于RTC章节的不全面。所以,实际在开发时使用了《
IMX6
UL参考手册》。
凌雪舞
·
2023-06-13 19:25
嵌入式C开发
裸机开发
arm开发
linux
c语言
启动QT Linux应用程序后黑屏闪烁?
提问问4年,3个月前修改于3个月前点击833次1我将嵌入式Linux(
imx6
q)与eglfs一起使用。帧缓冲在启动Qt应用程序时正在绘制黑屏。简单的应用程序是黑色的1秒下。重度施用4~5秒。
Jarvis000
·
2023-06-13 16:10
qt
linux
开发语言
IMX6
ULL学习笔记(3)——挂载NFS网络文件系统
一、简介NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。开启了NFS服务后,客户端访问服务器共享的文件时如同访问本地存储器(磁盘/SD卡/NANDFLASH等)上的文件一样,对于上层应用来说没有任何差别。在嵌入式开发中,可将在虚拟机中编译通过的程序共享到开发板中,在开发板上直接运行需要调试的程
Leung_ManWah
·
2023-06-13 16:44
【裸机开发】按键输入实验
目录一、硬件原理分析二、寄存器分析1、时钟源初始化2、设置IO复用3、初始化IO复用引脚(设置电气属性)4、初始化GPIO三、汇编代码(start.s)四、公共头文件(
imx6
u.h)四、C代码编写1、
仲夏夜之梦~
·
2023-06-13 11:46
#
裸机开发
单片机
嵌入式硬件
主线剧情02-ARM-Linux基础学习记录
本文部分内容摘自“100ask
imx6
ull”开发板的配套资料(如百问网的《嵌入式Linux应用开发完全手册》,在百问网
imx6
ullpro开发板页面中的《2.1100ASK_
IMX6
ULL_PRO:开发板资料
Real-Staok
·
2023-06-12 16:34
【主线剧情】Linux
系列
linux
arm
arm开发
ubuntu
vim
02_LinuxLED驱动开发
IMX6
U-ALPH
Tree-gg
·
2023-06-12 08:42
Linux驱动
驱动开发
linux
ubuntu
I.MX6ULL
arm开发
I.MX6ULL注册UART为串口问题
项目场景:在使用I.MX6ULL中,需要注册多个串口设备,i.mx6ull可支持UART1-UART6个串口(对应映射为/dev/ttymxc0-5),使用过程中仅有UART5只能发不能收,结合
imx6
ul-pinfunc.h
骄傲的大树
·
2023-06-11 23:28
Linux驱动
linux
嵌入式
单片机
arm
c语言
i.mx6ull 官方SDK学习与移植(3)
看完正点原子《
IMX6
U嵌入式Linux驱动开发指南》教程,对照NXP官方例程,就会发现裸板试验代码其实也并不复杂。在理解对时钟、IO控制、外设原理等的基础上,使用很少的代码就可以完成裸板试验。
小米0670
·
2023-06-11 23:28
I.MX6ULL
mcu
arm开发
学习
【
IMX6
ULL驱动开发学习】04.
IMX6
ULL开发板与虚拟机互传文件
互传文件前提:
IMX6
ULL开发板和虚拟机能够互相ping通,即在同一网段下且能够互ping可参考这篇博客:设置
IMX6
ULL开发板与虚拟机在同一网段目录一、使用SCP命令二、通过SFTP服务传输文件(
晨少爱学习
·
2023-06-11 20:32
IMX6ULL
驱动开发
linux
NFS
SFTP
SCP
【
IMX6
ULL驱动开发学习】05.
IMX6
ULL驱动开发_编写第一个hello驱动【熬夜肝】
经过以下四个步骤,终于可以开始驱动开发了01.安装交叉编译环境【附下载地址】02.
IMX6
ULL烧写Linux系统03.设置
IMX6
ULL开发板与虚拟机在同一网段04.
IMX6
ULL开发板与虚拟机互传文件目录一
晨少爱学习
·
2023-06-11 20:32
IMX6ULL
驱动开发
linux驱动
第一个驱动程序
IMX6ULL
insmod
【
IMX6
ULL驱动开发学习】03.设置
IMX6
ULL开发板与虚拟机在同一网段
为什么要设置
IMX6
ULL与虚拟机通信?
晨少爱学习
·
2023-06-11 20:32
IMX6ULL
驱动开发
学习
IMX6ULL
虚拟机
ubuntu
【
IMX6
ULL驱动开发学习】06.APP与驱动程序传输数据_自动创建设备节点(hello驱动)
一、APP与驱动之间传输数据/*驱动从APP获取数据*/unsignedlongcopy_from_user(void*to,constvoid*from,unsignedlongn)/*驱动传输数据到APP*/unsignedlongcopy_to_user(void*to,constvoid*from,unsignedlongn)二、使用copy_to_user、copy_from_user在
晨少爱学习
·
2023-06-11 20:31
IMX6ULL
驱动开发
APP与驱动传输数据
自动创建设备节点
copy_to_user
copy_from_user
Linux 自旋锁操作实验-基于正点原子
IMX6
ULL开发板
1自旋锁1.1自旋锁简介原子操作只能对整形变量或者位进行保护,但是,在实际的使用环境中怎么可能只有整形变量或位这么简单的临界区。举个最简单的例子,设备结构体变量就不是整型变量,我们对于结构体中成员变量的操作也要保证原子性,在线程A对结构体变量使用期间,应该禁止其他的线程来访问此结构体变量,这些工作原子操作都不能胜任,需要本节要讲的锁机制,在Linux内核中就是自旋锁。当一个线程要访问某个共享资源的
supersmart@
·
2023-06-11 16:43
arm
linux
vscode
c++
linux驱动学习2-pinctrl子系统和gpio子系统
iomuxc节点介绍首先我们在/ebf-buster-linux/arch/arm/boot/dts/
imx6
ull.dtsi文件中查找iomuxc节点,可以看到如下定义iomuxc:iomuxc@20e0000
大文梅
·
2023-06-11 13:30
linux
【Linux】按键驱动程序
1.3poll方式1.4异步通知1.5总结二、按键驱动程序的框架三、按键驱动程序实战3.1头文件(button_drv.h)3.2驱动程序(button_drv.c)3.3驱动程序(button_100ask_
imx6
ull.c
希希雾里
·
2023-06-11 12:59
嵌入式Linux驱动
linux
嵌入式硬件
驱动开发
【基于
IMX6
ULL驱动开发学习】ARM开发板nfs挂载虚拟机目录
nfssudoapt-getinstallnfs-kernel-serverportmap2)配置nfs共享目录配置文件为/etc/exports,打开配置文件屏配置共享目录sudogedit/etc/exports修改配置文件,在文件里面增加以下内容/home/me/Linux_ARM/
IMX6
ULL
晨少爱学习
·
2023-06-08 06:16
IMX6ULL
arm开发
NFS
挂载
IMX6ULL
mount
【基于
IMX6
ULL驱动开发学习】01.安装交叉编译环境【附下载地址】
第一步(下载工具链):从官网上下载交叉编译工具链https://snapshots.linaro.org/gnu-toolchain/按照以下步骤选择可以选择最新的(我也忘记我用的哪个版本了,都可以用问题不大)第二步(将工具链拷贝到固定目录下保存好):其实将工具链放到哪个目录下都行,但是为了养成好习惯,我们把工具链放到/usr/local下下载之后,拷贝到虚拟机里,并解压解压后得到的文件夹便是我们
晨少爱学习
·
2023-06-08 05:44
IMX6ULL
驱动开发
linux
交叉编译
IMX6ULL
应用开发通过nfs来mount失败解决办法mount.nfs: Connection timed out
应用开发通过nfs来mount失败解决办法问题描述mount挂载目录时报错mount.nfs:Connectiontimedoutroot@ATK-
IMX6
U:~#mount-tnfs-onolock,
Paranoid-up
·
2023-06-07 22:21
error
linux
驱动开发
系统架构
c语言
arm开发
IMX6
ULL裸机篇之I2C实验主控代码说明一
一.I2C实验简介I2C实验:学习如何使用I.MX6U的I2C接口来驱动AP3216C,读取AP3216C的传感器数据。AP3216C:是一个三合一的环境光传感器,ALS+PS+IRLED,ALS是环境光,PS是接近传感器,IR是红外LED,与主控芯片通信使用的是I2C接口。I.MX6U有4个I2C接口,可以通过这4个I2C接口来连接一些I2C外设。本文只介绍I2C主控制器的几个函数:(1)I2C
凌雪舞
·
2023-06-07 07:47
嵌入式C开发
裸机开发
arm开发
linux
c语言
IMX6
ULL裸机篇之I2C实验主控代码说明二
I2C实验中,I2C主控制器的部分代码实现如下:
IMX6
ULL裸机篇之I2C实验主控代码说明一_凌雪舞的博客-CSDN博客本文主要介绍I2C写数据与读数据实现。
凌雪舞
·
2023-06-07 07:47
嵌入式C开发
裸机开发
arm开发
linux
c语言
IMX6
ULL裸机篇之I2C实验-硬件原理图
一.I2C实验简介I2C实验,我们就来学习如何使用I.MX6U的I2C接口来驱动AP3216C,读取AP3216C的传感器数据。AP3216C是一个三合一的环境光传感器,ALS+PS+IRLED,ALS是环境光,PS是接近传感器,IR是红外LED,与主控芯片通信使用的是I2C接口。二.I2C外设原理图I2C实验原理图如下:结合以上的硬件原理图,可以看出:AP3216C连接到了I2C1接口上:I2C
凌雪舞
·
2023-06-07 07:17
嵌入式C开发
裸机开发
arm开发
linux
c语言
IMX6
ULL裸机篇之I2C实验之从设备代码实现
以下文章是关于I2C实验,关于主控制器(即主设备)端的I2C代码实现:
IMX6
ULL裸机篇之I2C实验主控代码说明一_凌雪舞的博客-CSDN博客
IMX6
ULL裸机篇之I2C实验主控代码说明二_凌雪舞的博客
凌雪舞
·
2023-06-07 07:58
嵌入式C开发
裸机开发
linux
arm开发
c语言
U-Boot移植
移植过程参考手册:I.MX6U嵌入式Linux驱动开发指南V1.8\color{red}{I.MX6U嵌入式Linux驱动开发指南V1.8}I.MX6U嵌入式Linux驱动开发指南V1.8移植过程:NXP
imx6
ull
CinzWS
·
2023-04-21 20:29
驱动开发
uboot
嵌入式
IMX6
-QT-Creater的交叉编译配置
在上一篇手工交叉编译QT一文中我们提到过在ubuntu下使用qt-creater环境变量总是有问题。经过查询资料,发现官方有一个同样问题的帖子查看原文问题描述:交叉编译环境明明配置的是linux-arm-poky-qnueabi-g++,但是creater编译的时候总是使用系统自带的linux-g++编译源码,导致编译失败(请自行查看creater的编译输出信息)。这个问题昨天已经发现了,没有找到
Lazy_Caaat
·
2023-04-20 18:20
linux相关gpio函数
/home/ysy/linux/
IMX6
ULL/linux/linux-imx-rel_imx_4.1.15_2.1.0_ga/include/linux/gpio.hstaticinlineintgpio_direction_output
听枫要靠谱
·
2023-04-20 07:33
linux驱动
linux
linux
嵌入式
驱动
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他