“100ask am335x”的版本间的差异

来自百问网嵌入式Linux wiki
第12行: 第12行:
  
 
==基本资源特征==
 
==基本资源特征==
 
+
[[File:100ask_am335x_002.png||thumb|right|frameless|850px|正面视图]]
 
{|class="wikitable"   
 
{|class="wikitable"   
 
|-
 
|-

2019年7月29日 (一) 14:55的版本

视频链接地址: 开发板购买地址:
资料光盘下载地址: 配套视频wiki教程:
裸机程序wiki 驱动程序wiki

介绍

100ask Am335x是 百问网基于美国TexasInstruments公司ARM Cortex-A8内核的高性能、低功耗微处理器,设计的工业级开发板!

基本资源特征

正面视图
100ask_am335x核心板参数
处理器
  • ARM Cortex-A8 单核,最高主频1GHz
内存
  • 512MB DDR3L
存储器
  • 512MB nand flash
  • 最高16GB SDHC卡
电源芯片
  • TPS65217
图像处理器
  • SGX530 3D Graphics Engine
RTC
  • RTC实时时钟 x 1,板载电池座
100ask_am335x底板参数
LED
  • 1x4 用户LED(绿色)
  • 1x1 电源状态led(红色)
KEY
  • 1x4 用户按键
  • 1x1 系统复位按键
以太网
  • 工业级10/100/1000Mbps以太网(AR8035)
音频
  • 工业级TLV320AIC3106
显示屏
  • RGB888
RS232
  • 2路RS232
  • 3路TTL
RS485
  • 1路工业级RS485
CAN
  • 1路工业级CAN
usb
  • 4路usb-host
  • 1路usb-otg
无线网络
  • 板载SDIO-wifi接口
  • 板载usb接口,可外接usb-wifi
电源
  • DC 12V/2A输入
启动模式开关
  • SD启动方式与nandflash启动选择

接口布局和尺寸

开发板 扩展板
100ask am335x 002.png 100ask am335x 003.jpg

硬件资源介绍

快速入门

准备工作 资料光盘简介
要使用你的AM335x开发板,请提前准备好以下资源:
  • 一台可以上网的windows电脑
  • 100ask AM3358开发板
  • microSD卡/TF卡: Class10或以上的 8GB SDHC卡
  • 一个12v/2A的电源是配置
  • VMware-player-15.1.5.exe
  • Vmware ubuntu 18.04 64位虚拟机镜像
  • win32diskimager-1.0.0-install.exe
  • HPUSBDiskStorage_Format_Tool 2.0.6.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开发环境配置

编译linux系统

获取源码

类别 国内coding仓库 国外github仓库
u-boot https://dev.tencent.com/u/weidongshan/p/100ask-am335x_uboot https://github.com/100askTeam/100ask-am335x_uboot
linux kernel https://dev.tencent.com/u/weidongshan/p/100ask-am335x_kernel https://github.com/100askTeam/100ask-am335x_kernel
根文件系统 https://dev.tencent.com/u/weidongshan/p/100ask-am335x_buildroot https://github.com/100askTeam/100ask-am335x_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:~$ mkdir -p 100ask_am335x && cd 100ask_am335x
book@100ask:~/100ask_am335x$ ../repo/repo init -u https://dev.tencent.com/u/weidongshan/p/manifests/git -b linux-sdk -m ti335x/100ask-am335x_linux_release_v1.0.xml --no-repo-verify
book@100ask:~/100ask_am335x$  ../repo/repo sync -j4

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

设置工具链

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

  • 永久生效

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

vim ~/.bashrc

在行尾添加或修改:

export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-
export PATH=$PATH:/home/book/100ask_am335x/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin
  • 临时生效

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

book@100ask:~$ export PATH=$PATH:/home/book/100ask_am335x/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-
  • 手动指定

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

book@100ask:~$ export PATH=$PATH:/home/book/100ask_am335x/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin
book@100ask:~$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-  [命令]

编译uboot

注意:如果你使用的是repo在线同步代码,则不需要下面的解压步骤。

book@100ask: ~/100ask_am335x$ cd u-boot2016.06
book@100ask:~/100ask_am335x/uboot2016.06$ make distclean
book@100ask:~/100ask_am335x/uboot2016.06$ make 100ask_am335x_defconfig
book@100ask:~/100ask_am335x/uboot2016.06$ make
  • nfs启动系统
安装TFTP NFS服务请参考[[ ]]
># setenv serverip 192.168.1.132
># setenv ipaddr 192.168.1.112
># setenv fdtfile 100ask-am335x.dtb
># setenv rootpath /home/book/rootfs,vers=3
># run netboot

编译linux kernel

 book@100ask:~/100ask_am335x$ cd linux-4.9.168
 book@100ask:~/100ask_am335x/linux-4.9.168$ make mrproper
 book@100ask:~/100ask_am335x/linux-4.9.168$ make 100ask_am335x_defconfig
 book@100ask:~/100ask_am335x/linux-4.9.168$ make zImage
 book@100ask:~/100ask_am335x/linux-4.9.168$ make dtbs

编译完成后,在arch/arm/boot目录下生成zImage内核文件, 在arch/arm/boot/dts目录下生成设备树的二进制100ask-am335x.dtb文件。

  • 编译内核模块
book@100ask:~/100ask_am335x/linux-4.9.168$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-  modules
  • 安装内核模块到nfs根文件系统
book@100ask:~/100ask_am335x/linux-4.9.168$ sudo make  ARCH=arm INSTALL_MOD_PATH=/media/rootfs  modules_install

编译根文件系统

配置文件 含义
100ask_am335x_qt_defconfig 文件系统版本(再默认版本支持了qt)
100ask_am335x_defconfig 完整系统镜像版本(包含uboot kernel最后会生成所有的文件以及一个完整的系统镜像)

下面以100ask_am335x_defconfig配置文件为例,说明 Buildroot 的配置过程:

book@100ask:~/100ask_am335x$ cd buildroot2018.02
book@100ask:~/100ask_am335x/buildroot2018.02$ make clean
book@100ask:~/100ask_am335x/buildroot2018.02$ make 100ask_am335x_defconfig
book@100ask:~/100ask_am335x/buildroot2018.02$ make menuconfig
book@100ask:~/100ask_am335x/buildroot2018.02$ make –jN		 /* N表示CPU的线程数,比如可以写4、8等以加快编译速度 */

注意:机器性能不同,编译时间不同。性能差的电脑,有可能需要等待1 ~ 2个小时。 编译后生成文件介绍

 
buildroot2018.02	
	├── output
		├── images
	   	    ├── am335x-evm.dtb              <--设备树文件
	   	    ├── boot.vfat					<--分区文件
	   	    ├── MLO							<--启动引导
	   	    ├── ramdisk.gz					<--RAM格式根文件系统
	   	    ├── rootfs.cpio
	   	    ├── rootfs.cpio.gz
	   	    ├── rootfs.cpio.uboot
	   	    ├── rootfs.ext2					<--ext2格式根文件系统
	   	    ├── rootfs.ext4 -> rootfs.ext2
	   	    ├── rootfs.tar					<--打包后的根文件系统
	   	    ├── rootfs.tar.gz				<--打包并压缩的根文件系统,适用于NFSROOT启动
	   	    ├── rootfs.ubi					<--支持nandflash加载的根文件系统
	   	    ├── rootfs.ubifs
	   	    ├── sdcard.img					<--完整的SD卡系统镜像
	   	    ├── u-boot.bin					<--qspi启动的u-boot
	   	    ├── u-boot.img					<--u-boot镜像
	   	    ├── u-boot-spl.bin				<--spl启动镜像
	   	    ├── uEnv.txt					<--默认u-boot配置文件
	   	    └── zImage						<--内核镜像

启动方式

nandflash启动

进入资料光盘01_tools目录,右键以管理员权限运行HP USB Disk Storage Format Tool 2.0.6.EXE程序,来格式化SD卡,

100ask am335x 006.png
  1. 选择需要格式化的sd卡
  2. 选择sd卡文件系统类型为FAT32
  3. 选中Quick Format(快速格式化)
  4. 点击 start开始格式化

注意: 如果点击start 时提示错误,则在错误信息框中点击确定,然后再次点击start就可以了。

拷贝资料光盘目录下的nandflash_system下所有文件到格式化好的SD卡中。 把SD卡插到开发板上,并设置启动方式为mmc启动,打开终端,开发板上电,串口有输出时按下任意键即可进入uboot参数设置界面,如下所示

100ask am335x 004.png

此时输入 run updatesys

100ask am335x 005.png

如上所示,直到系统打印system update ok ! ,表示系统烧录nandlflash成功。 此时可以关闭开发板电源,拔出SD卡 设置启动方式为nand启动, 开发板重新上电即可!

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

NFS启动

  • 1.拷贝内核和设备树文件到tftp目录:

将出厂镜像或者自行编译的zImage和设备树文件100ask-am335x.dtb,拷贝到ubuntu的 /home/book/tftpboot 目录。

  • 2.把根文件系统压缩包解压到NFS目录:

把使用buildroot构建得到的根文件系统nfs_rootfs/rootfs.tar.gz,复制、解压到ubuntu的/etc/exports文件中指定的目录里,即复制到/home/book目录下,得到/home/book/nfs_rootfs下众多文件:

book@100ask:~/100ask_am335x/buildroot2018.02/output/images$ cp -rf nfs_rootfs/  ~ 
book@100ask:~/100ask_am335x/buildroot2018.02/output/images$ cd ~/nfs_rootfs
book@100ask:~/nfs_rootfs$ sudo tar -zxvf rootfs.tar.gz

更新日志

反馈建议