Professional Documents
Culture Documents
PhoenixA20教程
PhoenixA20教程
1
2
1.
2.
3.
4.
1.
2.
3.
1.
2.
3.
4.
5.
6.
7.
8.
9.
Phoenix ....................................................................................................1
...................................................................................................................1
...................................................................................................................3
Phoenix..........................................................................................7
...................................................................................................................7
Phoenix..............................................................................................................8
...........................................................................................................................8
.........................................................................................................................10
Phoenix....................................................................................................................15
.........................................................................................................................15
USB.........................................................................................................................18
JTAG .......................................................................................................................18
Phoenix....................................................................................................19
.........................................................................................................19
SATA .......................................................................................................................20
.............................................................................................................................21
WIFIBT.......................................................................................................................21
VGACVBS..................................................................................................................25
USB.........................................................................................................................26
.........................................................................................................................26
IIC ...........................................................................................................................28
.........................................................................................................................28
ANICHIPS TECHNOLOGY
Phoenix
1
Phoenix
Phoenix
1.1
Phoenix
20
64 ubantu 4G
100G android linux
android
I5+8G DDR+500G
Ph
oe
ni
xA
1)
2)
VGA HDMI
ANICHIPS TECHNOLOGY
HDMI VGA
4)
USB USB
Ph
oe
ni
xA
20
3)
5)
Phoenix
Phoenix
Phoenix android linux
1.2
Phoenix Phoenix
Phoenix
ANICHIPS TECHNOLOGY
20
Ph
oe
ni
xA
2)
3)
TF U
4)
Phoenix Phoenix
2.1
Ubuntu http://www.ubuntu.org.cn/download/desktop
ANICHIPS TECHNOLOGY
2.2 Linux
JDK
Terminal
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java6-installer
1)
Tips
Ubuntu Terminal Ctrl+Alt+T
xA
20
2)
$ sudo apt-get install libgl1-mesa-dri:i386
$ sudo apt-get install git gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
Ph
oe
ni
3)
$ sudo apt-get install uboot-mkimage
$ sudo apt-get install lib32z1-dev
$ sudo apt-get install texinfo
$ sudo apt-get install gettext
4) repo
$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
2.3 windows
Windows phoenixsuit
xA
20
ANICHIPS TECHNOLOGY
ni
putty
Ph
oe
dragonface
Dragonface
Ph
oe
ni
xA
20
ANICHIPS TECHNOLOGY
ANICHIPS TECHNOLOGY
Phoenix
1.
Phoenix android lichee android
android lichee linux
android lichee phoenix android
lichee
lichee
android
Ph
oe
ni
xA
20
1.1 lichee
1.2 android
ANICHIPS TECHNOLOGY
2. Phoenix
Phoenix github
android4.2 linux linux
android
2.1 linux
20
repo PhoenixA20
lichee linux lichee
$ mkdir lichee
$ cd lichee
$ repo init -u https://github.com/qubir/phoenixA20_linux_repo.git
$ repo sync
2.2 android
xA
$ mv buildroot/build_linux.sh build.sh
Ph
oe
ni
PhoenixA20 A20
linux-sunxi
3.
3.1 android
1)
lichee
lichee
$ cd lichee
$ ./build.sh -p sun7i_android
ANICHIPS TECHNOLOGY
$ . buildroot/scripts/mksetup.sh #
$ mklichee
lichee 10
android
ni
3)
xA
20
lichee android
$ cd android
$ . build/envsetup.sh
#
$ lunch
#PhoenixA20 suger $ extract-bsp
# android
$ make j4
#-j cpu
out/target/product/wing-xxx:
boot.img , recovery.img , system.img 3
Ph
oe
android
$ pack
lichee/tools/pack sun7i_android_xxx.img
android Phoenix
3.2 linux
linux
$ cd lichee
$ ./build.sh -p sun7i
ANICHIPS TECHNOLOGY
User-space I/O driver support for HID subsystem (UHID) [N/m/y/?] (NEW)
$ ./build.sh -m clean
$ ./build.sh -p sun7i
$ ./build.sh pack
Ph
oe
ni
xA
20
lichee/tools/pack/sun7i_linux_evb-v10.img
3.3
boot.img
linux kernel ramdisk android
, boot.img
$ . build/envsetup.sh
$ lunch
# wing-xxx
$ extract-bsp
$ make bootimage
boot.img system.img
$ . build/envsetup.sh
$ lunch
# wing-xxx
$ make systemimage-nodeps
wing-xxx android/out/target/product/wing-xxxwing-xxx/
4.
Phoenix
10
ANICHIPS TECHNOLOGY
4.1 phoenixsuit
Ph
oe
ni
xA
20
phoenixsuit
1) phoenixsuit
2)
3)
4)
USB
Phoenix
Phoenix UBOOT USB Phoenix USB
UBOOT
5)
11
Ph
oe
6)
ni
xA
20
ANICHIPS TECHNOLOGY
12
ANICHIPS TECHNOLOGY
7)
USB 5V
4.2 fastboot
PhoenixSuit img
fastboot
fastboot USB A20
fastboot
Ph
oe
ni
xA
20
u-boot
fastboot lichee\tools\pack\chips\sun7i\configs\android\default\env.cfg
bootdelay=0 bootdelay=2 google-usb_driver
fastboot fastboot
13
ANICHIPS TECHNOLOGY
ni
fastboot ctl+c
xA
20
fastboot
Ph
oe
Fastboot
14
ANICHIPS TECHNOLOGY
Phoenix
1.
1.1
Ph
oe
ni
xA
20
Phoenix
1) USB
USB
RX
TX
windows linux
windows secureCRTputty
linux mini COM
secureCRT putty putty
2)
1.2
window
15
ANICHIPS TECHNOLOGY
usb
->
2)
Ph
oe
ni
xA
20
1)
COM4.
3)
16
openPhoenix
Ph
oe
4)
ni
xA
20
ANICHIPS TECHNOLOGY
5)
logcat android
17
shell shell
2. USB
ni
6)
xA
20
ANICHIPS TECHNOLOGY
Ph
oe
3. JTAG
JTAG
18
ANICHIPS TECHNOLOGY
Phoenix
Phoenix android
Phoenix
Phoenix
/lichee/tools/pack/chips/sun7i/configs/android/sugar-standard/ sys_config.fex
sys_partions.fex
20
Sys_config.fex Phoenix
Phoenix
xA
1.
Ph
oe
ni
Android
Phoenix GPIO
Sys_config.fex
;------------------------------------------------------------------------------;Ethernet MAC configuration
;------------------------------------------------------------------------------[emac_para]
emac_used
= 1
emac_rxd3
= port:PA00<2><default><default><default>
emac_rxd2
= port:PA01<2><default><default><default>
emac_rxd1
= port:PA02<2><default><default><default>
emac_rxd0
= port:PA03<2><default><default><default>
19
ANICHIPS TECHNOLOGY
= port:PA04<2><default><default><default>
emac_txd2
= port:PA05<2><default><default><default>
emac_txd1
= port:PA06<2><default><default><default>
emac_txd0
= port:PA07<2><default><default><default>
emac_rxclk
= port:PA08<2><default><default><default>
emac_rxerr
= port:PA09<2><default><default><default>
emac_rxdV
= port:PA10<2><default><default><default>
emac_mdc
= port:PA11<2><default><default><default>
emac_mdio
= port:PA12<2><default><default><default>
emac_txen
= port:PA13<2><default><default><default>
emac_txclk
= port:PA14<2><default><default><default>
emac_crs
= port:PA15<2><default><default><default>
emac_col
= port:PA16<2><default><default><default>
emac_reset
= port:PA17<1><default><default><default>
emac_power
= port:PH24<1><default><default><default>
20
emac_txd3
ni
2. SATA
xA
emac_use 1 emac_power
PH24Phoenix emac_power PH24
Ph
oe
Sys_config.fex sata
;------------------------------------------------------------------------------;sata configuration
;
20
ANICHIPS TECHNOLOGY
;------------------------------------------------------------------------------[sata_para]
sata_used
= 1
sata_power_en
sata_power_en
sata_power_en
= port:PH17<1><default><default><default>
sata
3.
Ph
oe
ni
xA
20
Phoenix 32GB tf
[mmc0_para]
sdc_used
= 1
sdc_detmode
= 1
sdc_buswidth
= 4
sdc_clk
= port:PF02<2><1><2><default>
sdc_cmd
= port:PF03<2><1><2><default>
sdc_d0
= port:PF01<2><1><2><default>
sdc_d1
= port:PF00<2><1><2><default>
sdc_d2
= port:PF05<2><1><2><default>
sdc_d3
= port:PF04<2><1><2><default>
sdc_det
= port:PD04<0><1><default><default>
sdc_use_wp
= 0
sdc_wp
=
sdc_isio
= 0
sdc_regulator
= "none"
4. WIFI BT
4.1
21
20
ANICHIPS TECHNOLOGY
Ph
oe
ni
xA
22
Ph
oe
ni
xA
20
ANICHIPS TECHNOLOGY
GPIO
23
ANICHIPS TECHNOLOGY
A20
BT-RST
PB05
BT-WAKE
WL-PMU-EN
PI20
PH09
WL-WAKE-HOST
PH10
BT_WAKE-HOST
PI21
4.2
Ph
oe
ni
xA
20
wifi sysconfig.fex
WIFI
;-------------------------------------------------------------------------------;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
= 7
wifi_power
= ""
ap6xxx_wl_regon
= port:PH09<1><default><default><0>
ap6xxx_wl_host_wake = port:PH10<0><default><default><0>
ap6xxx_bt_regon
= port:PH23<1><default><default><0>
ap6xxx_bt_wake
= port:PI20<1><default><default><0>
ap6xxx_bt_host_wake = port:PI21<0><default><default><0>
;------------------------------------------------------------------------------;blue tooth
;bt_used
---- blue tooth used (0- no used, 1- used)
;bt_uard_id
---- uart index
;------------------------------------------------------------------------------[bt_para]
bt_used
= 1
bt_uart_id
= 2
bt_wakeup
= port:PI20<1><default><default><default>
24
ANICHIPS TECHNOLOGY
bt_gpio
= port:PI21<1><default><default><default>
bt_rst
= port:PB05<1><default><default><default>
5. VGA CVBS
Phoenix VGA VGA VGA
xA
20
ni
dac0_src
= 4
dac1_src
= 5
dac2_src
= 6
Ph
oe
GPIO
25
ANICHIPS TECHNOLOGY
dac3_src
= 0
6. USB
7.
20
Phoenix 4 0 debug
;------------------------------------------------------------------------------;uart configuration
xA
;------------------------------------------------------------------------------[uart_para0]
= 1
uart_port
= 0
uart_type
= 2
uart_tx
= port:PB22<2><1><default><default>
uart_rx
= port:PB23<2><1><default><default>
Ph
oe
[uart_para1]
ni
uart_used
uart_used
= 0
uart_port
= 1
uart_type
= 8
uart_tx
= port:PA10<4><1><default><default>
uart_rx
= port:PA11<4><1><default><default>
uart_rts
= port:PA12<4><1><default><default>
uart_cts
= port:PA13<4><1><default><default>
uart_dtr
= port:PA14<4><1><default><default>
uart_dsr
= port:PA15<4><1><default><default>
uart_dcd
= port:PA16<4><1><default><default>
uart_ring
= port:PA17<4><1><default><default>
[uart_para2]
uart_used
= 1
uart_port
= 2
uart_type
= 4
uart_tx
= port:PI18<3><1><default><default>
uart_rx
= port:PI19<3><1><default><default>
26
ANICHIPS TECHNOLOGY
uart_rts
= port:PI16<3><1><default><default>
uart_cts
= port:PI17<3><1><default><default>
[uart_para3]
uart_used
= 0
uart_port
= 3
uart_type
= 4
uart_tx
= port:PH00<4><1><default><default>
uart_rx
= port:PH01<4><1><default><default>
uart_rts
= port:PH02<4><1><default><default>
uart_cts
= port:PH03<4><1><default><default>
20
[uart_para4]
= 0
uart_port
= 4
uart_type
= 2
uart_tx
= port:PH04<4><1><default><default>
uart_rx
= port:PH05<4><1><default><default>
[uart_para5]
xA
uart_used
= 0
uart_port
= 5
uart_type
= 2
uart_tx
= port:PH06<4><1><default><default>
uart_rx
= port:PH07<4><1><default><default>
Ph
oe
ni
uart_used
[uart_para6]
uart_used
= 0
uart_port
= 6
uart_type
= 2
uart_tx
= port:PA12<3><1><default><default>
uart_rx
= port:PA13<3><1><default><default>
[uart_para7]
uart_used
= 0
uart_port
= 7
uart_type
= 2
uart_tx
= port:PA14<3><1><default><default>
uart_rx
= port:PA15<3><1><default><default>
uart_type
phoenix 2
uart_type
= 2
27
ANICHIPS TECHNOLOGY
8. IIC
Phoenix IIC IIC
IIC IIC
;------------------------------------------------------------------------------;i2c configuration
;------------------------------------------------------------------------------[twi0_para]
twi0_used
= 1
twi0_scl
= port:PB0<2><default><default><default>
twi0_sda
= port:PB1<2><default><default><default>
20
[twi1_para]
= 1
twi1_scl
= port:PB18<2><default><default><default>
twi1_sda
= port:PB19<2><default><default><default>
[twi2_para]
xA
twi1_used
= 1
twi2_scl
= port:PB20<2><default><default><default>
twi2_sda
= port:PB21<2><default><default><default>
[twi3_para]
ni
twi2_used
= 1
twi3_scl
= port:PI0<3><default><default><default>
twi3_sda
= port:PI1<3><default><default><default>
Ph
oe
twi3_used
[twi4_para]
twi4_used
= 1
twi4_scl
= port:PI2<3><default><default><default>
twi4_sda
= port:PI3<3><default><default><default>
IIC GPIO
IIC IIC
9.
Phoenix
Sys_config.fex
;------------------------------------------------------------------------------;ir --- infra remote configuration
;------------------------------------------------------------------------------[ir_para]
ir_used
= 1
28
ANICHIPS TECHNOLOGY
ir_rx
= port:PB04<2><default><default><default>
Ph
oe
ni
xA
20
29