问题原因

目前我们的SDK编出来的镜像LED配置不太对,继续修正。

查看原理图,确认管脚

从原理图可以确认,PWR-LED对应PL4,STATUS-LED对应PL7。

sys_config.fex配置

;-------------------------------------------------------------------------------
;userspace gpio interface for android
;----------------------------------------------------------------------------------
[gpio_para]
compatible  = "allwinner,sunxi-init-gpio"
gpio_used   = 1
gpio_num    = 3
gpio_pin_1  = port:PL07<1><default><default><1>
gpio_pin_2  = port:PL03<1><default><default><0>
gpio_pin_3  = port:PL04<1><default><default><0>
normal_led  = "gpio_pin_1"
standby_led = "gpio_pin_2"
network_led = "gpio_pin_3"
easy_light_used = 1
normal_led_light = 1
standby_led_light = 1
network_led_light = 1;---------------------------------------------------------------------------------
;   the module used when box_start_os is used, the this module is to support on/off
;   led when box into box standby, the gpio is only support PL and AXP gpio(0/1)
;---------------------------------------------------------------------------------
[box_standby_led]
gpio0   = port:PL07<1><default><default><0>
gpio1   = port:PL03<1><default><default><1>
gpio2 = port:PL04<1><default><default><0>

从代码看配置了三个LED,分别是normal_led(正常运行),standby_led(系统休眠),network_led(网络灯),板上只有两个LED,PWR-LED和STATUS-LED。分配对应的IO口,其中PWR-LED对应standby_led(系统休眠),STATUS-LED对应normal_led(正常运行)。修改代码如下:
这里顺便介绍下IO口是怎么定义的:

;---------------------------------------------------------------------------------------------------------
; 说明: 脚本中的字符串区分大小写,用户可以修改"="后面的数值,但是不要修改前面的字符串
; 描述gpio的形式:Port:端口+组内序号<功能分配><内部电阻状态><驱动能力><输出电平状态>
;---------------------------------------------------------------------------------------------------------

比如拿PL07进行举例,下面一目了然,PL07设置为Output口,上下拉默认,驱动能力默认,默认输出高电平。
gpio_pin_1 = port:PL07<1><1>
port: PL07 <1> <1>
Port:端口+ 组内序号 <功能分配> <内部电阻状态> <驱动能力> <输出电平状态>
Pin Name Function Pull Up/Down Buffer Strength


知道GPIO的定义,接下来修改配置如下,去除不需要的网络LED:

lemon@ubuntu:~/Develop/OrangePi_Lite2/lichee$ git diff tools/pack/chips/sun50iw6p1/configs/petrel-p1/sys_config.fex
diff --git a/lichee/tools/pack/chips/sun50iw6p1/configs/petrel-p1/sys_config.fex b/lichee/tools/pack/chips/sun50iw6p1/configs/petrel-p1/sys_config.fex
index 36ccf5f..4609f57 100755
--- a/lichee/tools/pack/chips/sun50iw6p1/configs/petrel-p1/sys_config.fex
+++ b/lichee/tools/pack/chips/sun50iw6p1/configs/petrel-p1/sys_config.fex
@@ -1076,17 +1076,17 @@ smc_sda =[gpio_para]compatible = "allwinner,sunxi-init-gpio"gpio_used = 1
-gpio_num = 3
+gpio_num = 2gpio_pin_1 = port:PL07<1><default><default><1>
-gpio_pin_2 = port:PL03<1><default><default><0>
-gpio_pin_3 = port:PL04<1><default><default><0>
+gpio_pin_2 = port:PL04<1><default><default><0>
+;gpio_pin_3 = port:PL04<1><default><default><0>normal_led = "gpio_pin_1"standby_led = "gpio_pin_2"
-network_led = "gpio_pin_3"
+;network_led = "gpio_pin_3"easy_light_used = 1normal_led_light = 1standby_led_light = 1
-network_led_light = 1
+;network_led_light = 1;--------------------------------;[usbc0]: usbc0 configuration.
@@ -1719,8 +1719,7 @@ pmukey_used = 1;---------------------------------------------------------------------------------[box_standby_led]gpio0 = port:PL07<1><default><default><0>
-gpio1 = port:PL03<1><default><default><1>
-gpio2 = port:PL04<1><default><default><0>
+gpio1 = port:PL04<1><default><default><1>;--------------------------------------------------------------------------------;gpio power key

