版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文档说 代码......................................................................................................................................方案配置准 android/device/softwinner/fiber- 方案的客制 LCD种类说 开机logo替 DPI与 LCD的DPI计 Android标准案中的DPI选 方案的DPI设 Layout问 LCD及UI方 4Kyer的方向控 gslX680系列TP驱动新增及选 未完待 代码决定的工程 ,此处仅以SDK方式提供参考,并不代表实际操作行为。$$cd$mkdirlichee$cd$repoinit-ussh://username@98/git_repo/A31/manifest.git-m$repo$repostartjb-a31--$cd$cd$repoinit-ussh://username@98/git_repo/A31/manifest.git-m$repo$repostartjb-a31--程主要涉及lichee/linux-3.3、lichee/tools、android/device/softwinner/fiber-xxx三个 lichee/linux-模块TP、Camera及各种Sensor等,其他模块较为固定。个别案涉及到新增LCD差异,目前的LCD驱动基本可以支持绝大部分的LCD面板或,个别案特殊对待即可。拷贝一份通用配置如pack/chips/sun6i/configs/android/fiber-a31st到新的方案配置pack/chips/sun6i/configs/android/fiber-xxx作为方案配置,根据方案原理图修改所有模块的使用状态以及GPIO的配置。android/device/softwinner/fiber-$cd$cp-rffiber-a31stfiber-$cd$cd$cp-rffiber-a31stfiber-$cdfiber-$rm-rf.gitmodules#删除原有的$mvfiber-a31st.mkfiber-xxx.mkmakefile$git$gitadd*- 的git仓$findtypef|xargssedis/A31ST/XXX/g'A31ST$findtypef|xargssedis/a31st/xxx/g'a31st$git $gitadd $gitcommitm"initversionforprojectxxx"A31s主要做竖屏方案,UI实现以Nexus7为参考,即大屏UI,但不排除个别客户想要使用其他UI样式作为产品表现形态,可根据具体需要进行配置。下面章节将围绕实现Nexus7大屏UI目标,来说明方案实现中需要注意的事项以及操作。在竖屏方案中,所选LCD的方向不同会一系列配置问题,因此在此特别对LCD种类做一初步说明。LCD根据行输出方向可分为物理横屏和物理竖屏两种,如:><下(圆圈为该LCD零点:4-1不排除客户模具和PCB版做错导致LCD安装方向错误的(这种情况在硬件实现阶段必须作为Checklist的重要检查对象,能避免则避免,以免在软件实现上造成不必要的麻4-2开机过程中一共会显示三个logoandroid/device/softwinner/fiber-android/device/softwinner/fiber-其 可通lichee/tools/pack/chips/sun6i/configs/android/fiber-xxx/bootlogo.bmp(A31s(注意方向和分辨率的选择DPILCDDPI不同的LCD根据其分辨率计算其自身DPIDPI=DPI=(x2+y2)05/L,其中x,yLCD的宽高,L为其对角线长度,单位为7.84英寸的iPadmini屏的DPI为DPI768x1024=(768210242)057.84=1280/7.84=原则Android的应用布局及UI样式可以根据DPI的设置达到各种不同的选择及缩放效果,但由于y的过滤机制以及部分APP的兼容性问题,在Android方案实现上最好能够从160、213、240、320四种DPI中选择配置方案。ro.sf.lcd_density=213\qemu.hw.mainkeys=0\ state=100\DPIAPP选择什么样的系统资源配置,在Android代码资源文件中,我们会发现存在大量的类如layout、layout-sw600dp、layout-sw720dp以及value、value-sw600dpvalue-sw720dpdp实现下所对应的ro.sf.lcd_density=213\qemu.hw.mainkeys=0\ state=100\方案的DPDP<600layout、value480dpPhoneUIUI(Nexus7UI)方案配置DPI213601600dp160DP计算出800,那么将选择720dp的资源文件从而转换为TableUI,其效果可自行修改查看。Layout问DPI可以在方案实现上呈现出较为理想的屏幕表现效果,但是有时候在个体方案实现时想要使用特定的UI布局,就可能产生layout设置问题,如在768x1024的7.84屏上实现PhoneTabletUI样式。通常情况下此屏选择设置lcd_density为160可以达到较为理想的显示效果,即采用TabletDP768x160160768dp720dp的资源选择更大的标准DPI213,此时DP计算出为576,小于600dp;那么在此LCD上如果想要实现大屏UI便产生了layout。在这两种方法中,第法因为其dpi值不是从标准dpi中选择而来,从而会造成很多APP的布局适配问题(因为部分APP仅对标准的几种布局进行适配,或者引起兼容性导致的y过滤问题;第二种方法因Android576dp的资源文件,那么在方案实现的时候就需要将系统相关的600dp的资源文件一份并修改其名称为576dp,在到各个系统应用资源文件的layout和value的调整问题,方案实现难度较大。在目前A31sSDK2.0中的fiber-a31st方案中即采用了第二种方法,请参考fiber-xxx/overlay、framework/base/core/res/respackages/apps/Launcher2/res/576dpLCDUIandroid/device/softwinner/fiber-xxx/fiber-xxx.mkro.sf.hwrotation属性,并设置UI扭转的角度,如下:PRODUCT_PROPERTY_OVERRIDESPRODUCT_PROPERTY_OVERRIDES+=ro.sf.lcd_density=160\ro.sf.hwrotation=270\ yer的方向控 目前4K器的时候强制使用横屏方向,其具体方向选择可通过配置文件进value即可,其中0和2分别表示不同的两个横屏方向。为了测试方便,很多客户要求4K器默认设置为全部循环,此设置在配置default_y_mode中可以设置,0为单曲循环,1为全部循环同时,由于A31s的DRAM带宽有限,可以对4K器进行配置,进而限制4K器多窗口的窗口数,设置以720p,1080p,2160p为界,分别设置其值即可由于我们方案中大量使用了gslX680系列的TP触控IC,原有的仅在一个头文件中增加固件数组以及调用函数并通过名字匹配的方式选择需要的固件内3容的方件头文件独立存在,在gslX680.c中实现固件数组来管理众多固件,添加新的面板支持的时候只需要添加其固件头文件并在不同,形式保持一致,以ondam784q6的TP驱动为例,三个文件:增加修改#include#include#include"gslX680_inetq71eg.h"//resolution:1024*600#include"gslX680_onda809q9.h"//resolution:1024*768#include"gslX680_ondam784q6.h"//resolution:1024*768struct{constchar*name;unsignedintsize;conststructfw_data}gslx680_fw_grp[]=lichee/tools/pack/chips/sun6i/configs/android/fiber-xxx/sys_config.fexandroid/device/softwinner/fiber-<!--Volumeup/Volumedownvisibilitycontrol--<boolDPI设置不一样,如果显示虚拟按键之后发overlay/frameworks/base/packages/SystemUI/res/layout-swxxxdp/navigation_bar.xmllayout值,主要涉layout_widthpadding的设置,具体情况需要不断调节并查看实际效Log在调试的过程中,为了方便log记录,在android/device/softwinner/fiber-xxx/fiber-xxx.mk中duct.debug属性来控log的自动记录,1为记log,0为不记log,建议客户案中都不记录log,而debug需要才打开。 istheoriginalworkandcopyrightedpropertyofAllwinnerTechnology(“Allwinner”).ReproductioninwholeorinpartmustobtainthewrittenapprovalofAllwinnerandgiveclearacknowledgementtothecopyrightowner.TheinformationfurnishedbyAllwinnerisbelievedtobeaccurateandreliable.Allwinnerreservestherighttomakechangesincircuitdesignand/orspecificationsatanytimewithoutnotice.Allwinnerdoesnotassumeanyresponsibilityandliabilityforitsuse.Norforanyinfringementsofpatentsorotherrightsof
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026文明宣传面试题目及答案
- 2026西安管委会面试题及答案
- 2026乡俗文化面试题及答案
- 2026校企共建面试题及答案
- 商场扶梯夹脚事故应急演练脚本
- 2026年包装材料生产合同(合作双方)三篇
- 培训课件:分布式能源市场分析报告
- 团组织年度工作总结
- 【教学设计】4年级上册《语文园地三》
- 2026年跨境电商综试区跨境电商产业协同发展
- 2026年全国中级经济师之中级经济师经济基础知识考试综合能力题详细参考解析
- 2026年安徽省合肥社区工作者考试题库及答案
- 2027届广州中考英语听说考试专项训练
- 2026江苏淮安淮阴区国家统计局淮阴调查队招聘编制外工作人员1人笔试参考题库及答案详解
- 2026年云南事业单位考试真题
- 电子书 -失效模式及影响分析 FMEA-AIAG-VDA-第一版
- 检验科实验室标本处理与运输指南
- 2026年农机驾驶考试题及答案
- DB11-T 383-2023 建筑工程施工现场安全资料管理规程
- 中层管理能力提升2026年培训课件
- 水利工程施工组织设计
评论
0/150
提交评论