PET-A33-P01安卓主板/开发板,PET-A33-P01

方式 2
安卓主板/开发板 PET-A33-P01安卓主板/开发板开发手册 第1页,共20页 PET-A33-P01安卓主板/开发板
一、编译环境搭建指南 安装Ubuntu16.0464位。
安装依赖软件 sudoaptcleansudoaptupdatesudoapt-yupgradesudoapt-ydist-upgradesudoapt-yinstallopenssh-serversudoapt-yinstallgitflexbisongperfbuild-essentiallibncurses5-dev:i386sudoapt-yinstalllibx11-dev:i386libreadline6-dev:i386libgl1-mesa-devg++-multilibsudoapt-yinstalltofrodospython-markdownlibxml2-utilsxsltproczlib1g-dev:i386sudoapt-yinstalldpkg-devlibsdl1.2-devlibesd0-devsudoapt-yinstallgit-coregnupgflexbisongperfbuild-essentialsudoapt-yinstallzipcurlzlib1g-dev-multilibg++-multilibsudoapt-yinstalllibc6-dev-i386sudoapt-yinstalllib32ncurses5-devx11proto-core-devlibx11-devsudoapt-yinstallachesudoapt-yinstalllibgl1-mesa-devlibxml2-utilsxsltprocunzipm4sudoapt-yinstallgawkfakerootg++-multilib-multilibsudoapt-yinstallu-boot-toolsmaketexinfoclangcmakedos2unixunix2dossudoapt-yinstalllibssl-dev安装openjdk-7-jdk。
sudoadd-apt-repositoryppa:openjdk-r/ppasudoaptupdatesudoapt-yinstallopenjdk-7-jdk输入命令java-version检查java的主版本号是否为1.7。
在开发工具目录下有安装好的虚拟机磁盘镜像文件,使用时内存最少需要8G,编译安卓如果遇到内存不足错误可以加大内存容量或减少编译线程数量。

二、解压源代码 将源代码压缩文件全部复制到Ubuntu系统下,保证所在磁盘剩余空间要大于100G,使用以下命令解压源代码: tarxvJfPET_A33_P01_6.0.1_Source.tar.xz
三、编译安卓Android 首次编译请严格按照步骤进行内核、uboot、android的编译,否则编译可能会出现错误。

1、编译内核 cdlichee./build.sh-psun8iw5p1_android 第2页,共20页 编译完成后正确提示如下: PET-A33-P01安卓主板/开发板
2、编译uboot 首次编译或修改uboot代码后需要执行这一步骤。
cdlichee/brandy./build.sh-psun8iw5p1编译完成后正确提示如下
3、编译android cdandroidsourcebuild/envsetup.shlunchastar_d7-engextract-bspmake–j4pack编译完成后正确提示如下 第3页,共20页 PET-A33-P01安卓主板/开发板 编译完成后会在lichee/tools/pack目录下生成sun8iw5p1_android_d7_uart0.img系统烧写镜像文件。

