“100ask roc-rk3399-pc”的版本间的差异

来自百问网嵌入式Linux wiki
第1行: 第1行:
==配套资料介绍==
+
==接口布局和尺寸==
  <syntaxhighlight lang="c" >
+
{| class="wikitable" width="100%" style="text-align: center;  background-color: rgba(255,255,255,0.2)"
00_UserManual <-----------------包含用户手册
+
|-
01_windows_tools <------------------开发涉及的所有工具
+
! 开发板!! 扩展板
02_images         <-----------------系统镜像
+
|-
  ├─nandflash <-----------------包含nandflash系统镜像
+
|[[File:100ask_roc-rk3399-pc_02.png|1000px]] || 
  └─sdcard                    <-----------------包含sd卡系统镜像
+
|}
03_examples
 
04_lib
 
05_hardware <-----------------硬件相关资料
 
06_datasheet
 
    ├─AM437x_Chip <-----------------CPU类相关手册
 
    └─Peripheral <-----------------外设芯片相关手册
 
</syntaxhighlight>
 
  
 
=快速入门=
 
=快速入门=
第18行: 第11行:
 
==准备工作==
 
==准备工作==
  
 +
 +
{| class="wikitable" style=" background-color: rgba(255,255,255,0.2)"
 +
|-
 +
! 准备工作 !! 资料光盘简介
 +
|-
 +
|
 
要使用你的roc-rk3399-pc开发板,请提前准备好以下资源:
 
要使用你的roc-rk3399-pc开发板,请提前准备好以下资源:
 
* 一台可以上网的windows电脑
 
* 一台可以上网的windows电脑
第27行: 第26行:
 
* win32diskimager-1.0.0-install.exe
 
* win32diskimager-1.0.0-install.exe
 
* MobaXterm_Portable_v11.0.zip
 
* MobaXterm_Portable_v11.0.zip
 +
||
 +
{| class="wikitable  toccolours  mw-collapsible mw-collapsed" style="text-align:left; width:auto; overflow:auto;"
 +
!colspan="3"|00_UserManual 
 +
|-
 +
|style=" text-align:center;" colspan="3"| 二级目录
 +
|-
 +
|100ask_am335x硬件手册.pdf
 +
|
 +
|-
 +
|100ask_am335x初级用户手册.pdf
 +
|
 +
|-
 +
|100ask_am335x高级用户开发手册_v1.pdf
 +
|
 +
|}
 +
{| class="wikitable  toccolours  mw-collapsible mw-collapsed" style="text-align:left; width:auto; overflow:auto; "
 +
!colspan="3"|01_tools
 +
|-
 +
|style="text-align:center;" colspan="3"| 二级目录
 +
|-
 +
|100ask-vmware_ubuntu18.04.7z
 +
|Windows下编译开发环境,主要适用模块应用开发
 +
|-
 +
|FileZilla_3.22.1_win32-setup.exe
 +
|Windows下ftp工具,传输文件到Ubuntu系统中
 +
|-
 +
|HP USB Disk Storage Format Tool 2.0.6.EXE
 +
|
 +
|-
 +
|MobaXterm_Portable_v11.0.zip
 +
|
 +
|-
 +
|npp.7.6.1.Installer.exe
 +
|
 +
|-
 +
|qt-creator-opensource-linux-x86_64-4.8.0.run
 +
|
 +
|-
 +
|SD Card Formatter 5.0.1 Setup.exe
 +
|
 +
|-
 +
|VMware-workstation-full-15.1.0-13591040.exe
 +
|
 +
|-
 +
|win32diskimager-1.0.0-install.exe
 +
|
 +
|}
 +
{| class="wikitable  toccolours  mw-collapsible mw-collapsed" style="text-align:left; width:auto; overflow:auto; "
 +
!colspan="5"|02_images
 +
|-
 +
|colspan="5"| 二级目录
 +
|-
 +
| rowspan="7" | nandflash_system
 +
| colspan="4" | 三级目录
 +
|-
 +
| colspan="3"  | 100ask-am335x.dtb
 +
|-
 +
| colspan="3"  |MLO
 +
|-
 +
| colspan="3"  |rootfs.ubi
 +
|-
 +
| colspan="3"  |u-boot.img
 +
|-
 +
| colspan="3"  | uEnv.txt
 +
|-
 +
| colspan="3"  |zImage
 +
|-
 +
| rowspan="1" | sdcard
 +
| colspan="3" | sdcard.img
 +
|}
 +
{| class="wikitable  toccolours  mw-collapsible mw-collapsed" style="text-align:left; width:auto; overflow:auto; "
 +
!colspan="5"|03_examples
 +
|-
 +
|colspan="5"| 二级目录
 +
|-
 +
| rowspan="7" | 001_hello
 +
| colspan="4" | 三级目录
 +
|}
 +
{| class="wikitable  toccolours  mw-collapsible mw-collapsed" style="text-align:left; width:auto; overflow:auto; "
 +
!colspan="5"|05_hardware
 +
|-
 +
|colspan="5"| 二级目录
 +
|-
 +
| rowspan="3" | Bottom plate
 +
| colspan="4" | 三级目录
 +
|-
 +
| colspan="3"  |100ask_am335x_v12.pdf
 +
|-
 +
| colspan="3"  |100ask_am335x__顶层元件图.pdf
 +
|-
 +
| rowspan="1" | Core board
 +
| colspan="3" | ET-som335X原理图.pdf
 +
|-
 +
| rowspan="1" | Extend_modules
 +
| colspan="3" | ET-som335X原理图.pdf
 +
|}
 +
{| class="wikitable  toccolours  mw-collapsible mw-collapsed" style="text-align:left;"
 +
!  rowspan="1"  colspan="5" |  06_datasheet
 +
|-
 +
|colspan="4" | 二级目录
 +
|-
 +
| rowspan="14" | Bottom plate
 +
| colspan="3" | 三级目录
 +
|-
 +
| colspan="3"  | ADM2483.pdf
 +
|-
 +
| colspan="3"  | ADuM1201.pdf
 +
|-
 +
| colspan="3"  | AO4485.PDF
 +
|-
 +
| colspan="3"  | AR8035.pdf
 +
|-
 +
| colspan="3"  |B0505S-1WR3.pdf
 +
|-
 +
| colspan="3"  |MMSZ5242BT1中文资料.pdf
 +
|-
 +
| colspan="3"  |MP1470GJ-Z.PDF
 +
|-
 +
| colspan="3"  |S8550.PDF
 +
|-
 +
| colspan="3"  |sn74lvc1g08.pdf
 +
|-
 +
| colspan="3"  | SP3232EEN-L.PDF
 +
|-
 +
| colspan="3"  | TJA1050T.pdf
 +
|-
 +
| colspan="3"  | tlv320aic3106.pdf
 +
|-
 +
| colspan="3"  | USB2514B.pdf
 +
| 四级目录
 +
|-
 +
| rowspan="9" | Core board
 +
| rowspan="4" | CPU
 +
| colspan="4" | AM335x ARM Cortex-A8 Microprocessors (MPUs) Silicon Errata (Revs 2.0, 1.0).pdf
 +
|-
 +
| colspan="4" | AM335x ARM Cortex-A8 Microprocessors (MPUs) Technical Reference Manual.pdf
 +
|-
 +
| colspan="4" | AM335x ARM Cortex-A8 Microprocessors (MPUs)中文版.pdf
 +
|-
 +
| colspan="4" |  AM335x Sitara Processors.pdf
 +
|-
 +
| rowspan="1" | DDR3L SDRAM
 +
| colspan="4" | MT41K256M16HA-125E_Micron.pdf
 +
|-
 +
| rowspan="1" | Nand Flash
 +
| colspan="4" | H27U4G8F2DTR-BC.pdf
 +
|-
 +
| rowspan="1" | PMU
 +
| colspan="4" | tps65217.pdf
 +
|-
 +
| rowspan="1" | RTC
 +
| colspan="4" | RX8025.pdf
 +
|}
 +
{| class="wikitable  toccolours  mw-collapsible mw-collapsed" style="text-align:left; width:auto; overflow:auto; "
 +
!colspan="5"|07_bsp_sdk
 +
|-
 +
|colspan="5"| 二级目录
 +
|-
 +
| rowspan="5" | 100ask_am335x
 +
| colspan="4" | 三级目录
 +
|-
 +
| colspan="3"  | buildroot2018.tar.gz
 +
|-
 +
| colspan="3"  |linux-4.9.168.tar.gz
 +
|-
 +
| colspan="3"  |ToolChain.tar.gz
 +
|-
 +
| colspan="3"  |uboot2016.06.tar.gz
 +
|}
 +
|}
 +