修改完代码,重新编译Kernel

lemon@ubuntu:~/Develop/OrangePi_Lite2/lichee$ ./build.sh configWelcome to mkscript setup progress
All available chips:0. sun50iw1p11. sun50iw2p12. sun50iw6p13. sun8iw11p14. sun8iw12p15. sun8iw6p16. sun8iw7p17. sun8iw8p18. sun9iw1p1
Choice: 2
All available platforms:0. android1. dragonboard2. linux3. eyeseelinux
Choice: 0
All available business:0. 5.11. 4.42. 7.x
Choice: 2
LICHEE_BUSINESS=7.x
using kernel 'linux-3.10':
select arch by kernel version and chip
==================================
INFO: ----------------------------------------
INFO: build lichee ...
INFO: chip: sun50iw6p1
INFO: platform: android
INFO: business: 7.x
INFO: kernel: linux-3.10
INFO: arch: arm64
INFO: board:
INFO: output: out/sun50iw6p1/android/
INFO: ----------------------------------------
INFO: build buildroot ...
external toolchain has been installed
external toolchain_32 has been installed
INFO: build buildroot OK.regenerate rootfs cpio
15757 blocks
17099 blocks
build_ramfs
Copy boot.img to output directory ...
Copy modules to target ...sun50iw6p1 compile Kernel successfulINFO: build kernel OK.
INFO: build rootfs ...
INFO: skip make rootfs for android
INFO: build rootfs OK.
----------------------------------------
build sun50iw6p1 android 7.x lichee OK
----------------------------------------

编译完Kernel,还需对镜像进行打包,这样才可以烧写到SD卡中。

