1. 8937 lk采用8952的。

/device/qcom/msm8937_64/BoardConfig.mk下面可看出来

BOOTLOADER_PLATFORM := msm8952 # use msm8937LK configuration

2.8937 configs文件用kernel\msm-3.18\arch\arm64\configs目录下的

3.user版本用msm8937-perf_defconfig文件,userdebug和eng版本用msm8937_defconfig

  #----------------------------------------------------------------------# Compile Linux Kernel#----------------------------------------------------------------------ifeq ($(KERNEL_DEFCONFIG),)ifeq ($(TARGET_BUILD_VARIANT),user)KERNEL_DEFCONFIG := msm8937-perf_defconfigelseKERNEL_DEFCONFIG := msm8937_defconfigendifendif

4.dts用kernel\msm-3.18\arch\arm\boot\dts\qcom目录下的

因为arm64 下的是从arm 下链接过来的,可进入arm64\boot\dts\qcom下,通过ll查看

  1. 充电IC采用PMI8937,PMIC采用PM8937

6./system/etc/mixer_paths_qrd_sku2.xm来源及hal采用哪个目录

hardware\qcom\audio\hal目录下只看到msm8916、msm8960、msm8974,没有看到8937,那用哪个呢?看hardware\qcom\audio\hal\Android.mk有相关说明:

ifneq ($(filter msm8916 msm8909 msm8952 msm8937 thorium msm8953 msmgold msmfalcon,$(TARGET_BOARD_PLATFORM)),)AUDIO_PLATFORM = msm8916MULTIPLE_HW_VARIANTS_ENABLED := trueLOCAL_CFLAGS := -DPLATFORM_MSM8916
ifneq ($(filter msm8909,$(TARGET_BOARD_PLATFORM)),)LOCAL_CFLAGS := -DPLATFORM_MSM8909
endif
ifneq ($(filter msmfalcon,$(TARGET_BOARD_PLATFORM)),)LOCAL_CFLAGS := -DPLATFORM_MSMFALCON
endif
endif

上面粗体部分,意思是说只要$(TARGET_BOARD_PLATFORM)包含有msm8916 msm8909 msm8952 msm8937 thorium msm8953 msmgold msmfalcon种的一个或是多个,则就不为空,ifneq()则为真,然后再根据是否为msm8909,如果是就用8909目录的,如果不是就用8916的。所以我们8937用的就是8916的目录

接着看hardware\qcom\audio\hal\msm8916\platform.c的query_platform()有相关部分:

#define MIXER_XML_PATH_SKU2 "/system/etc/mixer_paths_qrd_sku2.xml"
...
else if (!strncmp(snd_card_name, "msm8952-sku2-snd-card",sizeof("msm8952-sku2-snd-card"))) {strlcpy(mixer_xml_path, MIXER_XML_PATH_SKU2,sizeof(MIXER_XML_PATH_SKU2));msm_device_to_be_id = msm_device_to_be_id_internal_codec;msm_be_id_array_len  =sizeof(msm_device_to_be_id_internal_codec) / sizeof(msm_device_to_be_id_internal_codec[0]);}

另外kernel\msm-3.18\arch\arm\boot\dts\qcom\msm8937-audio.dtsi音频相关部分:

&int_codec {status = "okay";qcom,model = "msm8952-sku2-snd-card";...
}

可知用的是msm8952-sku2-snd-card,所以mixer_xml_path赋值为MIXER_XML_PATH_SKU2 ,也就是"/system/etc/mixer_paths_qrd_sku2.xml",此文件源头在于hardware\qcom\audio\configs\msm8937\mixer_paths_qrd_sku2.xml

  1. bootloader的mdelay(15)延时15ms,实际示波器测试是14ms。

  2. modem参数


作者:loongembedded
来源:CSDN
原文:https://blog.csdn.net/LoongEmbedded/article/details/72674115