如需自行安装配置vmware ubuntu开发环境请参考[[Configuring_ubuntu ]]
  
 
如需自行安装配置vmware ubuntu开发环境请参考[[Configuring_ubuntu ]]
 
如需自行安装配置vmware ubuntu开发环境请参考[[Configuring_ubuntu ]]

2019年7月26日 (五) 15:32的版本

接口布局和尺寸

开发板 扩展板
100ask roc-rk3399-pc 02.png

快速入门

准备工作

准备工作 资料光盘简介

要使用你的roc-rk3399-pc开发板,请提前准备好以下资源:

  • 一台可以上网的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
00_UserManual
二级目录
100ask_am335x硬件手册.pdf
100ask_am335x初级用户手册.pdf
100ask_am335x高级用户开发手册_v1.pdf
01_tools
二级目录
100ask-vmware_ubuntu18.04.7z Windows下编译开发环境,主要适用模块应用开发
FileZilla_3.22.1_win32-setup.exe Windows下ftp工具,传输文件到Ubuntu系统中
HP USB Disk Storage Format Tool 2.0.6.EXE
MobaXterm_Portable_v11.0.zip
npp.7.6.1.Installer.exe
qt-creator-opensource-linux-x86_64-4.8.0.run
SD Card Formatter 5.0.1 Setup.exe
VMware-workstation-full-15.1.0-13591040.exe
win32diskimager-1.0.0-install.exe
02_images
二级目录
nandflash_system 三级目录
100ask-am335x.dtb
MLO
rootfs.ubi
u-boot.img
uEnv.txt
zImage
sdcard sdcard.img
03_examples
二级目录
001_hello 三级目录
05_hardware
二级目录
Bottom plate 三级目录
100ask_am335x_v12.pdf
100ask_am335x__顶层元件图.pdf
Core board ET-som335X原理图.pdf
Extend_modules ET-som335X原理图.pdf
06_datasheet
二级目录
Bottom plate 三级目录
ADM2483.pdf
ADuM1201.pdf
AO4485.PDF
AR8035.pdf
B0505S-1WR3.pdf
MMSZ5242BT1中文资料.pdf
MP1470GJ-Z.PDF
S8550.PDF
sn74lvc1g08.pdf
SP3232EEN-L.PDF
TJA1050T.pdf
tlv320aic3106.pdf
USB2514B.pdf 四级目录
Core board CPU AM335x ARM Cortex-A8 Microprocessors (MPUs) Silicon Errata (Revs 2.0, 1.0).pdf
AM335x ARM Cortex-A8 Microprocessors (MPUs) Technical Reference Manual.pdf
AM335x ARM Cortex-A8 Microprocessors (MPUs)中文版.pdf
AM335x Sitara Processors.pdf
DDR3L SDRAM MT41K256M16HA-125E_Micron.pdf
Nand Flash H27U4G8F2DTR-BC.pdf
PMU tps65217.pdf
RTC RX8025.pdf
07_bsp_sdk
二级目录
100ask_am335x 三级目录
buildroot2018.tar.gz
linux-4.9.168.tar.gz
ToolChain.tar.gz
uboot2016.06.tar.gz