lemon@ubuntu:~/Develop/OrangePi_Lite2/lichee$ cd ..
lemon@ubuntu:~/Develop/OrangePi_Lite2$ cd android/
lemon@ubuntu:~/Develop/OrangePi_Lite2/android$ export LC_ALL=C
lemon@ubuntu:~/Develop/OrangePi_Lite2/android$ source ./build/envsetup.sh
including device/asus/fugu/vendorsetup.sh
including device/generic/mini-emulator-arm64/vendorsetup.sh
including device/generic/mini-emulator-armv7-a-neon/vendorsetup.sh
including device/generic/mini-emulator-mips/vendorsetup.sh
including device/generic/mini-emulator-mips64/vendorsetup.sh
including device/generic/mini-emulator-x86/vendorsetup.sh
including device/generic/mini-emulator-x86_64/vendorsetup.sh
including device/google/dragon/vendorsetup.sh
including device/htc/flounder/vendorsetup.sh
including device/huawei/angler/vendorsetup.sh
including device/lge/bullhead/vendorsetup.sh
including device/linaro/hikey/vendorsetup.sh
including device/moto/shamu/vendorsetup.sh
including device/softwinner/cheetah-cmcc-p1/vendorsetup.sh
including device/softwinner/cheetah-p1/vendorsetup.sh
including device/softwinner/common/vendorsetup.sh
including device/softwinner/petrel-cmcc-p1/vendorsetup.sh
including device/softwinner/petrel-p1/vendorsetup.sh
including sdk/bash_completion/adb.bash
lemon@ubuntu:~/Develop/OrangePi_Lite2/android$ lunch petrel_fvd_p1-eng============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=7.0
TARGET_PRODUCT=petrel_fvd_p1
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
TARGET_CPU_VARIANT=cortex-a7
TARGET_2ND_ARCH=
TARGET_2ND_ARCH_VARIANT=
TARGET_2ND_CPU_VARIANT=
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.15.0-33-generic-x86_64-with-Ubuntu-18.04-bionic
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=NRD91N
OUT_DIR=out
============================================
lemon@ubuntu:~/Develop/OrangePi_Lite2/android$ extract-bsp
/home/lemon/Develop/OrangePi_Lite2/android/device/*/petrel-p1/bImage copied!
/home/lemon/Develop/OrangePi_Lite2/android/device/*/petrel-p1/modules copied!
lemon@ubuntu:~/Develop/OrangePi_Lite2/android$ pack
copying tools file
copying configs file
./out/aultls32.fex
./out/aultools.fex
./out/boot_package.cfg
./out/boot_package.fex
./out/cardscript.fex
./out/cardscript_secure.fex
./out/cardtool.fex
./out/diskfs.fex
./out/env.cfg
./out/env_burn.cfg
./out/env_dragon.cfg
./out/esm.fex
./out/image.cfg
./out/parameter.fex
./out/split_xxxx.fex
./out/sunxi.fex
./out/sys_config.fex
./out/sys_partition.fex
./out/sys_partition_dragonboard.fex
./out/sys_partition_dump.fex
./out/sys_partition_linux.fex
./out/sys_partition_private.fex
./out/sysrecovery.fex
./out/test_config.fex
./out/toc0.fex
./out/toc1.fex
./out/usbtool.fex
./out/usbtool_test.fex
./out/verity_block.fex
copying boot resource
cp: cannot stat 'out/boot-resource/bootlogo.jpg': No such file or directory
lzma: out/bootlogo.jpg: No such file or directory
lzma: out/bempty.bmp: No such file or directory
lzma: out/battery_charge.bmp: No such file or directory
copying boot file
Conver script to dts ok.
update scp
pack boot package
GetPrivateProfileSection read to end
content_count=10
no used multi config
packing for android
normal
mbr count = 4partitation file Path=/home/lemon/Develop/OrangePi_Lite2/lichee/tools/pack/out/sys_partition.bin
mbr_name file Path=/home/lemon/Develop/OrangePi_Lite2/lichee/tools/pack/out/sunxi_mbr.fex
download_name file Path=/home/lemon/Develop/OrangePi_Lite2/lichee/tools/pack/out/dlinfo.fexmbr size = 16384
mbr magic softw411
disk name=bootloader
filename = bootloader.fex
dl_file_size = 16058 sector
part_size = 32768 sector
disk name=env
filename = env.fex
dl_file_size = 256 sector
part_size = 32768 sector
disk name=boot
filename = boot.fex
dl_file_size = 33644 sector
part_size = 65536 sector
disk name=system
filename = system.fex
dl_file_size = 1232405 sector
part_size = 3145728 sector
disk name=verity_block
filename = verity_block.fex
dl_file_size = 2082 sector
part_size = 32768 sector
disk name=misc
disk name=recovery
filename = recovery.fex
dl_file_size = 38504 sector
part_size = 65536 sector
disk name=sysrecovery
filename = sysrecovery.fex
dl_file_size = 0 sector
part_size = 3145728 sector
disk name=private
disk name=alog
disk name=Reserve0
disk name=Reserve1
disk name=Reserve2
disk name=cache
disk name=UDISK
this is not a partition key
update_for_part_info 0
crc 0 = c8b8d2aa
crc 1 = 5d0583f7
crc 2 = 38b37651
crc 3 = ad0e270c
update mbr file ok
/home/lemon/Develop/OrangePi_Lite2/lichee/tools/pack/pctools/linux/eDragonEx/
/home/lemon/Develop/OrangePi_Lite2/lichee/tools/pack/out
Begin Parse sys_partion.fex
Add partion bootloader.fex BOOTLOADER_FEX00
Add partion very bootloader.fex BOOTLOADER_FEX00
FilePath: bootloader.fex
FileLength=7d7400Add partion env.fex ENV_FEX000000000
Add partion very env.fex ENV_FEX000000000
FilePath: env.fex
FileLength=20000Add partion boot.fex BOOT_FEX00000000
Add partion very boot.fex BOOT_FEX00000000
FilePath: boot.fex
FileLength=106d800Add partion system.fex SYSTEM_FEX000000
Add partion very system.fex SYSTEM_FEX000000
FilePath: system.fex
FileLength=259c2a74Add partion verity_block.fex VERITY_BLOCK_FEX
Add partion very verity_block.fex VERITY_BLOCK_FEX
FilePath: verity_block.fex
FileLength=1045b4Add partion recovery.fex RECOVERY_FEX0000
Add partion very recovery.fex RECOVERY_FEX0000
FilePath: recovery.fex
FileLength=12cd000Add partion sysrecovery.fex SYSRECOVERY_FEX0
Add partion diskfs.fex DISKFS_FEX000000
sys_config.fex Len: 0x10232
board.fex Len: 0x400
config.fex Len: 0xcc00
split_xxxx.fex Len: 0x200
sys_partition.fex Len: 0x124b
sunxi.fex Len: 0x18800
boot0_nand.fex Len: 0xc000
boot0_sdcard.fex Len: 0x8000
u-boot.fex Len: 0x138000
toc1.fex Len: 0x8
toc0.fex Len: 0x8
fes1.fex Len: 0x4340
boot_package.fex Len: 0x1ac000
usbtool.fex Len: 0x23600
aultools.fex Len: 0x2847b
aultls32.fex Len: 0x24d23
cardtool.fex Len: 0x11e00
cardscript.fex Len: 0x779
sunxi_mbr.fex Len: 0x10000
dlinfo.fex Len: 0x4000
arisc.fex Len: 0x6
bootloader.fex Len: 0x7d7400
Vbootloader.fex Len: 0x4
env.fex Len: 0x20000
Venv.fex Len: 0x4
boot.fex Len: 0x106d800
Vboot.fex Len: 0x4
system.fex Len: 0x259c2a74
Vsystem.fex Len: 0x4
verity_block.fex Len: 0x1045b4
Vverity_block.fex Len: 0x4
recovery.fex Len: 0x12cd000
Vrecovery.fex Len: 0x4
sysrecovery.fex Len: 0xb
diskfs.fex Len: 0x200
BuildImg 0
Dragon execute image.cfg SUCCESS !
----------image is at----------/home/lemon/Develop/OrangePi_Lite2/lichee/tools/pack/sun50iw6p1_android_petrel-p1_uart0.imgpack finish

