a20核心板开发板其它内容定制-v1_第1页
a20核心板开发板其它内容定制-v1_第2页
a20核心板开发板其它内容定制-v1_第3页
a20核心板开发板其它内容定制-v1_第4页
a20核心板开发板其它内容定制-v1_第5页
免费预览已结束,剩余19页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、A20AndroidCopyrightA20AndroidCopyrightAllwinners.1CopyrightAllwinnerCopyrightAllwinners.2CopyrightAllwinners.3on/ CopyrightAllwinners.3on/ 一、概二、系统定启动LOGO修一、概二、系统定启动LOGO修Android 初始化Android 引导动预装预装到system/app 目预装到system/preinstall 目预设桌面制boot 电池充电图标修设备相关信息修2.5.1 设备型号版本修2.5.2USB相关信息修三、模块配自定义按键配KEY的硬件原驱动

2、与硬件对应的关3.1.3 Android 按键功能. WIFI配USBWIFI配SDIOWIFI模块配LCDPanel配TouchPanel配配置文件的修Android 层的配置修touchpanel驱动使用说GSensor 配打包配置文件修Android 层配置修Camera 配打包配置文件修Android 层的配置修Camera参数配马达配配置文件修Android 层配置修CopyrightAllwinners.4一、概本节用于介绍 A20 环境 Android 部分的定制方法二、系统定本小节主要介绍 android LOGO 的修改 设置,预设桌面的制定,以及充电图标的修改2.1 启动L

3、OGO修启动 一、概本节用于介绍 A20 环境 Android 部分的定制方法二、系统定本小节主要介绍 android LOGO 的修改 设置,预设桌面的制定,以及充电图标的修改2.1 启动LOGO修启动 LOGO 为初始引导阶段的LOGO修改方法:替换 linux.bmp。根据小机屏幕分辨率大小,定制 的大小,替换可2.1.1Android修改方法:替换 initlogo.rle。initlogo.rle 是通过 windows 端工具制作而成的文件,制转化成24bpp 或32bpp LogoGe(位于目录下的 BmpConvert 工具,按照BMPConvert_UserManual.do

4、c文档说明来生成所需的initlogorle文件说明:framebuffer ARGB 的格式2.1.2Androidoftwinner/bootanimation 格式:bootanimation.zip part0 part1 文件夹desc.txt 文件part1 文件夹里面放的是动画拆分的,格式为png或jpg; desc.txt 格式:CopyrightAllwinners.5800480p10 说明:800 为宽度,480 为高度,15 为帧数,即每15帧;第一p为标)1 放在 desc.txt 说明:800 为宽度,480 为高度,15 为帧数,即每15帧;第一p为标)1 放在

5、desc.txt 中目录名指定的目录中,目录中按字符顺打包格式要求:windows 使用 winrar 打包,选择 ZIP 格式,压缩标准要选linux下,zip0r ./bootanimation.zip*linux命令使用-0指定压缩等级为即只归档不压缩,否则可能由于包格式问题引起动画显示为黑屏。打包完之后发到指定目/media),修改其权限值od7772.2 预装预装apk 安装到 system/app 目录下2.2.1 system/app预装APK 存放位置mon/apk 目录下,将需要APK文件放在该目录下面即可。如果apk包含lib,则需要lib 库拷贝到mon/apklib 注

6、意:安装到 system/app 目录下的 apk 为系统应用,不能卸载2.2.2system/preinstall预装的APK 存放位置在注意1)存放在该目录下的 apk 可以被卸mon/preinstallapk 目录下2)安装之前会做标志位,如安装过程中出现异常,则其余应用不会自动安装注:apk 包的文件名中不能包含中文和空2.3 预设桌面制默认的 Launche2,源码位置为 目前桌面使桌面的快捷方式在 android/packages/apps/Launcher2/res/xml/default_workspace.xml 文件中改CopyrightAllwinners.6widge

7、tpackagename widget cla/xy坐p00 favorite 项为桌面快捷方式,appwidget 项为 widget 的设置,其各项的意义如上面标注所示电池图标是一个 ,是位于favorite 项为桌面快捷方式,appwidget 项为 widget 的设置,其各项的意义如上面标注所示电池图标是一个 ,是位于n7i/wboot/bootfs/os_show 录下的十一张,名字分别为从 bat0.bmp 到 bat10.bmp 的文件如果希望更换这个显示的电池图标,直接用相应分辨率的同名文件替换掉这个文件即可。2.5 设备相关信息修本小节主要讲解A20 主控下下的设备相关信息

