匿名
未登录
登录
百问网嵌入式Linux wiki
搜索
查看“100ask firefly-rk3288”的源代码
来自百问网嵌入式Linux wiki
名字空间
页面
讨论
更多
更多
页面选项
Read
查看源代码
历史
←
100ask firefly-rk3288
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
该页面已被保护以防止编辑和其他操作。
您可以查看与复制此页面的源代码。
*开发板购买地址: *资料光盘下载地址: https://pan.baidu.com/s/1Z0ZixglNHDTumyVIAiJl7w =freifly-rk3288简介= ==SOC特征== {| border="0" cellpadding="1" cellspacing="1" style="width: 972px;" |- | style="width: 530px;" | *CPU: **Quad Core Cortex-A17 up to 1.8GHz **32KB L1-Cache **1MB L2-Cache *Internal SRAM **96KB total **First 16KB used by Bootrom when bootup *GPU: **ARM Mali-T764 GPU, with TE, ASTC, AFBC technology **Quad core 3D Graphics engine **Dual core 2D Graphics engine **Comply with OpenGL ES1.1/2.0/3.0, OpenVG1.1, OpenCL, DirectX11 *Display: **4Kx2K@60fpsHDMI2.0 **Up to 3840X2160 display resolution **Support dual-channel LVDS/dual-channel MIPI-DSI/eDP1.1 *Camera: **Support up to 5M pixels **8bits/10bits/12bits raw data interface *Memory: **Dual channels 64-bit DRAM controller **Support DDR3/DDR3L, LPDDR2, LPDDR3 *Connectivity: **Embedded 13M ISP and MIPI-CSI2 interface *Audio: **I2S/PCM with 8 channels | style="width: 429px;" | [[File:RK3288_Block_Diagram.png|RTENOTITLE]] |} ==开发板特征== [[File:100ask_firefly-rk3288_02.png|thumb|right|frameless|750px|正面视图]] [[File:100ask_firefly-rk3288_04.png|thumb|right|frameless|750px|反面视图]] {| border="0" cellpadding="1" cellspacing="1" class="wikitable" style="text-align: left; background-color: rgba(255,255,255,0.2); " |- !colspan="2"| Firefly-RK3288参数 |- | 主控芯片|| *Rockchip RK3288 (28纳米HKMG制程) |- | 处理器|| *ARM® Cortex™-A17 四核 1.8GHz |- | 图形处理器|| *ARM® Mali-T760 MP4 支持OpenGL ES 1.1/2.0 /3.0, OpenVG1.1, OpenCL, Directx11 *内嵌高性能2D 加速硬件 *支持4K H.264 和 10bits H.265视频解码,1080P 多格式视频解码 *1080P 视频编码,支持H.264,VP8 和MVC |- | 内存|| *2GB 双通道DDR3 (Plus版为4GB) |- | 存储器|| *16GB 高速eMMC (Plus版为32GB) *MicroSD (TF) 卡 |- | 电源管理|| *ACT8846 PMU芯片 |- | 以太网|| *10/100/1000Mbps以太网 (Realtek RTL8211E) |- | 无线网络|| *集成二合一WiFi模块(AP6335): *WiFi 2.4GHz/5GHz双频 支持802.11a/b/g/n/ac协议 *Bluetooth 4.0(支持BLE) |- | 视频|| *支持多路视频高清输出: *1 x HDMI 2.0 , 支持4K@60帧输出 *1 x VGA,支持1080P输出 *1 x MIPI、1 x EDP、2 x LVDS 液晶屏显示接口 |- | 音频|| *1 x HDMI音频输出 *1 x 耳麦接口,用于音频输入输出 *1 x SPDIF 数字音频接口,用于音频输出 *1 x 麦克风,用于音频输入 *1 x I2S ,用于音频输入输出 |- | 摄像头|| *1 x MIPI-CSI摄像头接口 (最高支持13Mpixel ) |- | USB|| *2 x USB2.0 HOST,1 x USB2.0 OTG *在板背面保留4组USB2.0接口 |- | 红外|| *1 x 红外接收头,支持红外遥控功能 |- | LED|| *1 x 电源状态LED (蓝色) *1 x 自定义LED (绿色) |- |按键 || *1 x 复位键 *1 x 电源键 *1 x 升级键 |- | 调试 || *1 x 调试串口,用于开发调试 |- |电源 || *DC5V - 2.5A ( 通过DC4.0*1.7mm座供电) |- |尺寸 || *118mm × 85mm |} =快速使用= ==准备工作== [[File:100ask_firefly-rk3288_05.png|thumb|right|frameless|700px|开发板连接示意图]] 要使用你的firefly-rk3288开发板,请提前准备好以下资源: * 一台可以上网的windows电脑 * roc-rk3399-pc开发板 * microSD卡/TF卡: Class10或以上的 8GB SDHC卡 * 一个12v/2A的TYPE C接口电源适配器 * VMware-player-15.1.5.exe * Vmware ubuntu 18.04 64位虚拟机镜像 * win32diskimager-1.0.0-install.exe * MobaXterm_Portable_v11.0.zip 开发板连接示意图请参考右边的连接方式,连接后用<code>MobaXterm</code>串口工具进行登录。<br> ==烧写img镜像文件== ==体验Arduino编程== =编译100ask linux sdk系统= <div style="color:#F00; font-size: 1.1em">注意:此章节操作均在我们提供的资料光盘以及vmware ubuntu18.04进行过测试,确保其可用。如需自行安装配置vmware ubuntu开发环境请参考[[Configuring_ubuntu ]]</div> 简介:以下资源仅限于在百问网官方购买及百问网授权店铺购买的开发板上使用,我们在官方的基础上做了大量的定制化修改,精简了系统,简化下载以及编译流程,更大的提升开发效率,系统不同于firefly官方。如需为firefly-rk3288编译ubuntu 以及Android系统请参考编译firefly系统章节。 ==获取源码== {| class="wikitable" style="text-align: left; background-color: rgba(255,255,255,0.2)" |- ! 类别 !! 国内coding仓库 !! 国外github仓库 |- |u-boot|| https://dev.tencent.com/u/weidongshan/p/100ask_firefly-rk3288_uboot || https://github.com/100askTeam/firefly-rk3288_uboot |- |linux kernel|| https://dev.tencent.com/u/weidongshan/p/100ask_firefly-rk3288_kernel|| https://github.com/100askTeam/firefly-rk3288_kernel |- |根文件系统|| https://dev.tencent.com/u/weidongshan/p/100ask_firefly-rk3288_buildroot|| https://github.com/100askTeam/firefly-rk3288_buildroot |} git邮箱账号和用户名配置 <syntaxhighlight lang="bash"> book@100ask:~$ git config --global user.email "you@example.com" book@100ask:~$ git config --global user.name "Your Name" </syntaxhighlight> 初次使用,需要配置用户名和密码才可以进行代码同步,用户名和密码根据自己情况设定,也可以随意设定 考虑到代码仓库过多,特使用repo工具管理代码<br> *repo工具获取sdk <syntaxhighlight lang="bash"> book@100ask:~$ git clone https://git.dev.tencent.com/codebug8/repo.git book@100ask:~$ mkdir -p 100ask_firefly-rk3288 && cd 100ask_firefly-rk3288 book@100ask:~/100ask_firefly-rk3288$ ../repo/repo init -u https://dev.tencent.com/u/weidongshan/p/manifests/git -b linux-sdk -m rk3288/firefly-rk3288_linux_release.xml --no-repo-verify book@100ask:~/100ask_firefly-rk3288$ ../repo/repo sync -j4 </syntaxhighlight> 上面使用的repo管理为国内coding仓库 ==设置工具链== 交叉编译工具链主要是用于在ubuntu主机上编译并声称可以在其它平台上运行的系统。设置交叉编译工具主要是设置PATH, ARCH和CROSS_COMPILE三个环境变量,下面介绍具体设置方法。 * 永久生效 如需永久修改,请修改用户配置文件, Ubuntu系统下,修改如下: <syntaxhighlight lang="bash"> vim ~/.bashrc </syntaxhighlight> 在行尾添加或修改: export ARCH=arm export CROSS_COMPILE=arm-linux-gnueabihf- export PATH=$PATH:/home/book/100ask_firefly-rk3288/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin * 临时生效 执行完“export”命令后,该设置只对当前终端有效 <syntaxhighlight lang="bash"> book@100ask:~$ export PATH=$PATH:/home/book/100ask_firefly-rk3288/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin book@100ask:~$ export ARCH=arm book@100ask:~$ export CROSS_COMPILE=arm-linux-gnueabihf- </syntaxhighlight> * 手动指定 Make编译时指定ARCH架构 CROSS_COMPILE交叉编译工具链 <syntaxhighlight lang="bash"> book@100ask:~$ export PATH=$PATH:/home/book/100ask_firefly-rk3288/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin book@100ask:~$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- </syntaxhighlight> ==编译uboot== <syntaxhighlight lang="bash"> book@100ask:~$ cd ~/100ask_firefly-rk3288/uboot2017.09 book@100ask: ~/100ask_firefly-rk3288/uboot2017.09 $ make distclean book@100ask: ~/100ask_firefly-rk3288/uboot2017.09 $ make 100ask_firefly-rk3288_defconfig book@100ask: ~/100ask_firefly-rk3288/uboot2017.09 $ make book@100ask: ~/100ask_firefly-rk3288/uboot2017.09 $ ./make.sh trust book@100ask: ~/100ask_firefly-rk3288/uboot2017.09 $ ./make.sh uboot book@100ask: ~/100ask_firefly-rk3288/uboot2017.09 $ ./make.sh loader </syntaxhighlight> *单独烧写uboot 使用dd命令烧写img镜像文件到TF卡中。 book@100ask:~/100ask_firefly-rk3288/uboot2017.09$ sudo dd if=idbloader.img of=/dev/sdb seek=64 book@100ask:~/100ask_firefly-rk3288/uboot2017.09$ sudo dd if=uboot.img of=/dev/sdb seek=16384 book@100ask:~/100ask_firefly-rk3288/uboot2017.09$ sudo dd if=trust.img of=/dev/sdb seek=24576 * nfs启动系统 => setenv ipaddr 192.168.1.112 => ping 192.168.1.111 => setenv serverip 192.168.1.132 => tftpboot 0x01f00000 rk3288-firefly.dtb; tftpboot 0x02000000 zImage; setenv bootargs root=/dev/nfs nfsroot=192.168.1.132:/work/rootfs_rk3288 rw ip=192.168.1.120; bootz 0x02000000 - 0x01f00000 ==编译linux kernel== <syntaxhighlight lang="bash"> book@100ask:~/100ask_firefly-rk3288$ cd linux-kernel book@100ask:~/100ask_firefly-rk3288/linux-4.4$ make mrproper book@100ask:~/100ask_firefly-rk3288/linux-4.4$ make 100ask_firefly-rk3288_defconfig book@100ask:~/100ask_firefly-rk3288/linux-4.4$ make zImage book@100ask:~/100ask_firefly-rk3288/linux-4.4$ make dtbs </syntaxhighlight> *编译内核模块 <syntaxhighlight lang="bash"> book@100ask:~/100ask_firefly-rk3288/linux-4.4$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules </syntaxhighlight> 安装内核模块到nfs根文件系统 <syntaxhighlight lang="bash"> book@100ask:~/100ask_firefly-rk3288/linux-4.4$ sudo make ARCH=arm INSTALL_MOD_PATH=/media/rootfs modules_install </syntaxhighlight> ==编译根文件系统== {| class="wikitable" |- ! 配置文件 !! 含义 |- | 100ask_firefly-rk3288_defconfig || 文件系统版本(再默认版本支持了qt) |} *编译步骤 <syntaxhighlight lang="bash"> book@100ask:~/100ask_firefly-rk3288$ cd buildroot2018.02 book@100ask:~/100ask_firefly-rk3288/buildroot2018.02$ make clean book@100ask:~/100ask_firefly-rk3288/buildroot2018.02$ make 100ask_firefly-rk3288_defconfig book@100ask:~/100ask_firefly-rk3288/buildroot2018.02$ make menuconfig book@100ask:~/100ask_firefly-rk3288/buildroot2018.02$ make –jN /* N表示CPU的线程数,比如可以写4、8等以加快编译速度 */ </syntaxhighlight> *编译后生成文件介绍 <syntaxhighlight lang="bash" > buildroot2018.02 ├── output ├── images ├── idbloader.img <--u-boot镜像 ├── nfs_rootfs <--打包并压缩的根文件系统,适用于NFSROOT启动 │ └── rootfs.tar.gz ├── rk3288-firefly.dtb <--设备树文件 ├── rootfs.ext2 ├── rootfs.ext4 -> rootfs.ext2 <--ext2格式根文件系统 ├── rootfs.tar <--打包后的根文件系统 ├── sdcard.img <--完整的SD卡系统镜像 ├── trust.img <--u-boot镜像 ├── u-boot.bin ├── u-boot-dtb.img ├── uboot.img <--u-boot镜像 └── zImage <--内核镜像 </syntaxhighlight> ==sd卡启动== 1.安装资料光盘下01_tools/SD Card Formatter 5.0.1 Setup.exe软件,安装完成后打开!<br> 2.使用SdCardFormatter格式化SD卡,格式化步骤如下如所示! {| class="wikitable" width="100%" style="text-align: center" |- | style="width: 33%;" | [[image:100ask_am335x_SD_P_004.png | 300px]] | style="width: 33%;" | [[image:100ask_am335x_SD_P_005.png | 300px]] | style="width: 33%;" | [[image:100ask_am335x_SD_P_006.png | 300px]] |- | (1)选择要格式化的SD卡,选中Quick format,点击Format || (2)在弹出的对话框中点击是(Y) || (3)等待格式化完成,在弹出的对话框中点击确定 |} 3.安装资料光盘下01_tools/ win32diskimager-1.0.0-install.exe软件,安装完成后打开!<br> 4.使用wind32diskimage烧写编译后的系统镜像,烧写步骤如下所示!<br> {| class="wikitable" width="100%" style="text-align: center" |- | style="width: 33%;" | [[image:100ask_am335x_SD_p_001.png | 300px]] | style="width: 33%;" | [[image:100ask_am335x_SD_p_002.png | 300px]] | style="width: 33%;" | [[image:100ask_am335x_SD_p_003.png ]] |- | (1)选中需要烧写的SD卡设备,点击文件图标选择系统镜像文件,最后点击写入按钮开始烧写 || (2)此时弹出烧写对话框,点击Yes按钮,继续烧写, 等待任务进度执行到100%) || 烧写成功后,弹出写入成功,此时点击OK |} =使用扩展模块及编程示例= =更新日志= {| border="1" style="background:transparent;" | style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" | {| class="wikitable toccolours mw-collapsible mw-collapsed" style="text-align:left; width:auto; overflow:auto;" !colspan="2" | ===2019.8.1更新说明=== |- | *首次发布 |} {| class="wikitable toccolours mw-collapsible mw-collapsed" style="text-align:left; width:auto; overflow:auto;" !colspan="2" |2019.8.7更新说明 |- | *首次发布 |} | style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" | | style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" | |} =反馈建议= <div style="border: 1px solid #A7D7F9; "><comments /></div>
该页面使用的模板:
模板:DownloadMethod
(
查看源代码
)
模板:Redtext
(
查看源代码
)
返回至
100ask firefly-rk3288
。
导航
导航
WIKI首页
官方店铺
资料下载
交流社区
所有页面
所有产品
MPU-Linux开发板
MCU-单片机开发板
Linux开发系列视频
单片机开发系列视频
所有模块配件
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志