msm8937 64位开发概要相关推荐

  1. LabVIEW 32位和64位开发环境常见问答

    LabVIEW 32位和64位开发环境常见问答 应该下载32位还是64位版本的LabVIEW? 应使用最适合操作系统和应用程序特定内存需求的任意选项.大多数LabVIEW工具包和模块都支持LabVIE ...

  2. ubuntu 64 位 开发 android 需要安装的 32 位支持库

    2019独角兽企业重金招聘Python工程师标准>>> If you are running a 64-bit distribution on your development ma ...

  3. 64位应用程序的开发

    在高端领域,Sun.IBM.Intel和HP等公司一直热衷于64位平台.现在,全球有80%以上的企业,其关键业务都运行在64位大型主机上,大多数企业级的应用程序都是基于64位平台进行开发的. 2003 ...

  4. windows安装64位Pygame方法

    因为官方网站http://www.pygame.org/download.shtml并没有提供64位的pygame,所以要找其他网站制作的64位安装文件. 如果你已经在你的64位开发环境中安装了32位 ...

  5. Firefox开发者版本终于支持Windows 64位

    快来体验Windows上的64位开发版Firefox \\ 2014年11月,Mozilla第一次发布"为开发者而生"的浏览器时,就宣布了他们正在筹备开发64位开发版Firefox ...

  6. 中国五大移动应用商店携手启动 64 位安卓生态迁移 | 开发者说·DTalk

    本文原作者: ARM,原文发布于: https://mp.weixin.qq.com/s/ee9tCThrN9E7FKvFXiHfuQ (2021 年 4 月 19 日) 为协助中国安卓开发者无缝对接 ...

  7. 如何在64位Windows 10下完美安装pygame

    相信能看到这篇文章意味着你已经安装好了某一版本的python以及pip 那么当你访问pygame官方网站http://www.pygame.org/download.shtml发现并没有提供64位的p ...

  8. 玩转mini2440开发板之【64位Ubuntu系统无法运行arm-linux-gcc】

    前段时间由于工作原因,将虚拟机重装了,由原来的Ubuntu 12.04(32位)升级成了Ubuntu 16.04(64位).自然,原来安装在Ubuntu 12.04中的所有mini2440开发板相关的 ...

  9. 玩转mini2440开发板之【在64位WIN7/WIN10系统中安装USB驱动】

    玩mini2440开发板已经很多年了,虽然玩的不怎么精通,但是一直都有在弄.而电脑的操作系统也从最终的32位WinXP提升到了32位的Win7,而今更是到了64位的Win10.然后,却带来了一个很严重 ...

  10. 关于64位Linux配置android开发环境出现 No such file or directory

    前几天在64位系统上部署android开发环境的时候出现了这种问题 /aapt: No such file or directory 通过谷老师,知道原理android SDK里面的程序全是32位的, ...

最新文章

  1. KlayGE 4.2开发计划
  2. c++编译器里的字体_从C的for和Python的for聊起
  3. Web服务cxf框架发布2
  4. [Java] 基本資料包裝類別 Wrapper Classes
  5. ICCV 2017 PTAV:《Parallel Tracking and Verifying:A Framework for Real-Time and High Accuracy ...》论文笔记
  6. python中long类型_浅谈python 四种数值类型(int,long,float,complex)
  7. mongodb python 大于_Python中使用MongoDB详解
  8. 带你从零入门 Serverless | 一文详解 Serverless 架构模式
  9. UVA 12904 Load Balancing 暴力
  10. 一.因子图优化学习---董靖博士在深蓝学院的公开课学习(1)
  11. Mac安装IDA后各版本android_server
  12. echarts formatter_Angular 集成 Typescript 版本 Echarts (附代码)
  13. Android 获取sim卡序列号
  14. Code First开发系列之数据库迁移
  15. 堰流实验报告思考题_创新实验之一:桥墩冲刷实验
  16. EndNote X9导入文献的5种方式
  17. AMD AM4主板首曝:A320芯片组 惠普打造
  18. 基于Android studio的WIFI搜索显示与WIFI打开
  19. win8系统桌面计算机,Win8计算机桌面管理软件
  20. 这三款软件让你实现PDF批量转图片

热门文章

  1. Android adb shell启动应用程序的方法
  2. 个人简历表格 会计简历模板 个人简历模板手机版
  3. Android手机下载liuns系统的Ubuntu教程
  4. 元宇宙需要“基建狂魔”
  5. Hybird开发之webview
  6. SYNOPSYS™使用不同透镜设计程序 来改善透镜设计
  7. 博弈论学习 | 第六章 Games
  8. Ubuntu下PDF编辑软件pdfedit
  9. 如何Altium Designer中输出元件清单(BOM表格)
  10. reflections歌词翻译_Reflections中文歌词