20150905全志A20上调通rtl8188eus的过程
全志A20上调通rtl8188eus的过程2015/9/5 10:56
使用的marsboard的板子,使用marsboard的android系统,默认是可以打开rtl8188eus的(电源控制引脚PH12设置成为声音了,不合逻辑。并且WIFI设置成了一个没有注释的选项!!!!)。
D:\SDK\验证过的系统备份ov7670_ov2643_ov5640\marsboard_lcd5inch_video0_csi0_ov7670\marsboard_csi03_ov7670_csi11_wv7670\lichee\tools\pack\chips\sun7i\configs\android\wing-marsboard\sys_config.fex
;A20 PAD application
;-------------------------------------------------------------------------------
; 说明:
; 1. 脚本中的字符串区分大小写,用户可以修改"="后面的数值,但是不要修改前面的字符串
; 2. 新增主键和子键的名称必须控制在32个字符以内,不包括32个
; 3. 所以的注释以“;”开始,单独占据一行
; 4. 注释不可和配置项同行,例如:主键和子健后面不能添加任何形式的注释
;
; gpio的描述形式:Port:端口+组内序号<功能分配><内部电阻状态><驱动能力><输出电平状态>
; 例如:port:PA0<0><default><default><default>
;-------------------------------------------------------------------------------
[product]
version = "100"
machine = "MarsBoard-A20"
;----------------------------------------------------------------------------------
;lcd1 configuration
;lcd_dclk_freq: in MHZ unit
;lcd_pwm_freq: in HZ unit
;lcd_if: 0:hv(sync+de); 1:8080; 2:ttl; 3:lvds
;lcd_hbp: hsync back porch
;lcd_ht: hsync total cycle
;lcd_vbp: vsync back porch
;lcd_vt: vysnc total cycle *2
;lcd_hv_if: 0:hv parallel 1:hv serial
;lcd_hv_smode: 0:RGB888 1:CCIR656
;lcd_hv_s888_if serial RGB format
;lcd_hv_syuv_if: serial YUV format
;lcd_hspw: hsync plus width
;lcd_vspw: vysnc plus width
;lcd_lvds_ch: 0:single channel; 1:dual channel
;lcd_lvds_mode: 0:NS mode; 1:JEIDA mode
;lcd_lvds_bitwidth: 0:24bit; 1:18bit
;lcd_lvds_io_cross: 0:normal; 1:pn cross
;lcd_cpu_if: 0:18bit; 1:16bit mode0; 2:16bit mode1; 3:16bit mode2; 4:16bit mode3; 5:9bit; 6:8bit 256K; 7:8bit 65K
;lcd_frm: 0:disable; 1:enable rgb666 dither; 2:enable rgb656 dither
;lcd_gpio_0: SCL
;lcd_gpio_1 SDA
;----------------------------------------------------------------------------------
[lcd1_para]
lcd_used = 0
lcd_x = 0
lcd_y = 0
lcd_dclk_freq = 0
lcd_pwm_not_used = 0
lcd_pwm_ch = 1
lcd_pwm_freq = 0
lcd_pwm_pol = 0
lcd_if = 0
lcd_hbp = 0
lcd_ht = 0
lcd_vbp = 0
lcd_vt = 0
lcd_vspw = 0
lcd_hspw = 0
lcd_hv_if = 0
lcd_hv_smode = 0
lcd_hv_s888_if = 0
lcd_hv_syuv_if = 0
lcd_lvds_ch = 0
lcd_lvds_mode = 0
lcd_lvds_bitwidth = 0
lcd_lvds_io_cross = 0
lcd_cpu_if = 0
lcd_frm = 0
lcd_io_cfg0 = 0
lcd_gamma_correction_en = 0
lcd_gamma_tbl_0 = 0x00000000
lcd_gamma_tbl_1 = 0x00010101
lcd_gamma_tbl_255 = 0x00ffffff
lcd_bl_en_used = 0
lcd_bl_en =
lcd_power_used = 0
lcd_power =
lcd_pwm_used = 0
;lcd_pwm = port:PI03<2><0><default><default>
lcd_gpio_0 =
lcd_gpio_1 =
lcd_gpio_2 =
lcd_gpio_3 =
lcdd0 = port:PH00<2><0><default><default>
lcdd1 = port:PH01<2><0><default><default>
lcdd2 = port:PH02<2><0><default><default>
lcdd3 = port:PH03<2><0><default><default>
lcdd4 = port:PH04<2><0><default><default>
lcdd5 = port:PH05<2><0><default><default>
lcdd6 = port:PH06<2><0><default><default>
lcdd7 = port:PH07<2><0><default><default>
lcdd8 = port:PH08<2><0><default><default>
lcdd9 = port:PH09<2><0><default><default>
lcdd10 = port:PH10<2><0><default><default>
lcdd11 = port:PH11<2><0><default><default>
lcdd12 = port:PH12<2><0><default><default>
lcdd13 = port:PH13<2><0><default><default>
lcdd14 = port:PH14<2><0><default><default>
lcdd15 = port:PH15<2><0><default><default>
lcdd16 = port:PH16<2><0><default><default>
lcdd17 = port:PH17<2><0><default><default>
lcdd18 = port:PH18<2><0><default><default>
lcdd19 = port:PH19<2><0><default><default>
lcdd20 = port:PH20<2><0><default><default>
lcdd21 = port:PH21<2><0><default><default>
lcdd22 = port:PH22<2><0><default><default>
lcdd23 = port:PH23<2><0><default><default>
lcdclk = port:PH24<2><0><default><default>
lcdde = port:PH25<2><0><default><default>
lcdhsync = port:PH26<2><0><default><default>
lcdvsync = port:PH27<2><0><default><default>
;-------------------------------------------------------------------------------
;[usbc0]:控制器0的配置。
;usb_used:USB使能标志。置1,表示系统中USB模块可用,置0,则表示系统USB禁用。
;usb_port_type:USB端口的使用情况。 0:device only;1:host only;2:OTG
;usb_detect_type:USB端口的检查方式。0:不做检测;1:vbus/id检查;2:id/dpdm检查
;usb_id_gpio:USB ID pin脚配置。具体请参考gpio配置说明。
;usb_det_vbus_gpio:USB DET_VBUS pin脚配置。具体请参考gpio配置说明。
;usb_drv_vbus_gpio:USB DRY_VBUS pin脚配置。具体请参考gpio配置说明。
;usb_det_vbus_gpio: "axp_ctrl",表示axp 提供
;usb_restrict_gpio usb限流控制pin
;usb_restric_flag: usb限流标置
;-------------------------------------------------------------------------------
;-------------------------------------------------------------------------------
;--- USB0控制标志
;-------------------------------------------------------------------------------
[usbc0]
usb_used = 1
usb_port_type = 2
usb_detect_type = 1
usb_id_gpio = port:PH11<0><1><default><default>
usb_det_vbus_gpio = port:PB04<1><0><default><0>
usb_drv_vbus_gpio =
usb_restrict_gpio =
usb_host_init_state = 0
usb_restric_flag = 0
usb_restric_voltage = 3550000
usb_restric_capacity= 5
;-------------------------------------------------------------------------------
;--- USB1控制标志
;------------------------------------------------------------------------------
[usbc1]
usb_used = 1
usb_port_type = 1
usb_detect_type = 0
usb_drv_vbus_gpio = port:PH06<1><0><default><0>
usb_restrict_gpio =
usb_host_init_state = 1
usb_restric_flag = 0
;------------------------------------------------------------------------------
;--- USB2控制标志
;------------------------------------------------------------------------------
[usbc2]
usb_used = 1
usb_port_type = 1
usb_detect_type = 0
usb_drv_vbus_gpio = port:PH03<1><0><default><0>
usb_restrict_gpio =
usb_host_init_state = 0
usb_restric_flag = 0
;--------------------------------
;--- USB Device
;--------------------------------
[usb_feature]
vendor_id = 0x18D1
mass_storage_id = 0x0001
adb_id = 0x0002
manufacturer_name = "USB Developer"
product_name = "Android"
serial_number = "20080411"
[msc_feature]
vendor_name = "USB 2.0"
product_name = "USB Flash Driver"
release = 100
luns = 3
;--------------------------------------------------------------------------------
;wifi configuration
;wifi_sdc_id --- 0- SDC0, 1- SDC1, 2- SDC2, 3- SDC3
;wifi_usbc_id --- 0- USB0, 1- USB1, 2- USB2
;wifi_usbc_type -- 1- EHCI(speed 2.0), 2- OHCI(speed 1.0)
;wifi_mod_sel --- 0- none, 1- bcm40181, 2- bcm40183(wifi+bt),
; 3 - rtl8723as(wifi+bt), 4- rtl8189es(SM89E00),
; 5 - rtl8192cu, 6 - rtl8188eu, 7 - ap6210
;--------------------------------------------------------------------------------
[wifi_para]
wifi_used = 1
wifi_sdc_id = 3
wifi_usbc_id = 2
wifi_usbc_type = 1
wifi_mod_sel = 10
wifi_power = port:PH03<1><0><default><0>
[audio_para]
audio_used = 1
audio_pa_ctrl = port:PH12<1><default><default><0>
但是换成cubieboard2的系统之后,就算你设置 电源控制引脚PH12(注释掉其它的调用) 也没用!!!!
[wifi_para]
wifi_used = 1
wifi_sdc_id = 3
wifi_usbc_id = 2
wifi_usbc_type = 1
wifi_mod_sel = 10
wifi_power = port:PH12<1><0><default><0>
出现错误(串口/debug中的logcat的打印信息):
D/WifiService( 2442): setWifiEnabled: true pid=3580, uid=1000
D/WifiHW ( 2442): Start to insmod 8188eu.ko
D/WifiProxy( 4399): ##########updateState is android.net.wifi.WIFI_STATE_CHANGED
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
I/BluetoothAdapter( 3580): this device does not have Bluetooth support
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
W/SocketClient( 1312): write error (Broken pipe)
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
W/Launcher.Model( 4552): Nobody to tell about the new app. Launcher is probably loading.
I/InputReader( 2442): Reconfiguring input devices. changes=0x00000010
D/Launcher.Model( 3916): onReceive intent=Intent { act=android.intent.action.PACKAGE_CHANGED dat=package:com.android.musicfx flg=0x8000010 (has extras) }
D/Launcher.Model( 3916): mAllAppsList.updatePackage com.android.musicfx
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
E/WifiHW ( 2442): timeout, register netdevice wlan0 failed.
E/WifiStateMachine( 2442): Failed to load driver!
E/WifiStateMachine( 2442): DriverFailedState
D/WifiProxy( 4399): ##########updateState is android.net.wifi.WIFI_STATE_CHANGED
I/BluetoothAdapter( 3580): this device does not have Bluetooth support
I/AudioService( 2442): AudioFocus abandonAudioFocus() from android.media.AudioManager@4209f018com.android.music.MediaPlaybackService$3@4209dc38
V/MusicFXControlPanelReceiver( 4714): onReceive
V/MusicFXControlPanelReceiver( 4714): Action: android.media.action.CLOSE_AUDIO_EFFECT_CONTROL_SESSION
V/MusicFXControlPanelReceiver( 4714): Package name: com.android.music
V/MusicFXControlPanelReceiver( 4714): Audio session: 5
V/MusicFXControlPanelEffect( 4714): closeSession(android.app.ReceiverRestrictedContext@42096d38, com.android.music, 5)
I/ActivityManager( 2442): No longer want com.android.music (pid 4004): empty #17
D/Finsky ( 4192): [1] 5.onFinished: Installation state replication succeeded.
根据全志a20的WIFI移植手册,可以看见rtl8188eus是默认配置的。只是电源的配置不是文字(系统的电源芯片AXP供电。如果你想使用GPIO使能的话),在启动的时候直接就退出了,变成不可控制了!
Y:\wyb\marsboard_lcd5inch_video0_csi0_ov7670\cubieboard2_csi03_ov7670_csi11_wv7670_rtl8188eus\lichee\linux-3.4\arch\arm\mach-sun7i\rf\wifi_pm_rtl8188eu.c依照wifi_pm_rtl8723as.c修改就可以了。
步骤:先将wifi_pm_rtl8188eu.c用wifi_pm_rtl8723as.c替换,然后将文件中的rtl8723as替换为rtl8188eu。去掉蓝牙的BT。rtl8188eu没有蓝牙。
但是有个问题还是没有解决,wifi_pm.c中wifi_pm_power函数不论WIFI是开和关,都会关开WIFI一次。(这样就会导致WIFI的电源总是打开。)这个是android/HAL层的问题了。时间关系,暂时不查找了!
root@android:/ # 开
root@android:/ #
root@android:/ # ****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:190/rtl8188eu_power()! mode=1 *updown=0
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:95/rtl8188eu_gpio_ctrl()! name=rtk_rtl8188eu_wl_dis, level=0
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:105/rtl8188eu_gpio_ctrl()! name=rtk_rtl8188eu_wl_dis, level=0
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:201/rtl8188eu_power()! usb wifi power state: off
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:211/rtl8188eu_power()!
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:190/rtl8188eu_power()! mode=1 *updown=1
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:95/rtl8188eu_gpio_ctrl()! name=rtk_rtl8188eu_wl_dis, level=1
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:105/rtl8188eu_gpio_ctrl()! name=rtk_rtl8188eu_wl_dis, level=1
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:201/rtl8188eu_power()! usb wifi power state: on
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:211/rtl8188eu_power()!
root@android:/ #
root@android:/ #
root@android:/ # init: untracked pid 6828 exited
root@android:/ #
root@android:/ #
root@android:/ #
root@android:/ #
root@android:/ # 关(关不掉)
root@android:/ #
root@android:/ # ****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:190/rtl8188eu_power()! mode=1 *updown=0
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:95/rtl8188eu_gpio_ctrl()! name=rtk_rtl8188eu_wl_dis, level=0
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:105/rtl8188eu_gpio_ctrl()! name=rtk_rtl8188eu_wl_dis, level=0
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:201/rtl8188eu_power()! usb wifi power state: off
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:211/rtl8188eu_power()!
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:190/rtl8188eu_power()! mode=1 *updown=1
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:95/rtl8188eu_gpio_ctrl()! name=rtk_rtl8188eu_wl_dis, level=1
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:105/rtl8188eu_gpio_ctrl()! name=rtk_rtl8188eu_wl_dis, level=1
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:201/rtl8188eu_power()! usb wifi power state: on
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:211/rtl8188eu_power()!
更改的文件下载地址:
http://download.csdn.net/detail/wb4916/9078867
cubieboard2_csi01_2ov7670_rtl8188eus分别挂载在USB012接口20150904_2316.7z
http://download.csdn.net/detail/wb4916/9078363
cubieboard2_csi01_2ov7670_rtl8188eus在marsboard上面打开wifi20150904_1820.7z
可能会用到的系统:
1、marsboard
http://www.marsboard.com/
http://www.haoyuelectronics.com/service/A10-A20/A20-android-source-code/
2、方糖电子(cubieboard2,适合的系统版本比较多)
在百度云下载源码压缩包(这个版本的测试比较多):
http://pan.baidu.com/s/1kTFXnPP
http://dl.cubieboard.org/software/a20-cubieboard/android/
A20-android4.2-sourcecode.zip
CubieBoard2_SDK_20140508.tar.gz
v2.0_A20_android_source.tar.gz
http://forum.cubietech.com/forum.php?mod=viewthread&tid=1306
A10 和 A20 android源码已放出!!!!!
3、蜂鸟的系统
4、视美泰的系统
http://www.smartdevicetech.com/
ARM CORE
http://www.armboard.org/wiki/index.php?title=ArmCore-EVB
4 A20 ArmCore-EVB
全志A20上调通rtl8188eus的过程2015/9/5 10:56
使用的marsboard的板子,使用marsboard的android系统,默认是可以打开rtl8188eus的(电源控制引脚PH12设置成为声音了,不合逻辑。并且WIFI设置成了一个没有注释的选项!!!!)。
D:\SDK\验证过的系统备份ov7670_ov2643_ov5640\marsboard_lcd5inch_video0_csi0_ov7670\marsboard_csi03_ov7670_csi11_wv7670\lichee\tools\pack\chips\sun7i\configs\android\wing-marsboard\sys_config.fex
;A20 PAD application
;-------------------------------------------------------------------------------
; 说明:
; 1. 脚本中的字符串区分大小写,用户可以修改"="后面的数值,但是不要修改前面的字符串
; 2. 新增主键和子键的名称必须控制在32个字符以内,不包括32个
; 3. 所以的注释以“;”开始,单独占据一行
; 4. 注释不可和配置项同行,例如:主键和子健后面不能添加任何形式的注释
;
; gpio的描述形式:Port:端口+组内序号<功能分配><内部电阻状态><驱动能力><输出电平状态>
; 例如:port:PA0<0><default><default><default>
;-------------------------------------------------------------------------------
[product]
version = "100"
machine = "MarsBoard-A20"
;----------------------------------------------------------------------------------
;lcd1 configuration
;lcd_dclk_freq: in MHZ unit
;lcd_pwm_freq: in HZ unit
;lcd_if: 0:hv(sync+de); 1:8080; 2:ttl; 3:lvds
;lcd_hbp: hsync back porch
;lcd_ht: hsync total cycle
;lcd_vbp: vsync back porch
;lcd_vt: vysnc total cycle *2
;lcd_hv_if: 0:hv parallel 1:hv serial
;lcd_hv_smode: 0:RGB888 1:CCIR656
;lcd_hv_s888_if serial RGB format
;lcd_hv_syuv_if: serial YUV format
;lcd_hspw: hsync plus width
;lcd_vspw: vysnc plus width
;lcd_lvds_ch: 0:single channel; 1:dual channel
;lcd_lvds_mode: 0:NS mode; 1:JEIDA mode
;lcd_lvds_bitwidth: 0:24bit; 1:18bit
;lcd_lvds_io_cross: 0:normal; 1:pn cross
;lcd_cpu_if: 0:18bit; 1:16bit mode0; 2:16bit mode1; 3:16bit mode2; 4:16bit mode3; 5:9bit; 6:8bit 256K; 7:8bit 65K
;lcd_frm: 0:disable; 1:enable rgb666 dither; 2:enable rgb656 dither
;lcd_gpio_0: SCL
;lcd_gpio_1 SDA
;----------------------------------------------------------------------------------
[lcd1_para]
lcd_used = 0
lcd_x = 0
lcd_y = 0
lcd_dclk_freq = 0
lcd_pwm_not_used = 0
lcd_pwm_ch = 1
lcd_pwm_freq = 0
lcd_pwm_pol = 0
lcd_if = 0
lcd_hbp = 0
lcd_ht = 0
lcd_vbp = 0
lcd_vt = 0
lcd_vspw = 0
lcd_hspw = 0
lcd_hv_if = 0
lcd_hv_smode = 0
lcd_hv_s888_if = 0
lcd_hv_syuv_if = 0
lcd_lvds_ch = 0
lcd_lvds_mode = 0
lcd_lvds_bitwidth = 0
lcd_lvds_io_cross = 0
lcd_cpu_if = 0
lcd_frm = 0
lcd_io_cfg0 = 0
lcd_gamma_correction_en = 0
lcd_gamma_tbl_0 = 0x00000000
lcd_gamma_tbl_1 = 0x00010101
lcd_gamma_tbl_255 = 0x00ffffff
lcd_bl_en_used = 0
lcd_bl_en =
lcd_power_used = 0
lcd_power =
lcd_pwm_used = 0
;lcd_pwm = port:PI03<2><0><default><default>
lcd_gpio_0 =
lcd_gpio_1 =
lcd_gpio_2 =
lcd_gpio_3 =
lcdd0 = port:PH00<2><0><default><default>
lcdd1 = port:PH01<2><0><default><default>
lcdd2 = port:PH02<2><0><default><default>
lcdd3 = port:PH03<2><0><default><default>
lcdd4 = port:PH04<2><0><default><default>
lcdd5 = port:PH05<2><0><default><default>
lcdd6 = port:PH06<2><0><default><default>
lcdd7 = port:PH07<2><0><default><default>
lcdd8 = port:PH08<2><0><default><default>
lcdd9 = port:PH09<2><0><default><default>
lcdd10 = port:PH10<2><0><default><default>
lcdd11 = port:PH11<2><0><default><default>
lcdd12 = port:PH12<2><0><default><default>
lcdd13 = port:PH13<2><0><default><default>
lcdd14 = port:PH14<2><0><default><default>
lcdd15 = port:PH15<2><0><default><default>
lcdd16 = port:PH16<2><0><default><default>
lcdd17 = port:PH17<2><0><default><default>
lcdd18 = port:PH18<2><0><default><default>
lcdd19 = port:PH19<2><0><default><default>
lcdd20 = port:PH20<2><0><default><default>
lcdd21 = port:PH21<2><0><default><default>
lcdd22 = port:PH22<2><0><default><default>
lcdd23 = port:PH23<2><0><default><default>
lcdclk = port:PH24<2><0><default><default>
lcdde = port:PH25<2><0><default><default>
lcdhsync = port:PH26<2><0><default><default>
lcdvsync = port:PH27<2><0><default><default>
;-------------------------------------------------------------------------------
;[usbc0]:控制器0的配置。
;usb_used:USB使能标志。置1,表示系统中USB模块可用,置0,则表示系统USB禁用。
;usb_port_type:USB端口的使用情况。 0:device only;1:host only;2:OTG
;usb_detect_type:USB端口的检查方式。0:不做检测;1:vbus/id检查;2:id/dpdm检查
;usb_id_gpio:USB ID pin脚配置。具体请参考gpio配置说明。
;usb_det_vbus_gpio:USB DET_VBUS pin脚配置。具体请参考gpio配置说明。
;usb_drv_vbus_gpio:USB DRY_VBUS pin脚配置。具体请参考gpio配置说明。
;usb_det_vbus_gpio: "axp_ctrl",表示axp 提供
;usb_restrict_gpio usb限流控制pin
;usb_restric_flag: usb限流标置
;-------------------------------------------------------------------------------
;-------------------------------------------------------------------------------
;--- USB0控制标志
;-------------------------------------------------------------------------------
[usbc0]
usb_used = 1
usb_port_type = 2
usb_detect_type = 1
usb_id_gpio = port:PH11<0><1><default><default>
usb_det_vbus_gpio = port:PB04<1><0><default><0>
usb_drv_vbus_gpio =
usb_restrict_gpio =
usb_host_init_state = 0
usb_restric_flag = 0
usb_restric_voltage = 3550000
usb_restric_capacity= 5
;-------------------------------------------------------------------------------
;--- USB1控制标志
;------------------------------------------------------------------------------
[usbc1]
usb_used = 1
usb_port_type = 1
usb_detect_type = 0
usb_drv_vbus_gpio = port:PH06<1><0><default><0>
usb_restrict_gpio =
usb_host_init_state = 1
usb_restric_flag = 0
;------------------------------------------------------------------------------
;--- USB2控制标志
;------------------------------------------------------------------------------
[usbc2]
usb_used = 1
usb_port_type = 1
usb_detect_type = 0
usb_drv_vbus_gpio = port:PH03<1><0><default><0>
usb_restrict_gpio =
usb_host_init_state = 0
usb_restric_flag = 0
;--------------------------------
;--- USB Device
;--------------------------------
[usb_feature]
vendor_id = 0x18D1
mass_storage_id = 0x0001
adb_id = 0x0002
manufacturer_name = "USB Developer"
product_name = "Android"
serial_number = "20080411"
[msc_feature]
vendor_name = "USB 2.0"
product_name = "USB Flash Driver"
release = 100
luns = 3
;--------------------------------------------------------------------------------
;wifi configuration
;wifi_sdc_id --- 0- SDC0, 1- SDC1, 2- SDC2, 3- SDC3
;wifi_usbc_id --- 0- USB0, 1- USB1, 2- USB2
;wifi_usbc_type -- 1- EHCI(speed 2.0), 2- OHCI(speed 1.0)
;wifi_mod_sel --- 0- none, 1- bcm40181, 2- bcm40183(wifi+bt),
; 3 - rtl8723as(wifi+bt), 4- rtl8189es(SM89E00),
; 5 - rtl8192cu, 6 - rtl8188eu, 7 - ap6210
;--------------------------------------------------------------------------------
[wifi_para]
wifi_used = 1
wifi_sdc_id = 3
wifi_usbc_id = 2
wifi_usbc_type = 1
wifi_mod_sel = 10
wifi_power = port:PH03<1><0><default><0>
[audio_para]
audio_used = 1
audio_pa_ctrl = port:PH12<1><default><default><0>
但是换成cubieboard2的系统之后,就算你设置 电源控制引脚PH12(注释掉其它的调用) 也没用!!!!
[wifi_para]
wifi_used = 1
wifi_sdc_id = 3
wifi_usbc_id = 2
wifi_usbc_type = 1
wifi_mod_sel = 10
wifi_power = port:PH12<1><0><default><0>
出现错误(串口/debug中的logcat的打印信息):
D/WifiService( 2442): setWifiEnabled: true pid=3580, uid=1000
D/WifiHW ( 2442): Start to insmod 8188eu.ko
D/WifiProxy( 4399): ##########updateState is android.net.wifi.WIFI_STATE_CHANGED
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
I/BluetoothAdapter( 3580): this device does not have Bluetooth support
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
W/SocketClient( 1312): write error (Broken pipe)
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
W/Launcher.Model( 4552): Nobody to tell about the new app. Launcher is probably loading.
I/InputReader( 2442): Reconfiguring input devices. changes=0x00000010
D/Launcher.Model( 3916): onReceive intent=Intent { act=android.intent.action.PACKAGE_CHANGED dat=package:com.android.musicfx flg=0x8000010 (has extras) }
D/Launcher.Model( 3916): mAllAppsList.updatePackage com.android.musicfx
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
D/WifiHW ( 2442): faied to read proc/net/wireless
D/WifiHW ( 2442): loading wifi driver...
E/WifiHW ( 2442): timeout, register netdevice wlan0 failed.
E/WifiStateMachine( 2442): Failed to load driver!
E/WifiStateMachine( 2442): DriverFailedState
D/WifiProxy( 4399): ##########updateState is android.net.wifi.WIFI_STATE_CHANGED
I/BluetoothAdapter( 3580): this device does not have Bluetooth support
I/AudioService( 2442): AudioFocus abandonAudioFocus() from android.media.AudioManager@4209f018com.android.music.MediaPlaybackService$3@4209dc38
V/MusicFXControlPanelReceiver( 4714): onReceive
V/MusicFXControlPanelReceiver( 4714): Action: android.media.action.CLOSE_AUDIO_EFFECT_CONTROL_SESSION
V/MusicFXControlPanelReceiver( 4714): Package name: com.android.music
V/MusicFXControlPanelReceiver( 4714): Audio session: 5
V/MusicFXControlPanelEffect( 4714): closeSession(android.app.ReceiverRestrictedContext@42096d38, com.android.music, 5)
I/ActivityManager( 2442): No longer want com.android.music (pid 4004): empty #17
D/Finsky ( 4192): [1] 5.onFinished: Installation state replication succeeded.
根据全志a20的WIFI移植手册,可以看见rtl8188eus是默认配置的。只是电源的配置不是文字(系统的电源芯片AXP供电。如果你想使用GPIO使能的话),在启动的时候直接就退出了,变成不可控制了!
Y:\wyb\marsboard_lcd5inch_video0_csi0_ov7670\cubieboard2_csi03_ov7670_csi11_wv7670_rtl8188eus\lichee\linux-3.4\arch\arm\mach-sun7i\rf\wifi_pm_rtl8188eu.c依照wifi_pm_rtl8723as.c修改就可以了。
步骤:先将wifi_pm_rtl8188eu.c用wifi_pm_rtl8723as.c替换,然后将文件中的rtl8723as替换为rtl8188eu。去掉蓝牙的BT。rtl8188eu没有蓝牙。
但是有个问题还是没有解决,wifi_pm.c中wifi_pm_power函数不论WIFI是开和关,都会关开WIFI一次。(这样就会导致WIFI的电源总是打开。)这个是android/HAL层的问题了。时间关系,暂时不查找了!
root@android:/ # 开
root@android:/ #
root@android:/ # ****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:190/rtl8188eu_power()! mode=1 *updown=0
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:95/rtl8188eu_gpio_ctrl()! name=rtk_rtl8188eu_wl_dis, level=0
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:105/rtl8188eu_gpio_ctrl()! name=rtk_rtl8188eu_wl_dis, level=0
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:201/rtl8188eu_power()! usb wifi power state: off
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:211/rtl8188eu_power()!
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:190/rtl8188eu_power()! mode=1 *updown=1
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:95/rtl8188eu_gpio_ctrl()! name=rtk_rtl8188eu_wl_dis, level=1
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:105/rtl8188eu_gpio_ctrl()! name=rtk_rtl8188eu_wl_dis, level=1
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:201/rtl8188eu_power()! usb wifi power state: on
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:211/rtl8188eu_power()!
root@android:/ #
root@android:/ #
root@android:/ # init: untracked pid 6828 exited
root@android:/ #
root@android:/ #
root@android:/ #
root@android:/ #
root@android:/ # 关(关不掉)
root@android:/ #
root@android:/ # ****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:190/rtl8188eu_power()! mode=1 *updown=0
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:95/rtl8188eu_gpio_ctrl()! name=rtk_rtl8188eu_wl_dis, level=0
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:105/rtl8188eu_gpio_ctrl()! name=rtk_rtl8188eu_wl_dis, level=0
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:201/rtl8188eu_power()! usb wifi power state: off
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:211/rtl8188eu_power()!
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:190/rtl8188eu_power()! mode=1 *updown=1
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:95/rtl8188eu_gpio_ctrl()! name=rtk_rtl8188eu_wl_dis, level=1
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:105/rtl8188eu_gpio_ctrl()! name=rtk_rtl8188eu_wl_dis, level=1
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:201/rtl8188eu_power()! usb wifi power state: on
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:211/rtl8188eu_power()!
更改的文件下载地址:
http://download.csdn.net/detail/wb4916/9078867
cubieboard2_csi01_2ov7670_rtl8188eus分别挂载在USB012接口20150904_2316.7z
http://download.csdn.net/detail/wb4916/9078363
cubieboard2_csi01_2ov7670_rtl8188eus在marsboard上面打开wifi20150904_1820.7z
可能会用到的系统:
1、marsboard
http://www.marsboard.com/
http://www.haoyuelectronics.com/service/A10-A20/A20-android-source-code/
2、方糖电子(cubieboard2,适合的系统版本比较多)
在百度云下载源码压缩包(这个版本的测试比较多):
http://pan.baidu.com/s/1kTFXnPP
http://dl.cubieboard.org/software/a20-cubieboard/android/
A20-android4.2-sourcecode.zip
CubieBoard2_SDK_20140508.tar.gz
v2.0_A20_android_source.tar.gz
http://forum.cubietech.com/forum.php?mod=viewthread&tid=1306
A10 和 A20 android源码已放出!!!!!
3、蜂鸟的系统
4、视美泰的系统
http://www.smartdevicetech.com/
ARM CORE
http://www.armboard.org/wiki/index.php?title=ArmCore-EVB
4 A20 ArmCore-EVB