测试


开机后默认是绿色,按下Power键之后待机,变成红色。

全志 H6 Orange Pi Lite 2 Android 7.0 LED配置相关推荐

  1. 全志 H6 Orange Pi Lite 2 Android 7.0 USB配置

    问题原因 我们之前编译出来的默认SDK镜像版上的USB2.0是无法使用的,现在我们需要解决这个问题. 查看原理图,确认管脚 首先查看原理图,USB2.0接口,在原理图上是P4连接器,对应的DP和DM是 ...

  2. 全志 H6 Orange Pi Lite 2 Android 7.0 OTG配置

    问题原因 因为之前没有电源线,一直使用OTG口进行供电,找到了条PSP的电源线,发现可以使用,也算是闲置物品再利用吧.测试时发现OTG功能用不了,接下来继续解决. 查看原理图,确认管脚 查看原理图可以 ...

  3. 全志 H6 Orange Pi Lite 2 Android 7.0 WIFI配置

    问题原因 目前我们的SDK编出来的镜像的WIFI是用不了的,接下来继续解决. 查看原理图,确认管脚 从原理图可以确认,WIFI用的是SDC1模块,供电由VCC33-WIFI提供,VCC33-WIFI是 ...

  4. 全志 H6 Orange Pi Lite 2 Android 7.0 蓝牙配置

    问题原因 接下来继续解决蓝牙问题. 查看原理图,确认管脚 从原理图可以确认,BT用的是UART1模块. sys_config.fex配置 找到BT的配置项 ;--------------------- ...

  5. 全志 H6 Orange Pi Lite 2 Android 7.0 UART配置

    UART配置 查看原理图,确认管脚 从原理图可以确认,有串口UART3模块可以使用. 这里做了张图,方便以后对管脚. sys_config.fex配置 [uart3] uart3_used = 0 u ...

  6. 全志 H6 Orange Pi Lite 2 Android 7.0 源码编译

    编译环境 Ubuntu-18.04.1 16GB RAM 下载源码 目前所用的源码版本为H6-2018-1-2,大家可以到香橙派官网下载,顺便记录下这个源码编译所遇到的一些坑. 下载源码所得的目录 l ...

  7. 全志 H6 Orange Pi Lite 2 Android 7.0 去除无用配置

    根据板子的硬件配置,去除无用的模块 去除JTAG 默认代码: [jtag_para] jtag_enable = 1 jtag_ms = port:PD23<5><default&g ...

  8. 全志 H6 OrangePi One Plus Android 7.0 以太网配置

    前言 最近又入手了一块OrangePi One Plus,把之前的Orange Pi Lite 2镜像烧进去发现可以使用,去官网查看下,Android系统的源码也是同一份,只不过在GPIO使用上,把P ...

  9. Android 5.0 Termux 配置米家设备环境[Alpine Linux]

    1. 前提 在配置米家设备环境之前我们先分析一下目前市面上能打通小米设备的API 或者开源软件.分别需要做哪些工作. 通过python-miio库实现对米家设备的控制 先例1:https://sspa ...

