2023年6月21日发(作者:)
⾼通及安卓及QNX常⽤缩写你了解的取之于⽹,⽤之于⽹。本为过路⼈,姑且搬运中。Qualcomm(QC):⾼通Android:安卓GHS(GreenHills):格林希尔QNX(Quick Unix):⿊莓旗下⼀款商业实时操作系统。IFS(Image Filesystem/The Initial File System):镜像⽂件系统。也就QNX的OS镜像专⽤名,相当于android中常说的img。它包含了startup、procnto、driver、lib、app。在IPL后开始运⾏。IPL(Initial Program Loader):初始化程序引导。QNX最早起来的部分。类似Android的uboot。对硬件进⾏最低限度的配置,以便后⾯IFS中的startup能顺利运⾏。 IPL的初始化部分是⽤汇编实现的(内存控制器还未初始化,所以它只能从ROM执⾏),初始化硬件之后,IPL调⽤main()函数来初始化C语⾔环境。最后开始加载startup到ram。QRD (Qualcomm Reference Design):⾼通参考设计AOP(Always on processor):实时响应处理器SP(Secure Processor):安全处理器AVB(Android Verified Boot):安卓开机检验启动SHRM(System Hardware Resource Manager):系统硬件资源管理器PBL(Primary Boot Loader):主引导加载程序XBL(eXtensible boot loader / Secondary bootloader):扩展引导加载程序ABL(Application bootloader):应⽤引导程序。主要应⽤于android。 ⾼通在MSM8998上引⼊了UEFI,⽤来代替LK(Little Kernel)。⾼通UEFI由XBL和ABL两部分组成。XBL负责芯⽚驱动及充电等核⼼应⽤功能。ABL包括芯⽚⽆关的应⽤如fastboot。XBL核⼼是none-HLOS boot_image代码的⼀部分,属于⾼通私有代码。ABL则在开源Linux Android代码树⾥。LK的设备驱动都放在了XBL核⼼,Linux加载启动及fastboot等功能组件则作为独⽴的UEFI应⽤存在。dm-verity(Device-Mapper-Verity):物理逻辑设备映射校验RPM(Resource Power Manager):资源电源管理器。⾼通MSM平台另外加的⼀块芯⽚,虽然与AP芯⽚打包在⼀起,但其是⼀个独⽴的ARM Core。之所以加这个东西,就是要控制整个电源相关的shared resources,⽐如ldo,clock。负责与SMP,MPM交互进⼊睡眠或者唤醒整个系统。L2 TCM(Tightly-Coupled Memory):紧耦合内存QTI(Qualcomm Technologies, Inc):⾼通技术公司PIL(Peripheral image loader):外设镜像加载程序AMBA(Advanced Microcontroller Bus Architecture):⾼级微控制器总线结构。ARM新推的⽚上⾼级总线标准。包含了AHB系统总线和APB外围总线。提供的⼀种特殊的机制,可以将RISC处理器集成在其他IP芯核和外设中,它是有效连接IP核的“数字胶”,并且是ARM复⽤策略的重要组件。它不是芯⽚与外设之间的接⼝,⽽是ARM内核与芯⽚上其他元件进⾏通信的接⼝。AHB(Advanced High performance Bus):⾼性能系统总线。AMBA规范中的系统总线标准。⾼数据吞吐,连接SRAM、CPU、DSP、DMA等。APB(Advanced Peripheral Bus):⾼级外设总线。AMBA的外设总线标准,为系统的低速外部设备提供低功耗的简易互连。连接UART、中断、GPIO、定时器等ASB(Advanced System Bus):AMBA早期系统总线。⽤来作处理器与外设之间的互连,已被AHB取代。SMEM (Shared Memory): 共享内存PMEM(Persistent Memory):常驻内存。预留物理内存块,给audio、adsp等专⽤。ION():android 4推出的⼀个通⽤的内存管理器,PMEM升级版。⽤于解决内存管理器碎⽚化问题。跨空间zero-copyzero-copy共享,SurfaceFlinger、Camera、Audio等均使⽤此分配内存。MBA(Modem Boot Authenticator):调制解调器引导认证VPU(Video processing unit):视频处理单元HLOS(High-level operation system):⾼级操作系统Pronto image:APS(Application processor Sub System):应⽤处理器⼦系统QVM(QNX Cirtual Machine):QNX虚拟机GVM(Guest Cirtual Machine):客户/来宾虚拟机HYP(hypervisor):虚拟机管理器HAB(Hypervisor ABstraction):虚拟机管理器抽象层。是⾼通⽤于连接guest os到hypervisor的核⼼框架。UHAB(User Hypervisor Abstraction):⽤户空间(客户端)虚拟机管理器抽象层。RPC(remote procedure call) :远程过程调⽤CA(certificate authority):认证中⼼QCSBL(qualcomm second bootloader) :
OEMSBL(oem second bootloader) :
AMSS(Advanced Mobile Subscriber Software) :
AIS(Automotive Imaging System):汽车成像系统。⾼通camera hal往下就是它了。ICP(Image control processor):摄像头控制处理器CSI(Camera Serial Interface):相机串⼝CCI(Camera Control Interface):相机控制接⼝SDI(System Debug Image):系统调⽤镜像MCP(Main control program):主控程序DDR(double data rate):CSMS(Code Signing Management System):QTEE(QualcommTrusted Execution Environment):⾼通安全执⾏环境QSEE(Qualcomm Secure Execution Environment) :
QHEE(Qualcomm Hypervisor Execution Environment) : ⾼通虚拟机执⾏环境TZBSP( TrustZone BSP):HS-USB(High-Speed Universal Serial Bus):SBL1(Scondary Boot Loader Stage1):MSS(Mobile Subscriber Software):移动⽤户软件WCD(wafer codec/decodec):WCN(wireless connectivity network):WTR(Wafer Transceiver):
RTR: Radio TransceiverQCA: Qualcomm AtherosQFE: Qualcomm Front-endRFFE: Radio Frequency Front-endHDET: High Power DetectorASM: Anntena Switch ModuleMTP: Modem Test PlatformCDP: Core Development PlatformFFA: Form Factor AccurateSURF: Subscriber Unit Reference PlatformXPU: Embedded Memory Protected UnitUniPro: Universal ProtocoleMMC(embedded multimedia card):FLCB: Fast Low Current BootMSM: Mobile Station ModemMSS(modem subsystem):APQ: Application Processor QualcommSRLTE: Simultaneous Radio and LTEQSD: Qualcomm SnapdragonMDM: Mobile Data ModemMPQ: Media Processor QualcommQSC: Qualcomm Single ChipPnP: Plug and PlayELF(executable and linking format):可执⾏链接格式。可在UFS上直接执⾏。PBM: Phonebook ManagerECU(Electronic Control Unit/Engine Control Unit):电⼦控制单元/引擎控制单元。LK(Little Kernel):微内核FSG: A golden file systemTPL(Task priority level):任务任先级FLCB(Fast Low Current Boot):EDK(Enterprise development kit):企业⼯发⼯具DXE(Driver execution environment):驱动执⾏环境modemst: modem efs partitionEDL: Emergency DownloadPMIC(Power management integrated circuit):电源管理集成电路mbn: Modem Configuration binaryIMEM(intel-memory):内部存储OCIMEM(On-chip intel-memory):⽚上内部存储CV: customer visitFFBM: fast factory boot modeIPO: instant power onOU(organizational unit name):AArch64(ARM Architecture, 64-bit):UEFI(Unified extensible firmware interface):统⼀可扩展固件接⼝。配合gpt替代bios+mbr成为⼤势所趋。更多的容量⽀持,更安全的引导。⽀持C程序,直接读取FAT的便利,是BIOS完全⽆法⽐拟的。UFS(Universal flash storage):通⽤闪存标准。主要以JEDEC⾃⼰和MIPI相关协议为主。相⽐EMMC拥有全双⼯、差分异步串⾏等优势。
LUN(Logical Unit):逻辑单元。UFS中使⽤的术语。GUID(Globally unique identifier):全局唯⼀标识MP(Multi processing):多核BSP(Board Support Package):板级⽀持包。HHBSP(Hypervisor Host BSP):虚拟机的板级⽀持包GIC(General Interrupt Controller):通⽤中断控制器。ARM上的中断控制,通过AMBA连接到CPU上。PIC(Programmable Interrupt Controller):程序中断控制器。也就是Intel 8259A双⽚级联构成的最多⽀持15个interrupts的中断控制系统。APIC(Advanced Programmable Interrupt Controller):⾼级程序中断控制器。包括IOAPIC和LAPIC。IOAPIC⽤于南桥控制IO中断,LAPIC存在于每个CPU中管理bus过来的中断。替代PIC。HPET(High Precision Event Timer):⾼精度定时器。替换8254和RTC等。PIT(Programmable Interval Timer):可编程计时器。定时产⽣中断。早期的PIT如:8254。DTB(Device Tree Blob):⼆进制设备树。dts⽂件通过dtc编译成的⼆进制。dts是描述设备树的可读性⾼的⽂件。 早期的linux kernel包含了对硬件的描述,现在DTB则将硬件描述独⽴成了⼆进制⽂件。这样bootloader就不⽌要load kernel image和ramdisk image还要load dtb,然后转交给kernel展开。 DTB的起源还得源⾃Torvalds的介⼊,2011年3⽉17⽇ Torvalds 爆了⼝,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着⼤量的垃圾代码,认为板级这种事情不应归在Kernel中。⽐如s3c2410、s3c6410等板级⽬录,代码量在数万⾏。这时,PowerPC等其他体系架构下已经使⽤的Flattened Device Tree(FDT)进⼊ARM社区的视野 。device tree 由⼀系列被命名的结点和属性组成,你可以想象成画了⼀棵电路板上CPU、总线、设备组成的树。FDT(Flattened Device Tree):扁平设备树。FTL(Flash Translation Layer device):带Flash控制器的设备。⽐如有:SD、eMMC、SSD、USB、UFS。⽐如FAT、EXT3/4、XFS和Btrfs⽀持FTL设备。FTL设备位于/proc/mtdblock。RFD(Raw Flash device):Flash芯⽚设备(也就是不带Flash控制器的设备,等同于MTD)。⽐如有:NOR Flash、NAND Flash设备。⽐如:JFFS2、YAFFS2、UBIF、LogFS这些⽂件系统⽀持MTD设备。MTD(Memory Technology Device):内存技术设备。等同RFD,⼀种linux特性。MTD位于/proc/mtd。UBI(Unsorted Block Images):未排序块镜像。指的是UBI subsystem,其⼯作在MTD设备上,是MTD设备的⾼层次表⽰,对上屏蔽了⼀些MTD需要处理的问题,如磨损均衡和坏块处理。ubi⼦系统可以理解为ubifs的驱动层,它在⽂件系统层和MTD层之间起到衔接作⽤。有效管理MTD坏块。DMS(Drive Monitor System):驾驶员监控系统UDS(Unified Diagnostic Services):统⼀诊断服务。是ISO 15765 和ISO 14229 定义的⼀种汽车通⽤诊断协议,位于OSI模型中的应⽤层,它可在不同的汽车总线(例如CAN, LIN, Flexray, Internet 和K-line)上实现。⽬前各车⼚主流采⽤的基于can的UDS协议。References:CSDN-pengcao89-⾼通缩写CSDN-LALALALA ⾼通常⽤缩写
2023年6月21日发(作者:)
⾼通及安卓及QNX常⽤缩写你了解的取之于⽹,⽤之于⽹。本为过路⼈,姑且搬运中。Qualcomm(QC):⾼通Android:安卓GHS(GreenHills):格林希尔QNX(Quick Unix):⿊莓旗下⼀款商业实时操作系统。IFS(Image Filesystem/The Initial File System):镜像⽂件系统。也就QNX的OS镜像专⽤名,相当于android中常说的img。它包含了startup、procnto、driver、lib、app。在IPL后开始运⾏。IPL(Initial Program Loader):初始化程序引导。QNX最早起来的部分。类似Android的uboot。对硬件进⾏最低限度的配置,以便后⾯IFS中的startup能顺利运⾏。 IPL的初始化部分是⽤汇编实现的(内存控制器还未初始化,所以它只能从ROM执⾏),初始化硬件之后,IPL调⽤main()函数来初始化C语⾔环境。最后开始加载startup到ram。QRD (Qualcomm Reference Design):⾼通参考设计AOP(Always on processor):实时响应处理器SP(Secure Processor):安全处理器AVB(Android Verified Boot):安卓开机检验启动SHRM(System Hardware Resource Manager):系统硬件资源管理器PBL(Primary Boot Loader):主引导加载程序XBL(eXtensible boot loader / Secondary bootloader):扩展引导加载程序ABL(Application bootloader):应⽤引导程序。主要应⽤于android。 ⾼通在MSM8998上引⼊了UEFI,⽤来代替LK(Little Kernel)。⾼通UEFI由XBL和ABL两部分组成。XBL负责芯⽚驱动及充电等核⼼应⽤功能。ABL包括芯⽚⽆关的应⽤如fastboot。XBL核⼼是none-HLOS boot_image代码的⼀部分,属于⾼通私有代码。ABL则在开源Linux Android代码树⾥。LK的设备驱动都放在了XBL核⼼,Linux加载启动及fastboot等功能组件则作为独⽴的UEFI应⽤存在。dm-verity(Device-Mapper-Verity):物理逻辑设备映射校验RPM(Resource Power Manager):资源电源管理器。⾼通MSM平台另外加的⼀块芯⽚,虽然与AP芯⽚打包在⼀起,但其是⼀个独⽴的ARM Core。之所以加这个东西,就是要控制整个电源相关的shared resources,⽐如ldo,clock。负责与SMP,MPM交互进⼊睡眠或者唤醒整个系统。L2 TCM(Tightly-Coupled Memory):紧耦合内存QTI(Qualcomm Technologies, Inc):⾼通技术公司PIL(Peripheral image loader):外设镜像加载程序AMBA(Advanced Microcontroller Bus Architecture):⾼级微控制器总线结构。ARM新推的⽚上⾼级总线标准。包含了AHB系统总线和APB外围总线。提供的⼀种特殊的机制,可以将RISC处理器集成在其他IP芯核和外设中,它是有效连接IP核的“数字胶”,并且是ARM复⽤策略的重要组件。它不是芯⽚与外设之间的接⼝,⽽是ARM内核与芯⽚上其他元件进⾏通信的接⼝。AHB(Advanced High performance Bus):⾼性能系统总线。AMBA规范中的系统总线标准。⾼数据吞吐,连接SRAM、CPU、DSP、DMA等。APB(Advanced Peripheral Bus):⾼级外设总线。AMBA的外设总线标准,为系统的低速外部设备提供低功耗的简易互连。连接UART、中断、GPIO、定时器等ASB(Advanced System Bus):AMBA早期系统总线。⽤来作处理器与外设之间的互连,已被AHB取代。SMEM (Shared Memory): 共享内存PMEM(Persistent Memory):常驻内存。预留物理内存块,给audio、adsp等专⽤。ION():android 4推出的⼀个通⽤的内存管理器,PMEM升级版。⽤于解决内存管理器碎⽚化问题。跨空间zero-copyzero-copy共享,SurfaceFlinger、Camera、Audio等均使⽤此分配内存。MBA(Modem Boot Authenticator):调制解调器引导认证VPU(Video processing unit):视频处理单元HLOS(High-level operation system):⾼级操作系统Pronto image:APS(Application processor Sub System):应⽤处理器⼦系统QVM(QNX Cirtual Machine):QNX虚拟机GVM(Guest Cirtual Machine):客户/来宾虚拟机HYP(hypervisor):虚拟机管理器HAB(Hypervisor ABstraction):虚拟机管理器抽象层。是⾼通⽤于连接guest os到hypervisor的核⼼框架。UHAB(User Hypervisor Abstraction):⽤户空间(客户端)虚拟机管理器抽象层。RPC(remote procedure call) :远程过程调⽤CA(certificate authority):认证中⼼QCSBL(qualcomm second bootloader) :
OEMSBL(oem second bootloader) :
AMSS(Advanced Mobile Subscriber Software) :
AIS(Automotive Imaging System):汽车成像系统。⾼通camera hal往下就是它了。ICP(Image control processor):摄像头控制处理器CSI(Camera Serial Interface):相机串⼝CCI(Camera Control Interface):相机控制接⼝SDI(System Debug Image):系统调⽤镜像MCP(Main control program):主控程序DDR(double data rate):CSMS(Code Signing Management System):QTEE(QualcommTrusted Execution Environment):⾼通安全执⾏环境QSEE(Qualcomm Secure Execution Environment) :
QHEE(Qualcomm Hypervisor Execution Environment) : ⾼通虚拟机执⾏环境TZBSP( TrustZone BSP):HS-USB(High-Speed Universal Serial Bus):SBL1(Scondary Boot Loader Stage1):MSS(Mobile Subscriber Software):移动⽤户软件WCD(wafer codec/decodec):WCN(wireless connectivity network):WTR(Wafer Transceiver):
RTR: Radio TransceiverQCA: Qualcomm AtherosQFE: Qualcomm Front-endRFFE: Radio Frequency Front-endHDET: High Power DetectorASM: Anntena Switch ModuleMTP: Modem Test PlatformCDP: Core Development PlatformFFA: Form Factor AccurateSURF: Subscriber Unit Reference PlatformXPU: Embedded Memory Protected UnitUniPro: Universal ProtocoleMMC(embedded multimedia card):FLCB: Fast Low Current BootMSM: Mobile Station ModemMSS(modem subsystem):APQ: Application Processor QualcommSRLTE: Simultaneous Radio and LTEQSD: Qualcomm SnapdragonMDM: Mobile Data ModemMPQ: Media Processor QualcommQSC: Qualcomm Single ChipPnP: Plug and PlayELF(executable and linking format):可执⾏链接格式。可在UFS上直接执⾏。PBM: Phonebook ManagerECU(Electronic Control Unit/Engine Control Unit):电⼦控制单元/引擎控制单元。LK(Little Kernel):微内核FSG: A golden file systemTPL(Task priority level):任务任先级FLCB(Fast Low Current Boot):EDK(Enterprise development kit):企业⼯发⼯具DXE(Driver execution environment):驱动执⾏环境modemst: modem efs partitionEDL: Emergency DownloadPMIC(Power management integrated circuit):电源管理集成电路mbn: Modem Configuration binaryIMEM(intel-memory):内部存储OCIMEM(On-chip intel-memory):⽚上内部存储CV: customer visitFFBM: fast factory boot modeIPO: instant power onOU(organizational unit name):AArch64(ARM Architecture, 64-bit):UEFI(Unified extensible firmware interface):统⼀可扩展固件接⼝。配合gpt替代bios+mbr成为⼤势所趋。更多的容量⽀持,更安全的引导。⽀持C程序,直接读取FAT的便利,是BIOS完全⽆法⽐拟的。UFS(Universal flash storage):通⽤闪存标准。主要以JEDEC⾃⼰和MIPI相关协议为主。相⽐EMMC拥有全双⼯、差分异步串⾏等优势。
LUN(Logical Unit):逻辑单元。UFS中使⽤的术语。GUID(Globally unique identifier):全局唯⼀标识MP(Multi processing):多核BSP(Board Support Package):板级⽀持包。HHBSP(Hypervisor Host BSP):虚拟机的板级⽀持包GIC(General Interrupt Controller):通⽤中断控制器。ARM上的中断控制,通过AMBA连接到CPU上。PIC(Programmable Interrupt Controller):程序中断控制器。也就是Intel 8259A双⽚级联构成的最多⽀持15个interrupts的中断控制系统。APIC(Advanced Programmable Interrupt Controller):⾼级程序中断控制器。包括IOAPIC和LAPIC。IOAPIC⽤于南桥控制IO中断,LAPIC存在于每个CPU中管理bus过来的中断。替代PIC。HPET(High Precision Event Timer):⾼精度定时器。替换8254和RTC等。PIT(Programmable Interval Timer):可编程计时器。定时产⽣中断。早期的PIT如:8254。DTB(Device Tree Blob):⼆进制设备树。dts⽂件通过dtc编译成的⼆进制。dts是描述设备树的可读性⾼的⽂件。 早期的linux kernel包含了对硬件的描述,现在DTB则将硬件描述独⽴成了⼆进制⽂件。这样bootloader就不⽌要load kernel image和ramdisk image还要load dtb,然后转交给kernel展开。 DTB的起源还得源⾃Torvalds的介⼊,2011年3⽉17⽇ Torvalds 爆了⼝,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着⼤量的垃圾代码,认为板级这种事情不应归在Kernel中。⽐如s3c2410、s3c6410等板级⽬录,代码量在数万⾏。这时,PowerPC等其他体系架构下已经使⽤的Flattened Device Tree(FDT)进⼊ARM社区的视野 。device tree 由⼀系列被命名的结点和属性组成,你可以想象成画了⼀棵电路板上CPU、总线、设备组成的树。FDT(Flattened Device Tree):扁平设备树。FTL(Flash Translation Layer device):带Flash控制器的设备。⽐如有:SD、eMMC、SSD、USB、UFS。⽐如FAT、EXT3/4、XFS和Btrfs⽀持FTL设备。FTL设备位于/proc/mtdblock。RFD(Raw Flash device):Flash芯⽚设备(也就是不带Flash控制器的设备,等同于MTD)。⽐如有:NOR Flash、NAND Flash设备。⽐如:JFFS2、YAFFS2、UBIF、LogFS这些⽂件系统⽀持MTD设备。MTD(Memory Technology Device):内存技术设备。等同RFD,⼀种linux特性。MTD位于/proc/mtd。UBI(Unsorted Block Images):未排序块镜像。指的是UBI subsystem,其⼯作在MTD设备上,是MTD设备的⾼层次表⽰,对上屏蔽了⼀些MTD需要处理的问题,如磨损均衡和坏块处理。ubi⼦系统可以理解为ubifs的驱动层,它在⽂件系统层和MTD层之间起到衔接作⽤。有效管理MTD坏块。DMS(Drive Monitor System):驾驶员监控系统UDS(Unified Diagnostic Services):统⼀诊断服务。是ISO 15765 和ISO 14229 定义的⼀种汽车通⽤诊断协议,位于OSI模型中的应⽤层,它可在不同的汽车总线(例如CAN, LIN, Flexray, Internet 和K-line)上实现。⽬前各车⼚主流采⽤的基于can的UDS协议。References:CSDN-pengcao89-⾼通缩写CSDN-LALALALA ⾼通常⽤缩写
发布评论