如需自行安装配置vmware ubuntu开发环境请参考Ubuntu开发环境配置

如需自行安装配置vmware ubuntu开发环境请参考Ubuntu开发环境配置

编译系统

获取源码

类别 国内coding仓库 国外github仓库
u-boot https://dev.tencent.com/u/weidongshan/p/100ask_roc-rk3399_uboot https://github.com/100askTeam/roc-rk3399-uboot
linux kernel https://dev.tencent.com/u/weidongshan/p/100ask_roc-rk3399_kernel https://github.com/100askTeam/roc-rk3399-kernel
根文件系统 https://dev.tencent.com/u/weidongshan/p/100ask_roc-rk3399_buildroot https://github.com/100askTeam/roc-rk3399-buildroot

git邮箱账号和用户名配置

git config --global user.email "you@example.com"
git config --global user.name "Your Name"
初次使用,需要配置用户名和密码才可以进行代码同步,用户名和密码根据自己情况设定,也可以随意设定

考虑到代码仓库过多,特使用repo工具管理代码
repo工具配置

book@100ask:~$ git clone  https://git.dev.tencent.com/codebug8/repo.git
book@100ask:~$ sudo cp repo/repo /bin/
book@100ask:~$  mkdir -p 100ask_roc-rk3399-pc && cd 100ask_roc-rk3399-pc
book@100ask:~/roc-rk3399-pc$  ../repo/repo init -u https://dev.tencent.com/u/weidongshan/p/manifests/git -b linux-sdk -m rk3399/roc-rk3399-pc_linux_release.xml --no-repo-verify
book@100ask:~/roc-rk3399-pc$  ../repo/repo sync -j4