最新文章

  1. tensoeflow 教程1、2
  2. 浅谈Struts2下
  3. Yik-Chung Wu ---Time synchronization for wireless sensor networks
  4. 【Linux】Linux服务器(centos7)环境搭建java/python3/nginx
  5. CacheManager - 用 C# 编写的 .NET 的开源缓存抽象层
  6. repo-关于URL编码
  7. codeforces 149E . Martian Strings kmp
  8. 不规则多边形填充_花一分钟看一个案例,PPT中图片填充形状的应用
  9. Jquery学习总结(6)——JQuery万能代码段
  10. 零基础学python用哪本书好-Python入门到精通学习书籍推荐!
  11. Arrays.asList( ) 返回一个特殊的“ArrayList”
  12. laravel 数据库操作之查询构造器
  13. 送书 | Web前端性能优化
  14. PVR图像文件格式初探
  15. 【Proteus仿真】TLC5615输出256点正弦波(振幅可调)
  16. 计算反转录转座子插入时间二:提取成对LTRs序列
  17. RGB与Lab颜色空间互相转换
  18. LVGL8.2移植学习
  19. 防反保护电路的设计(下篇)
  20. php 循环 解方程,解方程. 40%X=12080%X-60%X=1.26X+48=168X+20%X=24X-x5=1

热门文章

  1. Navicat Premium for Mac 快捷键
  2. OKR 和绩效考核:可以一起进行吗?
  3. 地理信息:统计工作的护航者
  4. 《Linux运维实战:使用Percona XtraBackup物理备份与恢复Mysql数据》
  5. 启动远程桌面连接的方法
  6. java毕业设计基于的电商平台的设计与实现Mybatis+系统+数据库+调试部署
  7. ASP.NET + MVC5 入门完整教程七 -—-- MVC基本工具(上)
  8. NAS Ubuntu all in one软硬件方案
  9. pta c语言 选择法排序
  10. c++ 输入一段完整的英文语句,统计其英文单词个数,并将个数保存到文件file.txt中