8、的修改2.5.1在编译后生成的 /system/p 文件中了设置中的显示信息,常用的信息(设置-关于设备)如下修改方法:源码中修改 修改固件版本为 .mk,添加如下修改设备型号为 p 文件中修改注意:设备型号中应该全部为英文字符,不能出现中文,可以有空格CopyrightAllwinners.7:=PRODUCT_PROPERTY_OVERRIDES += duct固件版本- duct.firmware Android 版本-ro.build.ver版本号 -ro.build.display.id/widgetxy的格launcher

9、:spanY=1 /apk package name /apk activity cla/xy坐launcher:y=3 2.5.2USB第一次开flash 盘符的修改:在 /init.sun7irc 命后后面接格式化用的盘符,如格式化 flash 盘符为 WING,当打开USB 设备后即可在电脑上看到给盘符用2.5.2USB第一次开flash 盘符的修改:在 /init.sun7irc 命后后面接格式化用的盘符,如格式化 flash 盘符为 WING,当打开USB 设备后即可在电脑上看到给盘符用户格式化 flash 盘符修改:修改 的ro.udisk.lable=WING 属性连接电脑时,显

10、示驱动的修改.mk 文如修改设备连接电脑时,电脑显示驱动WING USB 2.0 Driver”,则/sys_config.fex 文件:设备序列号的修改:默认设备序列号为20080411,该序列号主要在豌豆精灵有显示,设备的序列号最好为英文大写字母(AF)及数字的组合,在 sys_config fex 三、模块配本小节主要讲解A20 Android4.2 的一3.1 自定义按键配3.1.1KEY目前 KEY 检测使用了 ADC 转换的原理实现的,由于该原理的限制,所以不能区分合键(功能键,不包括电源键;按照目前公版原理图,0.2V以最多可以实现10 个键,硬件原理如下;CopyrightAl

11、lwinners.8serial_number=WING=USB2.0format_userdata 3.1.2 Key 的驱动实现文件位置:lichee/linux-3.3/drivers/input/keyboard/sw-实现原理:通过检测电压值的数字量来区分当前是第几个按键按键对应的键值3.1.2 Key 的驱动实现文件位置:lichee/linux-3.3/drivers/input/keyboard/sw-实现原理:通过检测电压值的数字量来区分当前是第几个按键按键对应的键值CopyrightAllwinners.9ic unsignedT= 0 = KEY_VOLUMEUP,1=K

12、EY_VOLUMEDOWN, 2 = KEY_3=KEY_ENTER, 4 = KEY_HOME,5=6=7=8=9=10=11=12=/0.2Vicunsignedcharkeypad_mapindex64/key180-/key278-/key3715-/key4622-/key5628-/key6634-/key710个,40-/key817个,50-当有按键事件时,通过以上两将最终的键值上报3.1.3Android文件为/sw-keyboard kl,举例如下key 后面的数字为驱动中上报的键值,后面为对应的功能,自定义按键时仅需要将前(AKE_DROPPED : 唤醒屏幕,但是这个按

13、键的会发给当前应用程序,WAKE :唤醒屏幕,但是这个按键需要发送给应用程序,后不加的代表没有唤醒功能3.2WIFI当有按键事件时,通过以上两将最终的键值上报3.1.3Android文件为/sw-keyboard kl,举例如下key 后面的数字为驱动中上报的键值,后面为对应的功能,自定义按键时仅需要将前(AKE_DROPPED : 唤醒屏幕,但是这个按键的会发给当前应用程序,WAKE :唤醒屏幕,但是这个按键需要发送给应用程序,后不加的代表没有唤醒功能3.2WIFI配本小节主要讲解USBWIFI模块和SDIOWIFI模块的配3.2.1USBWIFI配置文件/sys_config.fex 根据

14、硬原理图配置USB 控制标志和wifi_para部分,前者标志 usb vcc 电平控制引脚及逻辑后者标志是 wifi 配置项,举例如下USB,USB0 OTG,USB1/USB2 HOST。wifi USB2。wifi_used 标wifi;wifi_usbc_id wifi 使用哪一组wifi_usbc_type 标志usb 接口支持的版本;wifi_mod_sel 标志选用哪一款wifi 模组erwifiVCC是哪个axppin控制;可根据自己的硬件原理图情况来配置该Android 层配置,默认x/BoardConfigmk文件中有CopyrightAllwinners.#1 表示使用;

15、0 表示不使= 3 = 2= 1= = keykeykeykeykeyscancode = keypad_mapindexkey_val&0 x3f; input_report_key(swkbd_dev, sw_sceycodesscancode,1); 下配置SW_BOARD_USR_WIFI 和 BOARD_WLAN_DEVICE 是标志选用哪一款 wifi 两个宏会直接影响到 hardware/libhardware_legacy/下的 wifi.c 的编译3.2.2SDIOWIFI下配置SW_BOARD_USR_WIFI 和 BOARD_WLAN_DEVICE 是标志选用哪一款 wi

16、fi 两个宏会直接影响到 hardware/libhardware_legacy/下的 wifi.c 的编译3.2.2SDIOWIFI配置文/sys_config.fex 根据硬sdio wifi 使用哪一组sdio 卡接口,按照如下配置(mmc1 为例CopyrightAllwinners.#1:使用;0#1:轮训检测;2:中断检测;3:引导卡;4= = = = = #1:带有写保护;0:无写保= 0#SDIO 卡 = none= = = = = ;3-rtl8723assdiowifi+btgpio =port:PG10 = port:PG11 rtk_rtl8723as_wl_host_

17、wake=port:PG12 rtk_rtl8723as_bt_host_wake = port:PG17ifeq($(BOARD_WIFI_VENDOR),:= VER_0_8_X _SUPPLICANT_DRIVER:=NL80211SW_BOARD_USR_WIFI := rtl8723asBOARD_WLAN_DEVICE:=mmc1_para 部分配置sdio 通信data 及clk wifi_para 部分配置sdio 使用哪个 sdc 卡接口、相关控制mmc1_para 部分配置sdio 通信data 及clk wifi_para 部分配置sdio 使用哪个 sdc 卡接口、相关

18、控制 GPIO 的选择,请根据实际原理图来配置Android usb wifi android 层配置一样clean 之后再编译,否则会出现wifi 无效的情况;3.3LCDPanel配调试lcd pannel 的参数:如发现屏幕闪动或显示位置有偏差,可以按照该 panel 的 调整如下参数参数调整:用户需要根据 panel 的 datasheet参考CopyrightAllwinners.#1:使能;0 不使#x #y = HZ= = = #inHZ= = = = = = = 0 x10000000 lcd_gamma_correction_en = 0 =0 x000000003.4Tou

19、chPanel配发布的 SDK 中,默认有对电阻屏(两点、FT5302/FT5406/FT5506/FT5606(敦泰GT813/GT827/GT828(蕙鼎、GSL2680/GSL3680(思立微3.4TouchPanel配发布的 SDK 中,默认有对电阻屏(两点、FT5302/FT5406/FT5506/FT5606(敦泰GT813/GT827/GT828(蕙鼎、GSL2680/GSL3680(思立微)的支持3.4.1 打包配置文件修改如果是电阻屏/sys_config建议只修改 rtp_screen_size 和 rtp_regidity_level,其他参数请暂不要修改如果是电容屏Co

20、pyrightAllwinners.#=0 x5d#I2C设备地址(7位地址) = 800#touch panel 的分辨率 = 480= #如果 轴反向,请置为= 0= 0#如果x、y 倒置,请置为 1 = port:PA03 = port:PA02= = Touch panel GPIO wakeup(reset)引脚3.4.2Android/init.sun7i rc 文件中加入装载驱动模块的语句IDC文件修Android4.0 idc果没有该文件,则默认为鼠标,因此需要添加该文件。在产品目录中,需要将原有文件的件名修改为与驱(adb getevent 显示的设备名称Touch pane

21、l GPIO wakeup(reset)引脚3.4.2Android/init.sun7i rc 文件中加入装载驱动模块的语句IDC文件修Android4.0 idc果没有该文件,则默认为鼠标,因此需要添加该文件。在产品目录中,需要将原有文件的件名修改为与驱(adb getevent 显示的设备名称gslX680中则使用的 idc 文件为gslX680.idc。且在配置文件中修改相应的文件名。配置文件wing_xx mk。idc 文件放置的目录为:system/usr/idc ,则在改目录中的拷贝语句以 为例进行说明,如下所示3.4.3touchpanelgslX680 使用说明:gslX68

22、0 驱动兼容文件配置说明如下gsl2680,gsl3680。为了区分的参数,在触摸模块中的 GPIO 需要正确的配置中断引脚、wakeup(reset),根脚进行相应的配置。中使用的CopyrightAllwinners.=的I2C设备地址(7位地址touchpanel的分辨如果x 轴反向,请置为如果y 轴反向,请置为如果x、y 倒置,请置为触摸中断引触摸wakeup引中断引脚配PRODUCT_COPY_FILES+=/sw-keyboardkl:system/usr/keylayout/sw-keyboardkl c insmod当更tp屏厂,或者是修tp 屏参数时,将参数替换gslX680

23、.h 中的原有参数即可。该当更tp屏厂,或者是修tp 屏参数时,将参数替换gslX680.h 中的原有参数即可。该gsl2680 使用参数位于 GSL2680_FW 数组中较多整gsl3680 使用参数位于 GSL3680_FW 数组中,由于数据比较多,更换时请确保更换完整gt82x 使用说明:gt82x为兼容gt813,gt827,gt828。初始化时需要根据具体的tp屏下载相应的参数。参数位lichee/linux-3.3/drivers/input/touchscreen/gt82x.c 文件中goodix_init_panel 813 828 值进行相应参数。当更换屏厂或者是更新 tp

24、 屏参数时,修改该函数中相应的数组即可gt813 data_info0,gt828data_info1tp屏厂提供,注意,前两个数据(0 x0F、0 x80)为寄存器地址,不要变动,只替换后面的112 个数据即可。3.5GSensor 配发布的 SDK 中已添加了对 MMA8452、MMA8652、MMA8653、LIS3DH、AFA750、dmard06 及 BMA250 G-Sensor 的支持,需要客户根据需要做如下配置3.5.1 打包配置文件修改/sys_configG sensor 的配置文件事例如下,具体配置参硬件手只需要配置gsensor_used gsensor_twi_idI

25、2C总线号即可,gsensor_used 代表是否支持 3.5.2AndroidMMA8452 为例句/init.sun7i rc 文件中加入装载驱动模块的CopyrightAllwinners. = = 0 x40 =ctp_exchange_x_y_flag=方向的调整MMA8452 实际方向如下(参见 8452 Datasheet3.6Camera 配方向的调整MMA8452 实际方向如下(参见 8452 Datasheet3.6Camera 配发布SDK中已添加了gc0307, gc0308, gc2035, gt2005, hi253, ov5640, s5k4ec 的支持3.6.1

26、 配置文件位置/sys_configA20 上面使用了 CSI0 和 CSI1,驱动里面需要配置csi0_para,csi1_para段落CopyrightAllwinners.= = = =gsensor_name = mma8452/标示用mma8452gsensor gsensor_direct_x = true/如果x false gsensor_direct_y = true/如果y false gsensor_direct_z = false/z falsegsensor_xy_reverttrue/xy轴用,yxinsmod根据使用的 Camera 型号来设置如上子项,根据原理图

27、来设置 reset引脚的gpio 和控制逻辑er Copyright根据使用的 Camera 型号来设置如上子项,根据原理图来设置 reset引脚的gpio 和控制逻辑er CopyrightAllwinners.配置配置项含csi_used是否使用csi_twi_idcsi使用的IIC通道序号理图,使用twi0 0csi以查看驱动目录里面readme目前有 gc0307,gc0308,gc2035, gt2005,hi253, ov5640, s5k4ec 可选csi IIC 地址(8bit 地址可以查看驱动目录里面的readme0:8bit 数据线,带Hsync,Vsync 1:16bit

28、 数据线,带Hsync,Vsync 2:24bit 数据线,带Hsync,Vsync 3:8bit数据线,BT656内嵌同步,单通道= = =port:PE01 =port:PE02 =port:PE03 = =CopyrightAllwinners.4:8bit 数据线,BT656 内嵌同步,双通5:8bit 数据线,BT656 CopyrightAllwinners.4:8bit 数据线,BT656 内嵌同步,双通5:8bit 数据线,BT656 内嵌同步,四通配置csi接收buffer的模式0: CSI1:两个CSI 接收内容拼接成一个配置csi目前连接的器件数量,目前只能配1 2csi

29、 接收图像默认情况下,上下颠倒0:正1:上下颠csi 接收图像默认情况下,左右颠倒0:正1:左右颠配置csi在进入standby时的处理: 0:不关闭电源,只拉standby io 1:关闭电源,同时拉standy io配置csiiovdd电源来源双引号,不使用 axp 电源供电时候请务必EVB 上,配置成配置csiavdd电源来源双引号,不使用 axp 电源供电时候请务必”,为此电源对于 sensor 图像质量关系较大,对于高像素sensoraxp22_l o0或axp22_l o1 这两组电源或者采用EN控制的配置csidvdd电源来源双引号,不使用 axp 电源供电时候请务必配置csii

30、ovdd电源电csi_iovdd 配置不为空时会配置对应axp 电源为相应电压CopyrightAllwinners.配置28002.8V,范围不要超过 18002800看具sensorCopyrightAllwinners.配置28002.8V,范围不要超过 18002800看具sensor的datasheet配置csiavdd电源电如果csi_avdd axp 电源为相应电配置28002.8V,一般不要修改此配置csidvdd电源电如果csi_dvdd axp 电源为相应电配置15001.5V,范围不要超过 12001800看具sensor 的datasheet模组送给csiclock G

31、PIO配csi送给模组的clock GPIO配模组送给csi的行同步信号GPIO配模组送给csi的帧同步信号GPIO配模组送给 csi 8bit/16bit/24bit 数据的 GPIOYUV格式的sensor方案中, csi_d0/d1/d2/d3会 被配置成 GPIOsensor的pwdn/reset信号,使用RAW 格式的sensor 只能用csi_d0/d1GPIO 用途。控制模组的reset GPIO reset 有效(高或低有效需要取决于模组控制 模组 的电 源的 GPIO 配 置, 若 csi_stby_mode配置0csi_ er_en的默认值一般配置成 1;若 csi_stb

32、y_mode配置1csi_ er_en的默认值一般配置成0。控制模组standbyGPIO 配置,默认值为 standby 有效(高或低有效需要取决如果有两个模组同时连接到一个 CSI,需要额外IO控制;控制模组reset的 GPIO reset 有效(高或低如果有两个模组同时连接到一个 CSI,需要额外IO控制;控制模组的电源的 GPIO 配置csi_stby_mode 配置0,则csi_ er_en 的默认值一般配置3.6.2Android的语句/init.sun7i rc 文件中加入装载驱动模权限ueventd.sun7i rc 文件中改变相关设备节点3.6.2Android的语句/in

33、it.sun7i rc 文件中加入装载驱动模权限ueventd.sun7i rc 文件中改变相关设备节点3.6.3Camera配置文件路径事例内容简介CopyrightAllwinners.number_of_camera#camer 模块的数量camera_id=camera_facing = 0头;0 后置ion = 0#camer模块的方向(0/90/180/270) camera_device = /dev/device_id#id,两个camera used_preview_size = 1 key_support_preview_size = 640 x480 key_defaul

34、t_preview_size = 640 x480 used_picture_size = 1 key_support_picture_size = 640 x480 key_default_picture_size = 640 x480 used_flash_mode = 0 key_support_flash_mode = on,okey_default_flash_mode = on 头insmod /system/vendor/modules/insmod /system/vendor/modules/insmod /system/vendor/modules/gc0308.koins

35、mod若 csi_stby_mode 配 置 成 1 , 则er_en 的默认值一般配置成 0如果有两个模组同时连接到一个 CSI,需IO 组的standby 的 GPIO standby 有效(高或media_profiles.xml 内容简介:该文件主要保存 Camera 支持相关参数编media_profiles.xml 内容简介:该文件主要保存 Camera 支持相关参数编头格式、帧率、比特率等等,该参数主要(以下 Demo 对应两情况,如果只有一个 camera 则只需要一份参数CopyrightAllwinners.rofilequality=480pfileFormat=mp4key_support_color_effect = none,mono,negative,skey_default_color_effect = noneused_frame_rate=key_support_frame_rate=k

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论