四、GPIO编程参考 通过sysfs方式控制GPIO,GPIO的操作接口包括direction和value等,direction控制GPIO输入和输入模式,而value可控制GPIO输出或获得GPIO输入。
例如控制调试灯GPIO操作如下(串口终端命令行方式):调试灯GPIO设置为输出echoout>/sys/class/gpio/gpio203/direction调试灯GPIO输出高电平echo1>/sys/class/gpio/gpio203/value调试灯GPIO输出高低平echo0>/sys/class/gpio/gpio203/value调试灯GPIO设置为输入echoin>/sys/class/gpio/gpio203/direction读取调试灯GPIO输出输入电平cat/sys/class/gpio/gpio203/value 当GPIO处于输出和输入模式时都可以读取,当设置为输入模式时读取的是GPIO实际电平,当设置为输出模式时读取的是设置的值(如果设置为高电平输出,外部将引脚电平拉低后,读取的值依然是1)。
应用程序控制请参考源码下的demo程序源码 第4页,共20页 丝印接口LED3J30 J31 J20 PET-A33-P01安卓主板/开发板 GPIO对应控制目录列表 脚位 目录/sys/class/gpio/gpio203 1脚/sys/class/gpio/gpio3597脚/sys/class/gpio/gpio39 4脚/sys/class/gpio/gpio2026脚/sys/class/gpio/gpio143 第5页,共20页 5脚7脚8脚9脚10脚11脚12脚13脚14脚15脚16脚17脚18脚19脚20脚21脚22脚 /sys/class/gpio/gpio139/sys/class/gpio/gpio137/sys/class/gpio/gpio138/sys/class/gpio/gpio135/sys/class/gpio/gpio136/sys/class/gpio/gpio133/sys/class/gpio/gpio134/sys/class/gpio/gpio131/sys/class/gpio/gpio132/sys/class/gpio/gpio129/sys/class/gpio/gpio130/sys/class/gpio/gpio140/sys/class/gpio/gpio128/sys/class/gpio/gpio145/sys/class/gpio/gpio141/sys/class/gpio/gpio144/sys/class/gpio/gpio361
五、PWM编程参考 PET-A33-P01安卓主板/开发板 PWM0已用于LCD背光,这里主要说明PWM1使用方式。
通过/sys/class/leds/led_pwm/brightnes文件进行占空比设置,值范围为0~255。
PWM1输出频率修改请参考安卓主板系统说明书。
命令行测试方式: echo255>/sys/class/leds/led_pwm/brightness高电平(类似GPIO输出高电平)echo0>/sys/class/leds/led_pwm/brightness低电平(类似GPIO输出低电平)echo128>/sys/class/leds/led_pwm/brightness设置PWM信号占空比50%应用程序控制请参考源码下的demo程序源码
六、WatchDog看门狗编程参考 进入内核后默认会启动看门狗,内核崩溃等情况出现,会在60秒内自动复位主板。
上层应用程序打开看门狗后,内核将看门狗控制权交由上层应用程序控制,上层应用程序的喂狗间隔建议不少于10秒。
看门狗的使用流程为打开看门狗循环喂狗停止喂狗关闭看门狗 喂狗之前必须先打开看门狗,关闭看门狗之前需停止喂狗操作。
打开看门狗后如果60秒内没有喂狗或关闭看门狗,系统会自动复位。
命令行测试: 打开看门狗:echo1>/sys/devices/platform/max6369_wdt/watch_dog 喂狗: echo2>/sys/devices/platform/max6369_wdt/watch_dog 关闭看门狗:echo0>/sys/devices/platform/max6369_wdt/watch_dog 应用程序控制请参考源码下的demo程序源码
七、串口UART编程参考 J7TTL串口/dev/ttyS3PH2.04Pin标配默认为普通串口,与GPS功能不可同时使用 J8TTL串口/dev/ttyS1PH2.04Pin标配默认为普通串口,与蓝牙功能不可同时使用 J9TTL串口/dev/ttyS0PH2.04Pin标配默认为普通串口,不可与J6同时使用 J10TTL串口/dev/ttyS2XH2.544Pin标配默认为调试串口,可配置为普通串口使用 J6RS232串口/dev/ttyS0DB9 非标配与J9功能复用,不可与J9同时使用 调试串口修改为普通串口使用请参考安卓主板系统说明书进行源码修改与编译系统镜像文件。
安卓系统串口编程请参考以下链接: /Geek8ug/Android-SerialPort 第
6页,共20页
八、动态隐藏/显示系统状态栏和导航栏 PET-A33-P01安卓主板/开发板 注意:仅在未将系统设置为强制全屏时有效。
隐藏状态栏和导航栏在应用app里面向系统发送广播 gzpeite.intent.systemui.hidenavigation和gzpeite.intent.systemui.hidestatusbar显示状态栏和导航栏在应用app里面向系统发送广播 gzpeite.intent.systemui.shownavigation和gzpeite.intent.systemui.showstatusbar测试命令如下: ambroadcast-a"gzpeite.intent.systemui.hidenavigation"ambroadcast-a"gzpeite.intent.systemui.hidestatusbar" ambroadcast-a"gzpeite.intent.systemui.shownavigation"ambroadcast-a"gzpeite.intent.systemui.showstatusbar"
九、静默安装/卸载应用 安装APK时,向系统发送gzpeite.intent.action.install_apk广播卸载APK时,向系统发送gzpeite.intent.action.uninstall_apk广播测试命令如下:ambroadcast-a"gzpeite.intent.action.install_apk"--esapk_path"/mnt/media_rw/0000-4823/GPSTest.apk"ambroadcast-a"gzpeite.intent.action.uninstall_apk"--espkg_name.android.gpstest"
十、编译Linux+QT5.8 注意Linux+QT环境下不支持opengl,不支持视频硬件编解码,如果需要进行视频播放或复杂的图形显示等应用,建议用安卓系统或QTforAndroid请首先新开一个控制台进行编译操作。
首次编译请严格按照步骤进行内核、uboot、Rootfs的编译,否则编译可能会出现错误。
第7页,共20页
1、编译内核 cdlichee./build.sh-psun8iw5p1_dragonboard编译完成后正确提示如下 PET-A33-P01安卓主板/开发板
2、编译uboot 首次编译或修改uboot代码后需要执行这一步骤。
首先切换到uboot目录cdlichee/brandy./build.sh-psun8iw5p1编译完成后正确提示如下
3、编译QTRootfs 首先切换到pack目录cdlichee/tools/pack/./pack-csun8iw5p1-pdragonboard-bd7-duart0-snone编译完成后正确提示如下 第8页,共20页 PET-A33-P01安卓主板/开发板 编译完成后会在lichee/tools/pack目录下生成sun8iw5p1_dragonboard_d7_uart0.img系统烧写镜像文件。