上面使用的repo管理为国内coding仓库


http://wiki.t-firefly.com/zh_CN/ROC-RK3399-PC/

设置工具链

交叉编译工具链主要是用于在ubuntu主机上编译并声称可以在其它平台上运行的系统。设置交叉编译工具主要是设置PATH, ARCH和CROSS_COMPILE三个环境变量,下面介绍具体设置方法。

  • 永久生效

如需永久修改,请修改用户配置文件, Ubuntu系统下,修改如下:

vim ~/.bashrc

在行尾添加或修改:

export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihfexport
export PATH=$PATH:<WORKDIR>100ask_roc-rk3399-pc/ToolChain-6.3.1/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin
  • 临时生效

执行完“export”命令后,该设置只对当前终端有效

book@100ask$ cd <WORKDIR>/ToolChain
book@100ask$ export PATH=$PATH:<WORKDIR>100ask_roc-rk3399-pc/ToolChain-6.3.1/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin
book@100ask$ export ARCH=arm64
book@100ask$ export CROSS_COMPILE=aarch64-linux-gnu-
  • 手动指定

Make编译时指定ARCH架构 CROSS_COMPILE交叉编译工具链

book@100ask$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- [命令]

编译uboot

book@100ask$ cd u-boot
book@100ask:u-boot$ make distclean
book@100ask:u-boot$ make 100ask_am335x_defconfig
book@100ask:u-boot$ make
  • uboot常用参数
    • nfs启动系统
setenv rootpath /work/rootfs_335x
set ipaddr 10.10.10.23
setenv serverip 10.10.10.66
setenv fdtfile am335x-evm.dtb
run netboot

编译linux kernel

book@100ask$ cd linux-kernel
book@100ask:linux-kernel$ make mrproper
book@100ask:linux-kernel$ make 100ask_am335x_defconfig
book@100ask:linux-kernel$ make zImage
book@100ask:linux-kernel$ make dtbs

编译内核模块

book@100ask:linux-kernel$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules

安装内核模块到nfs根文件系统

book@100ask:linux-kernel$ sudo make ARCH=arm INSTALL_MOD_PATH=</media/rootfs>  modules_install

编译根文件系统

配置文件 含义
100ask_am335x_qt_defconfig 文件系统版本(再默认版本支持了qt)
100ask_am335x_defconfig 完整系统镜像版本(包含uboot kernel最后会生成所有的文件以及一个完整的系统镜像)
book@100ask$ cd buildroot2018.02
book@100ask:buildroot2018.02$ make clean
book@100ask:buildroot2018.02$ make 100ask_am335x_defconfig
book@100ask:buildroot2018.02$ make menuconfig
book@100ask:buildroot2018.02$ make –jN		 /*N表示CPU的线程数*/

编译后生成文件介绍

 
buildroot2018.02	
	├── output
		├── image
			├── idbloader.img
			├── Image						<--内核镜像
			├── rk3399-roc-pc.dtb			<--设备树文件
			├── rootfs.cpio					<--RAM格式根文件系统
			├── rootfs.cpio.gz
			├── rootfs.ext2
			├── rootfs.ext4 -> rootfs.ext2	<--ext2格式根文件系统
			├── rootfs.squashfs
			├── rootfs.tar					<--打包后的根文件系统
			├── sdcard.img					<--完整的SD卡系统镜像
			├── trust.img
			├── u-boot.bin					<--u-boot镜像
			├── u-boot.img
			└── uboot.img

sd卡启动

1.安装资料光盘下01_tools/SD Card Formatter 5.0.1 Setup.exe软件,安装完成后打开!
2.使用SdCardFormatter格式化SD卡,格式化步骤如下如所示!

100ask am335x SD P 004.png 100ask am335x SD P 005.png 100ask am335x SD P 006.png
(1)选择要格式化的SD卡,选中Quick format,点击Format (2)在弹出的对话框中点击是(Y) (3)等待格式化完成,在弹出的对话框中点击确定

3.安装资料光盘下01_tools/ win32diskimager-1.0.0-install.exe软件,安装完成后打开!
4.使用wind32diskimage烧写编译后的系统镜像,烧写步骤如下所示!

100ask am335x SD p 001.png 100ask am335x SD p 002.png 100ask am335x SD p 003.png
(1)选中需要烧写的SD卡设备,点击文件图标选择系统镜像文件,最后点击写入按钮开始烧写 (2)此时弹出烧写对话框,点击Yes按钮,继续烧写, 等待任务进度执行到100%) 烧写成功后,弹出写入成功,此时点击OK