风筝
发表于: 2016-4-29 14:21:59 | 显示全部楼层

SAMA5D3 Xplained入门指南


SAMA5D3_Xplained_angle_1-1.png

前言

SAMA5D3 Xplained开发板预装了一个基于Linux的嵌入式操作系统。存储在NAND Flash里面的软件组件已使用下列的指令编译过,这些指令可以在Linux4SAM网站找到。所有相关的源代码位于Linux4SAM的github账户


引导程序

     - AT91Bootstrap

     - U-Boot和相关的环境

Linux内核和相关的设备树数据库

小型的分布式根文件系统(来自Yocto项目)


开发板上面预装的Linux发布版可以通过访问Atmel SAMA5D36 DBGU(标准调试接口(J23))的标准Linux控制台进行控制。

配置附加的USB-CDC控制台,然后该控制台可以通过使用评估板里面的USB Micro-AB线缆直接访问。这是一个高效的用于简单登陆和快速访问预装的Linux发布版的单线缆解决方案。


Linux4SAM组织机构图

Figure_3-1._Linux4SAM_Website_Organization.png


开发板上电

打开开发板的包装,注意避免静电损害。将USB Micro-AB线缆从接口(J6)连接至计算机空闲的USB端口。

当开发板上电时,蓝色的LED灯(标识为D2)将会点亮,并且默认的开发板固件将开始运行。


设备USB端口用作电源输入

Figure_4-1._Device_USB_Port_Used_as_Supply.png


启动顺序

在SAM产品上启动Linux内核使用几个软件:

     ROM代码

     AT91Bootstrap

     U-Boot引导程序


下面的步骤描述了Linux内核的启动顺序:

1.  ROM代码检查在支持的媒体中(Flash、数据Flash、NAND Flash以及SD卡)是否存在有效的应用程序。如果存在,那么ROM代码将其下载到内部的SRAM中。有关详细信息,请参考Linux4SAM的AT91Bootstrap部分以及“Boot strategies”和“Boot capabilities matrix”等章节。

2.  AT91Bootstrap管理硬件配置以及从Flash下载U-Boot/barebox二进制文件到SDRAM / DDRAM。它启动引导程序(第三方引导程序)。

3.  U-Boot是一段引导程序,负责从Flash、以太网、SD卡等下载内核二进制文件。然后加载设备树二进制文件,并启动Linux内核。


启动顺序

Figure_5-1._Boot_Sequence.png


板载的Linux4SAM演示程序 - 存储器映射

对NANDFlash存储器映射

Figure_6-1._NANDFlash_Memory_Map.png

跳转到指定楼层
风筝
发表于: 2016-4-29 15:24:50 | 显示全部楼层

使用入门的前提条件


硬件

开始使用爱特梅尔SAMA5D3 Xplained工具包之前,需要以下几项:

    Windows XP(或更高版本)或Linux发行版

    Micro-AB转A型的USB设备电缆

    爱特梅尔SAMA5D3 Xplained开发板

    可选USB转串行DBGU端口工具,例如,FTDI的TTL-232R-3V3 USB转TTL串口线


SAMA5D3 Xplained概览

Figure_7-1._SAMA5D3_Xplained_Board_Overview_copy.png


串行终端仿真程序

要访问Linux控制台,需要一个串行终端仿真器,例如HyperTerminal、minicom、PuTTY、 picocom、screen等。标准的串行通讯参数是115200 N-8-1。


访问Linux控制台

Linux控制台通过SAMA5D36器件的USB设备端口(也被称为“USB小工具”)访问。将USB Micor-AB线缆从接口(J6)连接到计算机上空闲的USB端口,并且使用USB-CDC接口。


Linux用户

一旦主板通电后,建立起与主机的连接时,请按照下列步骤操作:

1.  通过监测dmesg命令的最后几行确认USB连接。/dev/ ttyACMx端口号会用于配置串行终端仿真程序。