4、修改Rootfs 完成首次编译后,rootfs的所有文件位于lichee\buildroot\target\dragonboard\rootfs目录下。
如果需要修改或添加文件,需要将文件复制到lichee\buildroot\target\dragonboard\extra相同目录下,然后再修改,重新编译内核、uboot、rootfs即可。
例如需要修改rootfs/etc/init.d/S00peite这个系统初始化设置脚本文件cdlichee/buildroot/target/dragonboardmkdir–pextra/etc/init.dcp–rfrootfs/etc/init.d/S00peiteextra/etc/init.d/S00peite修改extra/etc/init.d/S00peite后重新编译即可生成新的烧写镜像文件
5、更换Rootfs为Linux或Linux+QT 首先删除lichee\buildroot\target\dragonboard\rootfs目录。
将开发资料《源代码》目录下rootfs文件更名为rootfs.tar.xz复制rootfs.tar.xz到lichee\buildroot\target\dragonboard覆盖同名文件重新编译即可Rootfs类型有:Linux_Full---Linux全功能版,不包含QTLinux_Lite---Linux部分功能版,不包含QTQT_Full---Linux+QT全功能版QT_Lite---Linux+QT部分功能版 第9页,共20页
6、交叉编译其他应用 PET-A33-P01安卓主板/开发板 系统使用的交叉编译器为开发资料《源代码/QT_Source》目录下:-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi.tar.xz 编译所需的其他库文件是sysroot_peite.tar.xz可根据需要进行解压使用,客户可自行编译其他未包含的支持库、应用程序等。

一、修改Linux内核编译选项 首先切换到linux内核目录cdlichee/linux-3.4/ 加载默认配置makesun8iw5p1smp_linux_defconfig(Linux+QT系统)makesun8iw5p1smp_android_defconfig(Android系统) 启动内核配置makemenuconfig 修改内核选项时不要选择编译成模组文件,可以选择直接编译进内核。
完成配置后保存退出,将内核根目录下的.config文件复制保存为arch/arm/configs/sun8iw5p1smp_android_defconfig(Android系统)arch/arm/configs/sun8iw5p1smp_linux_defconfig(Linux+QT系统),此步骤非常重要,如果不执行的话会自动恢复为默认配置。
完成内核配置修改后,从新编译android或linux即可。

二、镜像文件烧写 开发过程中,一般使用PhoenixSuit进行镜像文件的烧写,具体操作方式请参考开发工具目录下的 《PhoenixSuit使用说明文档.pdf》,除了Android系统我司的Linux+QT系统也支持这种烧写方式。
第10页,共20页 PET-A33-P01安卓主板/开发板 将开发板的MicroUSb接口连接到系统主机后,Linux+QT系统检测到的设备信息如下: 烧写操作需要首先通过MicroUSB数据线连接主机的开发板,在进行烧写时如果出现主机识别到新的设备没有正常安装驱动的情况时,需要手动安装设备驱动程序,驱动程序位于开发工具文件夹内。
注意,在点击烧写镜像后,设备会重启黑屏,如果没有开始烧写进程,此时需要在PC端的设备管理区中对黄色感叹号设备手动安装镜像烧写设备驱动(AW_Driver)。

三、建立QT应用程序编译环境 所需工具位于开发资料的《开发工具/QT》目录下:
1、解压交叉编译器-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi.tar.xz sudotar-xJf-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi.tar.xz-C/usr/local
2、解压库文件sysroot_peite_qt.tar.xzsudotar-xJfsysroot_peite_qt.tar.xz-C/usr/local
3、解压安装qt-creator-opensource-linux-x86_64-4.4.0.tar.xzchmod+xqt-creator-opensource-linux-x86_64-4.4.1.run./qt-creator-opensource-linux-x86_64-4.4.1.run 第11页,共20页 PET-A33-P01安卓主板/开发板 注意在上面这一步选择Skip,其他直接选择Next即可
4、启动qtcreator设置交叉编译器和QT库文件路径。
/opt/qtcreator-4.2.1/bin/qtcreator 第12页,共20页 PET-A33-P01安卓主板/开发板 选择菜单Tools->Options->Build&Run->Compilers,点击Add->Custom->C++按钮,添加C++编译器,Complierpath:/usr/local/-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-g++ Add
->Custom->C添加C编译器Complierpath:/usr/local/-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi/bin/: 第13页,共20页 PET-A33-P01安卓主板/开发板 选择菜单Tools->Options->Build&Run->QtVersions,点击Add按钮,配置如下: 选择菜单Tools->Options->Devices,点击Add按钮,配置如下: 第14页,共20页 PET-A33-P01安卓主板/开发板 首先需要将开发板与主机在同一局域网内连接好,主机可以正常ping通开发板 测试通过后的配置如下: 第15页,共20页 PET-A33-P01安卓主板/开发板 选择菜单Tools->Options->Build&Run->Kits,点击Add按钮,配置如下: 第16页,共20页 十
四、创建并编译QT程序 PET-A33-P01安卓主板/开发板 第17页,共20页 PET-A33-P01安卓主板/开发板 第18页,共20页 PET-A33-P01安卓主板/开发板 完成创建后,需要修改工程目录下的peite_test.pro文件,在文件最后添加下面两行代码target.path=/rootINSTALLS+=target 然后在QTCreator中重新打开工程,编译、运行后,可以在开发板上查看运行效果。
第19页,共20页 PET-A33-P01安卓主板/开发板 十
五、定制编译QT源码 客户可以自行编译QT的源码,可以对QT源码进行修改及定制,以下执行步骤需要ROOT权限。

1、复制QT_Source目录及所有文件到编译主机。

2、进入QT_Source目录,运行config.sh进行编译环境准备及选项配置。

3、运行build.sh编译
4、编译完成后的QT安装目录为/usr/local/sysroot_peite_qt/usr/local/Qt-5.8.0 十
六、联系方式 地址电话传真主页淘宝店 :广州市天河区大观中路新塘大街鑫盛工业园A1栋201:020-85625526:020-85625526-606:: 核心板:王先生移动电话:电子信箱:@业务QQ:594190286 定制研发:杨先生移动电话:电子信箱:@业务QQ:151988801 广州佩特电子科技有限公司2019年8月 第20页,共20页

标签: #亮度 #计算机 #电子邮件 #发错 #文件夹 #达内 #压缩文件 #程序