使用CDC驱动程序,你可以看到一个/ dev / ttyACM0节点已在你的主机系统上创建。

  1. $ dmesg

  2.      [..]

  3.      [73507.188239] usb 1-1.1.1: new high-speed USB device number 49 using ehci-pci

  4.      [73507.281410] usb 1-1.1.1: New USB device found, idVendor=0525, idProduct=a4a7

  5.      [73507.281418] usb 1-1.1.1: New USB device strings: Mfr=1, Product=2,

  6.      SerialNumber=0

  7.      [73507.281421] usb 1-1.1.1: Product: Gadget Serial v2.4

  8.      [73507.281422] usb 1-1.1.1: Manufacturer: Linux 3.10.0-yocto-standard with

  9.      atmel_usba_udc

  10.      [73507.287341] cdc_acm 1-1.1.1:2.0: This device cannot do calls on its own. It

  11.      is not a modem.

  12.     [73507.287377] cdc_acm 1-1.1.1:2.0: ttyACM0: USB ACM device
复制代码

2.  运行串行终端仿真程序,并使用115200 8-N-1的参数。

  1. $ picocom -b 115200 /dev/ttyACM0

  2.     picocom v1.7

  3.     port is : /dev/ttyACM0

  4.     flowcontrol : none

  5.     baudrate is : 115200

  6.     parity is : none

  7.     databits are : 8

  8.     escape is : C-a

  9.     local echo is : no

  10.     noinit is : no

  11.     noreset is : no

  12.     nolock is : no

  13.     send_cmd is : sz -vv

  14.     receive_cmd is : rz -vv

  15.     imap is :

  16.    omap is :

  17.    emap is : crcrlf,delbs,
复制代码

终端准备就绪。

3.  使用root登陆账户连接开发板。不需要密码。

  1.    Poky (Yocto Project Reference Distro) 1.5.1 SAMA5D3 Xplained /dev/ttyGS0

  2.    SAMA5D3 Xplained login: root

  3.    root@SAMA5D3 Xplained:~#
复制代码

4.  您现在可以使用主板上的Linux系统了。


Windows用户

主板上电,并且建立起与主机的连接后,Windows系统请求对应于SAMA5D3 Xplained电路板的USB CDC设备的驱动程序。然后按照下面的步骤:

1.  下载配置USB-CDC驱动程序所需的官方.inf文件:www.kernel.org/doc/Documentation/usb/linux-cdc-acm.inf

2.  确保文件正确保存为一个.inf文件。不要使用.TXT扩展名。

3.  单击“开始菜单”,并打开“控制面板”。在“控制面板”中点击“系统”。显示系统窗口后,打开“设备管理器”。

4.  在其他设备查找,应该可以看到一个名为“Gadget Serial V2.4”的端口。

设备管理器窗口

Figure_8-1._Device_Manager_Window.png

在“Gadget Serial V2.4”设备上右击,选择“更新驱动程序软件...”选项。

6.   选择“浏览我的驱动程序软件的计算机”选项安装串行驱动程序。

7.   Windows可能会提示您确认安装驱动程序。如果是这样,接受安装。使用官方小工具串行.inf文件(见步骤1)可确保驱动程序软件的完整性。

8.  驱动程序安装完成后,系统会显示消息:“Windows已经成功安装了驱动程序”。

9.  在Windows主机系统,确定建立了USB连接:端口应该出现在Windows设备管理器。该COMxx号用于配置串行终端仿真程序。

Figure_8-2._Serial_Port_Installed_-_Device_Manager_Window.png

10.使用表7-1指定的参数和COMxx端口号运行串行终端仿真程序。

11.现在,您可以使用root登陆账户连接开发板。不需要密码。

  1. Poky (Yocto Project Reference Distro) 1.5.1 SAMA5D3 Xplained /dev/ttyGS0

  2.        SAMA5D3 Xplained login: root

  3.        root@SAMA5D3 Xplained:~#
复制代码

12. 您现在可以使用主板上的Linux系统了。。





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 7 | 回复: 8



手机版|

GMT+8, 2024-12-21 17:50 , Processed in 0.071750 second(s), 8 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表