完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
编译运行裸机程序本章介绍了四种方式,分别是仿真器、SD卡、nand flash和串口运行裸机程序,详细论述看下文的介绍。
3.1准备工作
3.1.1连接开发板和PC
1、PC 和开发板的COM1通过开发板附带的串口线连接。
2、打开超级终端进行如下的设置:
根据您的串口连接选择COMx:
设置串口参数: 设置完成后,保持PC 和开发板的连接。 4.1.2 SD 卡格式化步骤如下:1、请把tools 目录下的HPUSBFW.EXE 安装到PC 上,该工具支持WindowXP,Win7 32 位,Win7 64 操作系统.2、把SD 卡通过读卡器接入PC3、运行HPUSBFW 工具,会自动扫描到您的SD 卡4、选择“FAT32”系统格式,选择“QuickFormat”5、点击“Start”6、等待格式化完成,点击“OK”,终端中显示如下:下图为运行HPUSBFW工具后的图片: 注意:请确认HPUSBFW 工具扫描到的SD 卡就是您的SDHC 卡,以防出现误操作。 4.1.3 BootLoader编译模式的讲述Bootload的编译模式根据不同的启动方式分为了SPI、MMCSD、UART、NAND四种类型,选择编译模式的示例图如下: 本文介绍了MMCSD、UART、NAND三种启动方式,分别对应的编译模式是:Release_MMCSD、Release_UART、Release_NAND(Degug模式只限于调试模式,前文已有所提及)。如果选择SD卡这种方式启动时,务必要选择Release_MMCSD编译模式,这种情况下生成的MLO文件在SD卡中启动时app应用程序才能引导启动起来。同理,UART、NAND方式启动开发板时,也要选择对应的编译模式。 4.2 仿真器运行调试裸机程序 以下内容介绍在Windows系统中将裸机程序加载到开发板的DDR里面去运行,在准备调试裸机程序之前,请确保完成第二章的步骤内容。1、程序加载完成后是运行在DDR上的,由ARM执行,如果这两部的初始化不完成,程序是没法正常运行的,所以在加载裸机应用程序之前,要先配置ARM和DDR,只有在这两部分初始化完成后,才能使用CCS去load程序。完成这个功能有两种方式:①把starterware源码中的BootLoader程序编译后的执行程序boot_ti.bin在开发板先运行起来(有三种方式初始化启动方式:SD卡,nand,串口),完成初始化工作,再load应用程序。②在ccs中加载gel文件,也可以完成对ARM和DDR的配置。在本章节中介绍的是第二种方式。点击Tools→Gel Files,在CCS主窗口下方会出现一个Gel File新功能窗口 将鼠标放在上图右下角的GELFiles窗口中点击右键,加载gel文件(C:ticcsv5ccs_baseemulationboardsbeaglebonegelbeagleboneblack.gel) 然后点击主菜单Scripts-->AM335x System Initialization -->AM335x BeagleBlack_Initialization。进行初始化操作。初始化成功后会在控制台打印以下信息: 2、下载程序,如下图所示,通过主菜单的Run下载程序。 出现如下界面,单击浏览,选择可执行文件所在的目录eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335gpioledDebuggpioled.out,然后单击ok 程序加载完成后,显示如下: 3、运行应用程序,点击菜单Run-->Resume,也可以直接点击图标 运行。可以看到板子的D2和D11在闪烁,蜂鸣器在响,超级终端打印显示如下: 4.3 SD卡运行裸机程序1、在CCS中分别编译boot和uartEcho这两个应用程序,他们对应的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_MMCSDboot_ti.bin eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335gpioledDebuggpioled_ti.bin2、将boot_ti.bin和gpioled_ti.bin分别重命名为MLO、app,并将这两个文件拷贝到已格式化好的SD卡中。将SD 卡插入SD card 卡槽,上电,D2和D11在闪烁,蜂鸣器在响,超级终端打印显示如下: 每一个应用程序的运行方法都跟这个类似,要改名为app,boot_ti.bin改为MLO,在这不一一介绍其它的应用程序。 4.4 nand flash运行裸机程序4.4.1 从SD卡中进入u-boot在imagenandU-Boot_256M_RAM目录下,有MLO和u-boot.img这两个文件(作为启动u-boot用的),把MLO和u-boot.img拷贝到格式化好的SD卡中,将SD 卡插入EAC-T335的SD card 卡槽,上电,启动时快速按space键,进入u-boot中。在超级终端中显示如下: 执行mtdparts指令,查看nand flash的具体分区,终端显示如下: 这里显示了256M大nand flash是如何进行分区的,分区的地址很重要,它决定我们烧录进nandflash的程序要放在具体的哪一段。同在SD中启动一样,boot_ti.bin和gpioled_ti.bin(或者其他的应用程序)分别重命名为MLO、app。它们分别烧录在SPL(0x00)和u-boot(0x80000)的段分区上。具体可参考此链接的文章http://processors.wiki.ti.com/index.php/AM335X_StarterWare_Booting_And_Flashing#Boot_Modes 4.4.2 设置tftp服务器打开tftpd,点击Tftpd-configure进入配置界面,点击Home Directory –Browse,设置tftp的根目录位置。然后点击Tftpd-start,开启TFTP server 。如下图所示:根目录:即供客户端下载/上传文件的存放路径。 点击configure进入配置界面 点击Browse,设置根目录。开启tftp-server 开启后TFTP server界面如下: 注意:计算机的ip就是u-boot中的serverip,计算机的ip和主板的ip必须在同一个网段,否则下载的过程会失败。 4.4.3 通过tftp网络烧录程序完成3.4.2中tftp的设置步骤后,就可以通过tftp开始烧录程序了。1、执行nandscrub.chip -y指令,擦除掉nand flash里面的内容,终端显示如下: 2、下载MLO,并烧录到nand flash中,指令如下:Tftp MLOnand write 0x80000000 SPL $filesize 注:通过tftp烧录时开发板要连接网线。掉电拔出SD卡,重启开发板,上电后显示如下就表示MLO已经成功烧录进nand flash。 以上步骤表示MLO烧录完成,我们继续烧录app应用程序。下载app,并烧录到nandflash中,指令如下:tftp appnand write 0x80000000 u-boot$filesize 注意:烧录MLO后,再烧录app时,要再次插入SD卡,同时短接跳线J1,不然会默认从Nand flash里面启动MLO程序,这样就无法进去u-boot烧录app应用程序。 app应用程序烧录完成之后,断电,拔出SD卡,并断开J1跳线。再次给开发板上电,D2和D11闪烁,蜂鸣器在响,超级终端打印显示如下: 4.5 串口运行裸机程序串口方式运行裸机程序时,编译时要选择Release_UART模式编译,选择UART模式编译出来的可执行文件才可以调试。截图如下所示: 编译好的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_UART开发板上电后,当超级终端窗口中连续显示ccc…时,单击超级终端窗口上工具栏中的发送图标来发送之前生成的boot.bin文件,选择Xmodem协议,点击发送,如下图所示: boot.bin 文件发送完成后,根据提示继续发送gpioled.bin (或者其他应用程序的可执行文件)文件。gpioled.bin 文件完成发送后,就可以观察到开发板上LED 灯闪烁,同时蜂鸣器在响,超级终端中显示如下:
设置串口参数:
设置完成后,保持PC 和开发板的连接。 4.1.2 SD 卡格式化步骤如下:1、请把tools 目录下的HPUSBFW.EXE 安装到PC 上,该工具支持WindowXP,Win7 32 位,Win7 64 操作系统.2、把SD 卡通过读卡器接入PC3、运行HPUSBFW 工具,会自动扫描到您的SD 卡4、选择“FAT32”系统格式,选择“QuickFormat”5、点击“Start”6、等待格式化完成,点击“OK”,终端中显示如下:下图为运行HPUSBFW工具后的图片: 注意:请确认HPUSBFW 工具扫描到的SD 卡就是您的SDHC 卡,以防出现误操作。 4.1.3 BootLoader编译模式的讲述Bootload的编译模式根据不同的启动方式分为了SPI、MMCSD、UART、NAND四种类型,选择编译模式的示例图如下: 本文介绍了MMCSD、UART、NAND三种启动方式,分别对应的编译模式是:Release_MMCSD、Release_UART、Release_NAND(Degug模式只限于调试模式,前文已有所提及)。如果选择SD卡这种方式启动时,务必要选择Release_MMCSD编译模式,这种情况下生成的MLO文件在SD卡中启动时app应用程序才能引导启动起来。同理,UART、NAND方式启动开发板时,也要选择对应的编译模式。 4.2 仿真器运行调试裸机程序 以下内容介绍在Windows系统中将裸机程序加载到开发板的DDR里面去运行,在准备调试裸机程序之前,请确保完成第二章的步骤内容。1、程序加载完成后是运行在DDR上的,由ARM执行,如果这两部的初始化不完成,程序是没法正常运行的,所以在加载裸机应用程序之前,要先配置ARM和DDR,只有在这两部分初始化完成后,才能使用CCS去load程序。完成这个功能有两种方式:①把starterware源码中的BootLoader程序编译后的执行程序boot_ti.bin在开发板先运行起来(有三种方式初始化启动方式:SD卡,nand,串口),完成初始化工作,再load应用程序。②在ccs中加载gel文件,也可以完成对ARM和DDR的配置。在本章节中介绍的是第二种方式。点击Tools→Gel Files,在CCS主窗口下方会出现一个Gel File新功能窗口 将鼠标放在上图右下角的GELFiles窗口中点击右键,加载gel文件(C:ticcsv5ccs_baseemulationboardsbeaglebonegelbeagleboneblack.gel) 然后点击主菜单Scripts-->AM335x System Initialization -->AM335x BeagleBlack_Initialization。进行初始化操作。初始化成功后会在控制台打印以下信息: 2、下载程序,如下图所示,通过主菜单的Run下载程序。 出现如下界面,单击浏览,选择可执行文件所在的目录eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335gpioledDebuggpioled.out,然后单击ok 程序加载完成后,显示如下: 3、运行应用程序,点击菜单Run-->Resume,也可以直接点击图标 运行。可以看到板子的D2和D11在闪烁,蜂鸣器在响,超级终端打印显示如下: 4.3 SD卡运行裸机程序1、在CCS中分别编译boot和uartEcho这两个应用程序,他们对应的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_MMCSDboot_ti.bin eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335gpioledDebuggpioled_ti.bin2、将boot_ti.bin和gpioled_ti.bin分别重命名为MLO、app,并将这两个文件拷贝到已格式化好的SD卡中。将SD 卡插入SD card 卡槽,上电,D2和D11在闪烁,蜂鸣器在响,超级终端打印显示如下: 每一个应用程序的运行方法都跟这个类似,要改名为app,boot_ti.bin改为MLO,在这不一一介绍其它的应用程序。 4.4 nand flash运行裸机程序4.4.1 从SD卡中进入u-boot在imagenandU-Boot_256M_RAM目录下,有MLO和u-boot.img这两个文件(作为启动u-boot用的),把MLO和u-boot.img拷贝到格式化好的SD卡中,将SD 卡插入EAC-T335的SD card 卡槽,上电,启动时快速按space键,进入u-boot中。在超级终端中显示如下: 执行mtdparts指令,查看nand flash的具体分区,终端显示如下: 这里显示了256M大nand flash是如何进行分区的,分区的地址很重要,它决定我们烧录进nandflash的程序要放在具体的哪一段。同在SD中启动一样,boot_ti.bin和gpioled_ti.bin(或者其他的应用程序)分别重命名为MLO、app。它们分别烧录在SPL(0x00)和u-boot(0x80000)的段分区上。具体可参考此链接的文章http://processors.wiki.ti.com/index.php/AM335X_StarterWare_Booting_And_Flashing#Boot_Modes 4.4.2 设置tftp服务器打开tftpd,点击Tftpd-configure进入配置界面,点击Home Directory –Browse,设置tftp的根目录位置。然后点击Tftpd-start,开启TFTP server 。如下图所示:根目录:即供客户端下载/上传文件的存放路径。 点击configure进入配置界面 点击Browse,设置根目录。开启tftp-server 开启后TFTP server界面如下: 注意:计算机的ip就是u-boot中的serverip,计算机的ip和主板的ip必须在同一个网段,否则下载的过程会失败。 4.4.3 通过tftp网络烧录程序完成3.4.2中tftp的设置步骤后,就可以通过tftp开始烧录程序了。1、执行nandscrub.chip -y指令,擦除掉nand flash里面的内容,终端显示如下: 2、下载MLO,并烧录到nand flash中,指令如下:Tftp MLOnand write 0x80000000 SPL $filesize 注:通过tftp烧录时开发板要连接网线。掉电拔出SD卡,重启开发板,上电后显示如下就表示MLO已经成功烧录进nand flash。 以上步骤表示MLO烧录完成,我们继续烧录app应用程序。下载app,并烧录到nandflash中,指令如下:tftp appnand write 0x80000000 u-boot$filesize 注意:烧录MLO后,再烧录app时,要再次插入SD卡,同时短接跳线J1,不然会默认从Nand flash里面启动MLO程序,这样就无法进去u-boot烧录app应用程序。 app应用程序烧录完成之后,断电,拔出SD卡,并断开J1跳线。再次给开发板上电,D2和D11闪烁,蜂鸣器在响,超级终端打印显示如下: 4.5 串口运行裸机程序串口方式运行裸机程序时,编译时要选择Release_UART模式编译,选择UART模式编译出来的可执行文件才可以调试。截图如下所示: 编译好的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_UART开发板上电后,当超级终端窗口中连续显示ccc…时,单击超级终端窗口上工具栏中的发送图标来发送之前生成的boot.bin文件,选择Xmodem协议,点击发送,如下图所示: boot.bin 文件发送完成后,根据提示继续发送gpioled.bin (或者其他应用程序的可执行文件)文件。gpioled.bin 文件完成发送后,就可以观察到开发板上LED 灯闪烁,同时蜂鸣器在响,超级终端中显示如下:
设置完成后,保持PC 和开发板的连接。
4.1.2 SD 卡格式化
步骤如下:
1、请把tools 目录下的HPUSBFW.EXE 安装到PC 上,该工具支持WindowXP,Win7 32 位,Win7 64 操作系统.
2、把SD 卡通过读卡器接入PC
3、运行HPUSBFW 工具,会自动扫描到您的SD 卡
4、选择“FAT32”系统格式,选择“QuickFormat”
5、点击“Start”
6、等待格式化完成,点击“OK”,终端中显示如下:
下图为运行HPUSBFW工具后的图片:
注意:请确认HPUSBFW 工具扫描到的SD 卡就是您的SDHC 卡,以防出现误操作。 4.1.3 BootLoader编译模式的讲述Bootload的编译模式根据不同的启动方式分为了SPI、MMCSD、UART、NAND四种类型,选择编译模式的示例图如下: 本文介绍了MMCSD、UART、NAND三种启动方式,分别对应的编译模式是:Release_MMCSD、Release_UART、Release_NAND(Degug模式只限于调试模式,前文已有所提及)。如果选择SD卡这种方式启动时,务必要选择Release_MMCSD编译模式,这种情况下生成的MLO文件在SD卡中启动时app应用程序才能引导启动起来。同理,UART、NAND方式启动开发板时,也要选择对应的编译模式。 4.2 仿真器运行调试裸机程序 以下内容介绍在Windows系统中将裸机程序加载到开发板的DDR里面去运行,在准备调试裸机程序之前,请确保完成第二章的步骤内容。1、程序加载完成后是运行在DDR上的,由ARM执行,如果这两部的初始化不完成,程序是没法正常运行的,所以在加载裸机应用程序之前,要先配置ARM和DDR,只有在这两部分初始化完成后,才能使用CCS去load程序。完成这个功能有两种方式:①把starterware源码中的BootLoader程序编译后的执行程序boot_ti.bin在开发板先运行起来(有三种方式初始化启动方式:SD卡,nand,串口),完成初始化工作,再load应用程序。②在ccs中加载gel文件,也可以完成对ARM和DDR的配置。在本章节中介绍的是第二种方式。点击Tools→Gel Files,在CCS主窗口下方会出现一个Gel File新功能窗口 将鼠标放在上图右下角的GELFiles窗口中点击右键,加载gel文件(C:ticcsv5ccs_baseemulationboardsbeaglebonegelbeagleboneblack.gel) 然后点击主菜单Scripts-->AM335x System Initialization -->AM335x BeagleBlack_Initialization。进行初始化操作。初始化成功后会在控制台打印以下信息: 2、下载程序,如下图所示,通过主菜单的Run下载程序。 出现如下界面,单击浏览,选择可执行文件所在的目录eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335gpioledDebuggpioled.out,然后单击ok 程序加载完成后,显示如下: 3、运行应用程序,点击菜单Run-->Resume,也可以直接点击图标 运行。可以看到板子的D2和D11在闪烁,蜂鸣器在响,超级终端打印显示如下: 4.3 SD卡运行裸机程序1、在CCS中分别编译boot和uartEcho这两个应用程序,他们对应的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_MMCSDboot_ti.bin eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335gpioledDebuggpioled_ti.bin2、将boot_ti.bin和gpioled_ti.bin分别重命名为MLO、app,并将这两个文件拷贝到已格式化好的SD卡中。将SD 卡插入SD card 卡槽,上电,D2和D11在闪烁,蜂鸣器在响,超级终端打印显示如下: 每一个应用程序的运行方法都跟这个类似,要改名为app,boot_ti.bin改为MLO,在这不一一介绍其它的应用程序。 4.4 nand flash运行裸机程序4.4.1 从SD卡中进入u-boot在imagenandU-Boot_256M_RAM目录下,有MLO和u-boot.img这两个文件(作为启动u-boot用的),把MLO和u-boot.img拷贝到格式化好的SD卡中,将SD 卡插入EAC-T335的SD card 卡槽,上电,启动时快速按space键,进入u-boot中。在超级终端中显示如下: 执行mtdparts指令,查看nand flash的具体分区,终端显示如下: 这里显示了256M大nand flash是如何进行分区的,分区的地址很重要,它决定我们烧录进nandflash的程序要放在具体的哪一段。同在SD中启动一样,boot_ti.bin和gpioled_ti.bin(或者其他的应用程序)分别重命名为MLO、app。它们分别烧录在SPL(0x00)和u-boot(0x80000)的段分区上。具体可参考此链接的文章http://processors.wiki.ti.com/index.php/AM335X_StarterWare_Booting_And_Flashing#Boot_Modes 4.4.2 设置tftp服务器打开tftpd,点击Tftpd-configure进入配置界面,点击Home Directory –Browse,设置tftp的根目录位置。然后点击Tftpd-start,开启TFTP server 。如下图所示:根目录:即供客户端下载/上传文件的存放路径。 点击configure进入配置界面 点击Browse,设置根目录。开启tftp-server 开启后TFTP server界面如下: 注意:计算机的ip就是u-boot中的serverip,计算机的ip和主板的ip必须在同一个网段,否则下载的过程会失败。 4.4.3 通过tftp网络烧录程序完成3.4.2中tftp的设置步骤后,就可以通过tftp开始烧录程序了。1、执行nandscrub.chip -y指令,擦除掉nand flash里面的内容,终端显示如下: 2、下载MLO,并烧录到nand flash中,指令如下:Tftp MLOnand write 0x80000000 SPL $filesize 注:通过tftp烧录时开发板要连接网线。掉电拔出SD卡,重启开发板,上电后显示如下就表示MLO已经成功烧录进nand flash。 以上步骤表示MLO烧录完成,我们继续烧录app应用程序。下载app,并烧录到nandflash中,指令如下:tftp appnand write 0x80000000 u-boot$filesize 注意:烧录MLO后,再烧录app时,要再次插入SD卡,同时短接跳线J1,不然会默认从Nand flash里面启动MLO程序,这样就无法进去u-boot烧录app应用程序。 app应用程序烧录完成之后,断电,拔出SD卡,并断开J1跳线。再次给开发板上电,D2和D11闪烁,蜂鸣器在响,超级终端打印显示如下: 4.5 串口运行裸机程序串口方式运行裸机程序时,编译时要选择Release_UART模式编译,选择UART模式编译出来的可执行文件才可以调试。截图如下所示: 编译好的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_UART开发板上电后,当超级终端窗口中连续显示ccc…时,单击超级终端窗口上工具栏中的发送图标来发送之前生成的boot.bin文件,选择Xmodem协议,点击发送,如下图所示: boot.bin 文件发送完成后,根据提示继续发送gpioled.bin (或者其他应用程序的可执行文件)文件。gpioled.bin 文件完成发送后,就可以观察到开发板上LED 灯闪烁,同时蜂鸣器在响,超级终端中显示如下:
注意:请确认HPUSBFW 工具扫描到的SD 卡就是您的SDHC 卡,以防出现误操作。
4.1.3 BootLoader编译模式的讲述
Bootload的编译模式根据不同的启动方式分为了SPI、MMCSD、UART、NAND四种类型,选择编译模式的示例图如下:
本文介绍了MMCSD、UART、NAND三种启动方式,分别对应的编译模式是:Release_MMCSD、Release_UART、Release_NAND(Degug模式只限于调试模式,前文已有所提及)。如果选择SD卡这种方式启动时,务必要选择Release_MMCSD编译模式,这种情况下生成的MLO文件在SD卡中启动时app应用程序才能引导启动起来。同理,UART、NAND方式启动开发板时,也要选择对应的编译模式。 4.2 仿真器运行调试裸机程序 以下内容介绍在Windows系统中将裸机程序加载到开发板的DDR里面去运行,在准备调试裸机程序之前,请确保完成第二章的步骤内容。1、程序加载完成后是运行在DDR上的,由ARM执行,如果这两部的初始化不完成,程序是没法正常运行的,所以在加载裸机应用程序之前,要先配置ARM和DDR,只有在这两部分初始化完成后,才能使用CCS去load程序。完成这个功能有两种方式:①把starterware源码中的BootLoader程序编译后的执行程序boot_ti.bin在开发板先运行起来(有三种方式初始化启动方式:SD卡,nand,串口),完成初始化工作,再load应用程序。②在ccs中加载gel文件,也可以完成对ARM和DDR的配置。在本章节中介绍的是第二种方式。点击Tools→Gel Files,在CCS主窗口下方会出现一个Gel File新功能窗口 将鼠标放在上图右下角的GELFiles窗口中点击右键,加载gel文件(C:ticcsv5ccs_baseemulationboardsbeaglebonegelbeagleboneblack.gel) 然后点击主菜单Scripts-->AM335x System Initialization -->AM335x BeagleBlack_Initialization。进行初始化操作。初始化成功后会在控制台打印以下信息: 2、下载程序,如下图所示,通过主菜单的Run下载程序。 出现如下界面,单击浏览,选择可执行文件所在的目录eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335gpioledDebuggpioled.out,然后单击ok 程序加载完成后,显示如下: 3、运行应用程序,点击菜单Run-->Resume,也可以直接点击图标 运行。可以看到板子的D2和D11在闪烁,蜂鸣器在响,超级终端打印显示如下: 4.3 SD卡运行裸机程序1、在CCS中分别编译boot和uartEcho这两个应用程序,他们对应的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_MMCSDboot_ti.bin eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335gpioledDebuggpioled_ti.bin2、将boot_ti.bin和gpioled_ti.bin分别重命名为MLO、app,并将这两个文件拷贝到已格式化好的SD卡中。将SD 卡插入SD card 卡槽,上电,D2和D11在闪烁,蜂鸣器在响,超级终端打印显示如下: 每一个应用程序的运行方法都跟这个类似,要改名为app,boot_ti.bin改为MLO,在这不一一介绍其它的应用程序。 4.4 nand flash运行裸机程序4.4.1 从SD卡中进入u-boot在imagenandU-Boot_256M_RAM目录下,有MLO和u-boot.img这两个文件(作为启动u-boot用的),把MLO和u-boot.img拷贝到格式化好的SD卡中,将SD 卡插入EAC-T335的SD card 卡槽,上电,启动时快速按space键,进入u-boot中。在超级终端中显示如下: 执行mtdparts指令,查看nand flash的具体分区,终端显示如下: 这里显示了256M大nand flash是如何进行分区的,分区的地址很重要,它决定我们烧录进nandflash的程序要放在具体的哪一段。同在SD中启动一样,boot_ti.bin和gpioled_ti.bin(或者其他的应用程序)分别重命名为MLO、app。它们分别烧录在SPL(0x00)和u-boot(0x80000)的段分区上。具体可参考此链接的文章http://processors.wiki.ti.com/index.php/AM335X_StarterWare_Booting_And_Flashing#Boot_Modes 4.4.2 设置tftp服务器打开tftpd,点击Tftpd-configure进入配置界面,点击Home Directory –Browse,设置tftp的根目录位置。然后点击Tftpd-start,开启TFTP server 。如下图所示:根目录:即供客户端下载/上传文件的存放路径。 点击configure进入配置界面 点击Browse,设置根目录。开启tftp-server 开启后TFTP server界面如下: 注意:计算机的ip就是u-boot中的serverip,计算机的ip和主板的ip必须在同一个网段,否则下载的过程会失败。 4.4.3 通过tftp网络烧录程序完成3.4.2中tftp的设置步骤后,就可以通过tftp开始烧录程序了。1、执行nandscrub.chip -y指令,擦除掉nand flash里面的内容,终端显示如下: 2、下载MLO,并烧录到nand flash中,指令如下:Tftp MLOnand write 0x80000000 SPL $filesize 注:通过tftp烧录时开发板要连接网线。掉电拔出SD卡,重启开发板,上电后显示如下就表示MLO已经成功烧录进nand flash。 以上步骤表示MLO烧录完成,我们继续烧录app应用程序。下载app,并烧录到nandflash中,指令如下:tftp appnand write 0x80000000 u-boot$filesize 注意:烧录MLO后,再烧录app时,要再次插入SD卡,同时短接跳线J1,不然会默认从Nand flash里面启动MLO程序,这样就无法进去u-boot烧录app应用程序。 app应用程序烧录完成之后,断电,拔出SD卡,并断开J1跳线。再次给开发板上电,D2和D11闪烁,蜂鸣器在响,超级终端打印显示如下: 4.5 串口运行裸机程序串口方式运行裸机程序时,编译时要选择Release_UART模式编译,选择UART模式编译出来的可执行文件才可以调试。截图如下所示: 编译好的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_UART开发板上电后,当超级终端窗口中连续显示ccc…时,单击超级终端窗口上工具栏中的发送图标来发送之前生成的boot.bin文件,选择Xmodem协议,点击发送,如下图所示: boot.bin 文件发送完成后,根据提示继续发送gpioled.bin (或者其他应用程序的可执行文件)文件。gpioled.bin 文件完成发送后,就可以观察到开发板上LED 灯闪烁,同时蜂鸣器在响,超级终端中显示如下:
本文介绍了MMCSD、UART、NAND三种启动方式,分别对应的编译模式是:Release_MMCSD、Release_UART、Release_NAND(Degug模式只限于调试模式,前文已有所提及)。如果选择SD卡这种方式启动时,务必要选择Release_MMCSD编译模式,这种情况下生成的MLO文件在SD卡中启动时app应用程序才能引导启动起来。同理,UART、NAND方式启动开发板时,也要选择对应的编译模式。
4.2 仿真器运行调试裸机程序
以下内容介绍在Windows系统中将裸机程序加载到开发板的DDR里面去运行,在准备调试裸机程序之前,请确保完成第二章的步骤内容。
1、程序加载完成后是运行在DDR上的,由ARM执行,如果这两部的初始化不完成,程序是没法正常运行的,所以在加载裸机应用程序之前,要先配置ARM和DDR,只有在这两部分初始化完成后,才能使用CCS去load程序。完成这个功能有两种方式:①把starterware源码中的BootLoader程序编译后的执行程序boot_ti.bin在开发板先运行起来(有三种方式初始化启动方式:SD卡,nand,串口),完成初始化工作,再load应用程序。②在ccs中加载gel文件,也可以完成对ARM和DDR的配置。在本章节中介绍的是第二种方式。
点击Tools→Gel Files,在CCS主窗口下方会出现一个Gel File新功能窗口
将鼠标放在上图右下角的GELFiles窗口中点击右键,加载gel文件(C:ticcsv5ccs_baseemulationboardsbeaglebonegelbeagleboneblack.gel) 然后点击主菜单Scripts-->AM335x System Initialization -->AM335x BeagleBlack_Initialization。进行初始化操作。初始化成功后会在控制台打印以下信息: 2、下载程序,如下图所示,通过主菜单的Run下载程序。 出现如下界面,单击浏览,选择可执行文件所在的目录eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335gpioledDebuggpioled.out,然后单击ok 程序加载完成后,显示如下: 3、运行应用程序,点击菜单Run-->Resume,也可以直接点击图标 运行。可以看到板子的D2和D11在闪烁,蜂鸣器在响,超级终端打印显示如下: 4.3 SD卡运行裸机程序1、在CCS中分别编译boot和uartEcho这两个应用程序,他们对应的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_MMCSDboot_ti.bin eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335gpioledDebuggpioled_ti.bin2、将boot_ti.bin和gpioled_ti.bin分别重命名为MLO、app,并将这两个文件拷贝到已格式化好的SD卡中。将SD 卡插入SD card 卡槽,上电,D2和D11在闪烁,蜂鸣器在响,超级终端打印显示如下: 每一个应用程序的运行方法都跟这个类似,要改名为app,boot_ti.bin改为MLO,在这不一一介绍其它的应用程序。 4.4 nand flash运行裸机程序4.4.1 从SD卡中进入u-boot在imagenandU-Boot_256M_RAM目录下,有MLO和u-boot.img这两个文件(作为启动u-boot用的),把MLO和u-boot.img拷贝到格式化好的SD卡中,将SD 卡插入EAC-T335的SD card 卡槽,上电,启动时快速按space键,进入u-boot中。在超级终端中显示如下: 执行mtdparts指令,查看nand flash的具体分区,终端显示如下: 这里显示了256M大nand flash是如何进行分区的,分区的地址很重要,它决定我们烧录进nandflash的程序要放在具体的哪一段。同在SD中启动一样,boot_ti.bin和gpioled_ti.bin(或者其他的应用程序)分别重命名为MLO、app。它们分别烧录在SPL(0x00)和u-boot(0x80000)的段分区上。具体可参考此链接的文章http://processors.wiki.ti.com/index.php/AM335X_StarterWare_Booting_And_Flashing#Boot_Modes 4.4.2 设置tftp服务器打开tftpd,点击Tftpd-configure进入配置界面,点击Home Directory –Browse,设置tftp的根目录位置。然后点击Tftpd-start,开启TFTP server 。如下图所示:根目录:即供客户端下载/上传文件的存放路径。 点击configure进入配置界面 点击Browse,设置根目录。开启tftp-server 开启后TFTP server界面如下: 注意:计算机的ip就是u-boot中的serverip,计算机的ip和主板的ip必须在同一个网段,否则下载的过程会失败。 4.4.3 通过tftp网络烧录程序完成3.4.2中tftp的设置步骤后,就可以通过tftp开始烧录程序了。1、执行nandscrub.chip -y指令,擦除掉nand flash里面的内容,终端显示如下: 2、下载MLO,并烧录到nand flash中,指令如下:Tftp MLOnand write 0x80000000 SPL $filesize 注:通过tftp烧录时开发板要连接网线。掉电拔出SD卡,重启开发板,上电后显示如下就表示MLO已经成功烧录进nand flash。 以上步骤表示MLO烧录完成,我们继续烧录app应用程序。下载app,并烧录到nandflash中,指令如下:tftp appnand write 0x80000000 u-boot$filesize 注意:烧录MLO后,再烧录app时,要再次插入SD卡,同时短接跳线J1,不然会默认从Nand flash里面启动MLO程序,这样就无法进去u-boot烧录app应用程序。 app应用程序烧录完成之后,断电,拔出SD卡,并断开J1跳线。再次给开发板上电,D2和D11闪烁,蜂鸣器在响,超级终端打印显示如下: 4.5 串口运行裸机程序串口方式运行裸机程序时,编译时要选择Release_UART模式编译,选择UART模式编译出来的可执行文件才可以调试。截图如下所示: 编译好的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_UART开发板上电后,当超级终端窗口中连续显示ccc…时,单击超级终端窗口上工具栏中的发送图标来发送之前生成的boot.bin文件,选择Xmodem协议,点击发送,如下图所示: boot.bin 文件发送完成后,根据提示继续发送gpioled.bin (或者其他应用程序的可执行文件)文件。gpioled.bin 文件完成发送后,就可以观察到开发板上LED 灯闪烁,同时蜂鸣器在响,超级终端中显示如下:
将鼠标放在上图右下角的GELFiles窗口中点击右键,加载gel文件(C:ticcsv5ccs_baseemulationboardsbeaglebonegelbeagleboneblack.gel)
然后点击主菜单Scripts-->AM335x System Initialization -->AM335x BeagleBlack_Initialization。进行初始化操作。初始化成功后会在控制台打印以下信息: 2、下载程序,如下图所示,通过主菜单的Run下载程序。 出现如下界面,单击浏览,选择可执行文件所在的目录eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335gpioledDebuggpioled.out,然后单击ok 程序加载完成后,显示如下: 3、运行应用程序,点击菜单Run-->Resume,也可以直接点击图标 运行。可以看到板子的D2和D11在闪烁,蜂鸣器在响,超级终端打印显示如下: 4.3 SD卡运行裸机程序1、在CCS中分别编译boot和uartEcho这两个应用程序,他们对应的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_MMCSDboot_ti.bin eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335gpioledDebuggpioled_ti.bin2、将boot_ti.bin和gpioled_ti.bin分别重命名为MLO、app,并将这两个文件拷贝到已格式化好的SD卡中。将SD 卡插入SD card 卡槽,上电,D2和D11在闪烁,蜂鸣器在响,超级终端打印显示如下: 每一个应用程序的运行方法都跟这个类似,要改名为app,boot_ti.bin改为MLO,在这不一一介绍其它的应用程序。 4.4 nand flash运行裸机程序4.4.1 从SD卡中进入u-boot在imagenandU-Boot_256M_RAM目录下,有MLO和u-boot.img这两个文件(作为启动u-boot用的),把MLO和u-boot.img拷贝到格式化好的SD卡中,将SD 卡插入EAC-T335的SD card 卡槽,上电,启动时快速按space键,进入u-boot中。在超级终端中显示如下: 执行mtdparts指令,查看nand flash的具体分区,终端显示如下: 这里显示了256M大nand flash是如何进行分区的,分区的地址很重要,它决定我们烧录进nandflash的程序要放在具体的哪一段。同在SD中启动一样,boot_ti.bin和gpioled_ti.bin(或者其他的应用程序)分别重命名为MLO、app。它们分别烧录在SPL(0x00)和u-boot(0x80000)的段分区上。具体可参考此链接的文章http://processors.wiki.ti.com/index.php/AM335X_StarterWare_Booting_And_Flashing#Boot_Modes 4.4.2 设置tftp服务器打开tftpd,点击Tftpd-configure进入配置界面,点击Home Directory –Browse,设置tftp的根目录位置。然后点击Tftpd-start,开启TFTP server 。如下图所示:根目录:即供客户端下载/上传文件的存放路径。 点击configure进入配置界面 点击Browse,设置根目录。开启tftp-server 开启后TFTP server界面如下: 注意:计算机的ip就是u-boot中的serverip,计算机的ip和主板的ip必须在同一个网段,否则下载的过程会失败。 4.4.3 通过tftp网络烧录程序完成3.4.2中tftp的设置步骤后,就可以通过tftp开始烧录程序了。1、执行nandscrub.chip -y指令,擦除掉nand flash里面的内容,终端显示如下: 2、下载MLO,并烧录到nand flash中,指令如下:Tftp MLOnand write 0x80000000 SPL $filesize 注:通过tftp烧录时开发板要连接网线。掉电拔出SD卡,重启开发板,上电后显示如下就表示MLO已经成功烧录进nand flash。 以上步骤表示MLO烧录完成,我们继续烧录app应用程序。下载app,并烧录到nandflash中,指令如下:tftp appnand write 0x80000000 u-boot$filesize 注意:烧录MLO后,再烧录app时,要再次插入SD卡,同时短接跳线J1,不然会默认从Nand flash里面启动MLO程序,这样就无法进去u-boot烧录app应用程序。 app应用程序烧录完成之后,断电,拔出SD卡,并断开J1跳线。再次给开发板上电,D2和D11闪烁,蜂鸣器在响,超级终端打印显示如下: 4.5 串口运行裸机程序串口方式运行裸机程序时,编译时要选择Release_UART模式编译,选择UART模式编译出来的可执行文件才可以调试。截图如下所示: 编译好的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_UART开发板上电后,当超级终端窗口中连续显示ccc…时,单击超级终端窗口上工具栏中的发送图标来发送之前生成的boot.bin文件,选择Xmodem协议,点击发送,如下图所示: boot.bin 文件发送完成后,根据提示继续发送gpioled.bin (或者其他应用程序的可执行文件)文件。gpioled.bin 文件完成发送后,就可以观察到开发板上LED 灯闪烁,同时蜂鸣器在响,超级终端中显示如下:
然后点击主菜单Scripts-->AM335x System Initialization -->AM335x BeagleBlack_Initialization。进行初始化操作。
初始化成功后会在控制台打印以下信息:
2、下载程序,如下图所示,通过主菜单的Run下载程序。 出现如下界面,单击浏览,选择可执行文件所在的目录eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335gpioledDebuggpioled.out,然后单击ok 程序加载完成后,显示如下: 3、运行应用程序,点击菜单Run-->Resume,也可以直接点击图标 运行。可以看到板子的D2和D11在闪烁,蜂鸣器在响,超级终端打印显示如下: 4.3 SD卡运行裸机程序1、在CCS中分别编译boot和uartEcho这两个应用程序,他们对应的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_MMCSDboot_ti.bin eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335gpioledDebuggpioled_ti.bin2、将boot_ti.bin和gpioled_ti.bin分别重命名为MLO、app,并将这两个文件拷贝到已格式化好的SD卡中。将SD 卡插入SD card 卡槽,上电,D2和D11在闪烁,蜂鸣器在响,超级终端打印显示如下: 每一个应用程序的运行方法都跟这个类似,要改名为app,boot_ti.bin改为MLO,在这不一一介绍其它的应用程序。 4.4 nand flash运行裸机程序4.4.1 从SD卡中进入u-boot在imagenandU-Boot_256M_RAM目录下,有MLO和u-boot.img这两个文件(作为启动u-boot用的),把MLO和u-boot.img拷贝到格式化好的SD卡中,将SD 卡插入EAC-T335的SD card 卡槽,上电,启动时快速按space键,进入u-boot中。在超级终端中显示如下: 执行mtdparts指令,查看nand flash的具体分区,终端显示如下: 这里显示了256M大nand flash是如何进行分区的,分区的地址很重要,它决定我们烧录进nandflash的程序要放在具体的哪一段。同在SD中启动一样,boot_ti.bin和gpioled_ti.bin(或者其他的应用程序)分别重命名为MLO、app。它们分别烧录在SPL(0x00)和u-boot(0x80000)的段分区上。具体可参考此链接的文章http://processors.wiki.ti.com/index.php/AM335X_StarterWare_Booting_And_Flashing#Boot_Modes 4.4.2 设置tftp服务器打开tftpd,点击Tftpd-configure进入配置界面,点击Home Directory –Browse,设置tftp的根目录位置。然后点击Tftpd-start,开启TFTP server 。如下图所示:根目录:即供客户端下载/上传文件的存放路径。 点击configure进入配置界面 点击Browse,设置根目录。开启tftp-server 开启后TFTP server界面如下: 注意:计算机的ip就是u-boot中的serverip,计算机的ip和主板的ip必须在同一个网段,否则下载的过程会失败。 4.4.3 通过tftp网络烧录程序完成3.4.2中tftp的设置步骤后,就可以通过tftp开始烧录程序了。1、执行nandscrub.chip -y指令,擦除掉nand flash里面的内容,终端显示如下: 2、下载MLO,并烧录到nand flash中,指令如下:Tftp MLOnand write 0x80000000 SPL $filesize 注:通过tftp烧录时开发板要连接网线。掉电拔出SD卡,重启开发板,上电后显示如下就表示MLO已经成功烧录进nand flash。 以上步骤表示MLO烧录完成,我们继续烧录app应用程序。下载app,并烧录到nandflash中,指令如下:tftp appnand write 0x80000000 u-boot$filesize 注意:烧录MLO后,再烧录app时,要再次插入SD卡,同时短接跳线J1,不然会默认从Nand flash里面启动MLO程序,这样就无法进去u-boot烧录app应用程序。 app应用程序烧录完成之后,断电,拔出SD卡,并断开J1跳线。再次给开发板上电,D2和D11闪烁,蜂鸣器在响,超级终端打印显示如下: 4.5 串口运行裸机程序串口方式运行裸机程序时,编译时要选择Release_UART模式编译,选择UART模式编译出来的可执行文件才可以调试。截图如下所示: 编译好的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_UART开发板上电后,当超级终端窗口中连续显示ccc…时,单击超级终端窗口上工具栏中的发送图标来发送之前生成的boot.bin文件,选择Xmodem协议,点击发送,如下图所示: boot.bin 文件发送完成后,根据提示继续发送gpioled.bin (或者其他应用程序的可执行文件)文件。gpioled.bin 文件完成发送后,就可以观察到开发板上LED 灯闪烁,同时蜂鸣器在响,超级终端中显示如下:
2、下载程序,如下图所示,通过主菜单的Run下载程序。
出现如下界面,单击浏览,选择可执行文件所在的目录eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335gpioledDebuggpioled.out,然后单击ok 程序加载完成后,显示如下: 3、运行应用程序,点击菜单Run-->Resume,也可以直接点击图标 运行。可以看到板子的D2和D11在闪烁,蜂鸣器在响,超级终端打印显示如下: 4.3 SD卡运行裸机程序1、在CCS中分别编译boot和uartEcho这两个应用程序,他们对应的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_MMCSDboot_ti.bin eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335gpioledDebuggpioled_ti.bin2、将boot_ti.bin和gpioled_ti.bin分别重命名为MLO、app,并将这两个文件拷贝到已格式化好的SD卡中。将SD 卡插入SD card 卡槽,上电,D2和D11在闪烁,蜂鸣器在响,超级终端打印显示如下: 每一个应用程序的运行方法都跟这个类似,要改名为app,boot_ti.bin改为MLO,在这不一一介绍其它的应用程序。 4.4 nand flash运行裸机程序4.4.1 从SD卡中进入u-boot在imagenandU-Boot_256M_RAM目录下,有MLO和u-boot.img这两个文件(作为启动u-boot用的),把MLO和u-boot.img拷贝到格式化好的SD卡中,将SD 卡插入EAC-T335的SD card 卡槽,上电,启动时快速按space键,进入u-boot中。在超级终端中显示如下: 执行mtdparts指令,查看nand flash的具体分区,终端显示如下: 这里显示了256M大nand flash是如何进行分区的,分区的地址很重要,它决定我们烧录进nandflash的程序要放在具体的哪一段。同在SD中启动一样,boot_ti.bin和gpioled_ti.bin(或者其他的应用程序)分别重命名为MLO、app。它们分别烧录在SPL(0x00)和u-boot(0x80000)的段分区上。具体可参考此链接的文章http://processors.wiki.ti.com/index.php/AM335X_StarterWare_Booting_And_Flashing#Boot_Modes 4.4.2 设置tftp服务器打开tftpd,点击Tftpd-configure进入配置界面,点击Home Directory –Browse,设置tftp的根目录位置。然后点击Tftpd-start,开启TFTP server 。如下图所示:根目录:即供客户端下载/上传文件的存放路径。 点击configure进入配置界面 点击Browse,设置根目录。开启tftp-server 开启后TFTP server界面如下: 注意:计算机的ip就是u-boot中的serverip,计算机的ip和主板的ip必须在同一个网段,否则下载的过程会失败。 4.4.3 通过tftp网络烧录程序完成3.4.2中tftp的设置步骤后,就可以通过tftp开始烧录程序了。1、执行nandscrub.chip -y指令,擦除掉nand flash里面的内容,终端显示如下: 2、下载MLO,并烧录到nand flash中,指令如下:Tftp MLOnand write 0x80000000 SPL $filesize 注:通过tftp烧录时开发板要连接网线。掉电拔出SD卡,重启开发板,上电后显示如下就表示MLO已经成功烧录进nand flash。 以上步骤表示MLO烧录完成,我们继续烧录app应用程序。下载app,并烧录到nandflash中,指令如下:tftp appnand write 0x80000000 u-boot$filesize 注意:烧录MLO后,再烧录app时,要再次插入SD卡,同时短接跳线J1,不然会默认从Nand flash里面启动MLO程序,这样就无法进去u-boot烧录app应用程序。 app应用程序烧录完成之后,断电,拔出SD卡,并断开J1跳线。再次给开发板上电,D2和D11闪烁,蜂鸣器在响,超级终端打印显示如下: 4.5 串口运行裸机程序串口方式运行裸机程序时,编译时要选择Release_UART模式编译,选择UART模式编译出来的可执行文件才可以调试。截图如下所示: 编译好的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_UART开发板上电后,当超级终端窗口中连续显示ccc…时,单击超级终端窗口上工具栏中的发送图标来发送之前生成的boot.bin文件,选择Xmodem协议,点击发送,如下图所示: boot.bin 文件发送完成后,根据提示继续发送gpioled.bin (或者其他应用程序的可执行文件)文件。gpioled.bin 文件完成发送后,就可以观察到开发板上LED 灯闪烁,同时蜂鸣器在响,超级终端中显示如下:
出现如下界面,单击浏览,选择可执行文件所在的目录eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335gpioledDebuggpioled.out,然后单击ok
程序加载完成后,显示如下: 3、运行应用程序,点击菜单Run-->Resume,也可以直接点击图标 运行。可以看到板子的D2和D11在闪烁,蜂鸣器在响,超级终端打印显示如下: 4.3 SD卡运行裸机程序1、在CCS中分别编译boot和uartEcho这两个应用程序,他们对应的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_MMCSDboot_ti.bin eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335gpioledDebuggpioled_ti.bin2、将boot_ti.bin和gpioled_ti.bin分别重命名为MLO、app,并将这两个文件拷贝到已格式化好的SD卡中。将SD 卡插入SD card 卡槽,上电,D2和D11在闪烁,蜂鸣器在响,超级终端打印显示如下: 每一个应用程序的运行方法都跟这个类似,要改名为app,boot_ti.bin改为MLO,在这不一一介绍其它的应用程序。 4.4 nand flash运行裸机程序4.4.1 从SD卡中进入u-boot在imagenandU-Boot_256M_RAM目录下,有MLO和u-boot.img这两个文件(作为启动u-boot用的),把MLO和u-boot.img拷贝到格式化好的SD卡中,将SD 卡插入EAC-T335的SD card 卡槽,上电,启动时快速按space键,进入u-boot中。在超级终端中显示如下: 执行mtdparts指令,查看nand flash的具体分区,终端显示如下: 这里显示了256M大nand flash是如何进行分区的,分区的地址很重要,它决定我们烧录进nandflash的程序要放在具体的哪一段。同在SD中启动一样,boot_ti.bin和gpioled_ti.bin(或者其他的应用程序)分别重命名为MLO、app。它们分别烧录在SPL(0x00)和u-boot(0x80000)的段分区上。具体可参考此链接的文章http://processors.wiki.ti.com/index.php/AM335X_StarterWare_Booting_And_Flashing#Boot_Modes 4.4.2 设置tftp服务器打开tftpd,点击Tftpd-configure进入配置界面,点击Home Directory –Browse,设置tftp的根目录位置。然后点击Tftpd-start,开启TFTP server 。如下图所示:根目录:即供客户端下载/上传文件的存放路径。 点击configure进入配置界面 点击Browse,设置根目录。开启tftp-server 开启后TFTP server界面如下: 注意:计算机的ip就是u-boot中的serverip,计算机的ip和主板的ip必须在同一个网段,否则下载的过程会失败。 4.4.3 通过tftp网络烧录程序完成3.4.2中tftp的设置步骤后,就可以通过tftp开始烧录程序了。1、执行nandscrub.chip -y指令,擦除掉nand flash里面的内容,终端显示如下: 2、下载MLO,并烧录到nand flash中,指令如下:Tftp MLOnand write 0x80000000 SPL $filesize 注:通过tftp烧录时开发板要连接网线。掉电拔出SD卡,重启开发板,上电后显示如下就表示MLO已经成功烧录进nand flash。 以上步骤表示MLO烧录完成,我们继续烧录app应用程序。下载app,并烧录到nandflash中,指令如下:tftp appnand write 0x80000000 u-boot$filesize 注意:烧录MLO后,再烧录app时,要再次插入SD卡,同时短接跳线J1,不然会默认从Nand flash里面启动MLO程序,这样就无法进去u-boot烧录app应用程序。 app应用程序烧录完成之后,断电,拔出SD卡,并断开J1跳线。再次给开发板上电,D2和D11闪烁,蜂鸣器在响,超级终端打印显示如下: 4.5 串口运行裸机程序串口方式运行裸机程序时,编译时要选择Release_UART模式编译,选择UART模式编译出来的可执行文件才可以调试。截图如下所示: 编译好的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_UART开发板上电后,当超级终端窗口中连续显示ccc…时,单击超级终端窗口上工具栏中的发送图标来发送之前生成的boot.bin文件,选择Xmodem协议,点击发送,如下图所示: boot.bin 文件发送完成后,根据提示继续发送gpioled.bin (或者其他应用程序的可执行文件)文件。gpioled.bin 文件完成发送后,就可以观察到开发板上LED 灯闪烁,同时蜂鸣器在响,超级终端中显示如下:
程序加载完成后,显示如下:
3、运行应用程序,点击菜单Run-->Resume,也可以直接点击图标 运行。可以看到板子的D2和D11在闪烁,蜂鸣器在响,超级终端打印显示如下: 4.3 SD卡运行裸机程序1、在CCS中分别编译boot和uartEcho这两个应用程序,他们对应的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_MMCSDboot_ti.bin eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335gpioledDebuggpioled_ti.bin2、将boot_ti.bin和gpioled_ti.bin分别重命名为MLO、app,并将这两个文件拷贝到已格式化好的SD卡中。将SD 卡插入SD card 卡槽,上电,D2和D11在闪烁,蜂鸣器在响,超级终端打印显示如下: 每一个应用程序的运行方法都跟这个类似,要改名为app,boot_ti.bin改为MLO,在这不一一介绍其它的应用程序。 4.4 nand flash运行裸机程序4.4.1 从SD卡中进入u-boot在imagenandU-Boot_256M_RAM目录下,有MLO和u-boot.img这两个文件(作为启动u-boot用的),把MLO和u-boot.img拷贝到格式化好的SD卡中,将SD 卡插入EAC-T335的SD card 卡槽,上电,启动时快速按space键,进入u-boot中。在超级终端中显示如下: 执行mtdparts指令,查看nand flash的具体分区,终端显示如下: 这里显示了256M大nand flash是如何进行分区的,分区的地址很重要,它决定我们烧录进nandflash的程序要放在具体的哪一段。同在SD中启动一样,boot_ti.bin和gpioled_ti.bin(或者其他的应用程序)分别重命名为MLO、app。它们分别烧录在SPL(0x00)和u-boot(0x80000)的段分区上。具体可参考此链接的文章http://processors.wiki.ti.com/index.php/AM335X_StarterWare_Booting_And_Flashing#Boot_Modes 4.4.2 设置tftp服务器打开tftpd,点击Tftpd-configure进入配置界面,点击Home Directory –Browse,设置tftp的根目录位置。然后点击Tftpd-start,开启TFTP server 。如下图所示:根目录:即供客户端下载/上传文件的存放路径。 点击configure进入配置界面 点击Browse,设置根目录。开启tftp-server 开启后TFTP server界面如下: 注意:计算机的ip就是u-boot中的serverip,计算机的ip和主板的ip必须在同一个网段,否则下载的过程会失败。 4.4.3 通过tftp网络烧录程序完成3.4.2中tftp的设置步骤后,就可以通过tftp开始烧录程序了。1、执行nandscrub.chip -y指令,擦除掉nand flash里面的内容,终端显示如下: 2、下载MLO,并烧录到nand flash中,指令如下:Tftp MLOnand write 0x80000000 SPL $filesize 注:通过tftp烧录时开发板要连接网线。掉电拔出SD卡,重启开发板,上电后显示如下就表示MLO已经成功烧录进nand flash。 以上步骤表示MLO烧录完成,我们继续烧录app应用程序。下载app,并烧录到nandflash中,指令如下:tftp appnand write 0x80000000 u-boot$filesize 注意:烧录MLO后,再烧录app时,要再次插入SD卡,同时短接跳线J1,不然会默认从Nand flash里面启动MLO程序,这样就无法进去u-boot烧录app应用程序。 app应用程序烧录完成之后,断电,拔出SD卡,并断开J1跳线。再次给开发板上电,D2和D11闪烁,蜂鸣器在响,超级终端打印显示如下: 4.5 串口运行裸机程序串口方式运行裸机程序时,编译时要选择Release_UART模式编译,选择UART模式编译出来的可执行文件才可以调试。截图如下所示: 编译好的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_UART开发板上电后,当超级终端窗口中连续显示ccc…时,单击超级终端窗口上工具栏中的发送图标来发送之前生成的boot.bin文件,选择Xmodem协议,点击发送,如下图所示: boot.bin 文件发送完成后,根据提示继续发送gpioled.bin (或者其他应用程序的可执行文件)文件。gpioled.bin 文件完成发送后,就可以观察到开发板上LED 灯闪烁,同时蜂鸣器在响,超级终端中显示如下:
可以看到板子的D2和D11在闪烁,蜂鸣器在响,超级终端打印显示如下:
4.3 SD卡运行裸机程序
1、在CCS中分别编译boot和uartEcho这两个应用程序,他们对应的可执行文件在以下路径:
eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloader
Release_MMCSDboot_ti.bin
eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335gpioledDebug
gpioled_ti.bin
2、将boot_ti.bin和gpioled_ti.bin分别重命名为MLO、app,并将这两个文件拷贝到已格式化好的SD卡中。
将SD 卡插入SD card 卡槽,上电,D2和D11在闪烁,蜂鸣器在响,超级终端打印显示如下:
每一个应用程序的运行方法都跟这个类似,要改名为app,boot_ti.bin改为MLO,在这不一一介绍其它的应用程序。 4.4 nand flash运行裸机程序4.4.1 从SD卡中进入u-boot在imagenandU-Boot_256M_RAM目录下,有MLO和u-boot.img这两个文件(作为启动u-boot用的),把MLO和u-boot.img拷贝到格式化好的SD卡中,将SD 卡插入EAC-T335的SD card 卡槽,上电,启动时快速按space键,进入u-boot中。在超级终端中显示如下: 执行mtdparts指令,查看nand flash的具体分区,终端显示如下: 这里显示了256M大nand flash是如何进行分区的,分区的地址很重要,它决定我们烧录进nandflash的程序要放在具体的哪一段。同在SD中启动一样,boot_ti.bin和gpioled_ti.bin(或者其他的应用程序)分别重命名为MLO、app。它们分别烧录在SPL(0x00)和u-boot(0x80000)的段分区上。具体可参考此链接的文章http://processors.wiki.ti.com/index.php/AM335X_StarterWare_Booting_And_Flashing#Boot_Modes 4.4.2 设置tftp服务器打开tftpd,点击Tftpd-configure进入配置界面,点击Home Directory –Browse,设置tftp的根目录位置。然后点击Tftpd-start,开启TFTP server 。如下图所示:根目录:即供客户端下载/上传文件的存放路径。 点击configure进入配置界面 点击Browse,设置根目录。开启tftp-server 开启后TFTP server界面如下: 注意:计算机的ip就是u-boot中的serverip,计算机的ip和主板的ip必须在同一个网段,否则下载的过程会失败。 4.4.3 通过tftp网络烧录程序完成3.4.2中tftp的设置步骤后,就可以通过tftp开始烧录程序了。1、执行nandscrub.chip -y指令,擦除掉nand flash里面的内容,终端显示如下: 2、下载MLO,并烧录到nand flash中,指令如下:Tftp MLOnand write 0x80000000 SPL $filesize 注:通过tftp烧录时开发板要连接网线。掉电拔出SD卡,重启开发板,上电后显示如下就表示MLO已经成功烧录进nand flash。 以上步骤表示MLO烧录完成,我们继续烧录app应用程序。下载app,并烧录到nandflash中,指令如下:tftp appnand write 0x80000000 u-boot$filesize 注意:烧录MLO后,再烧录app时,要再次插入SD卡,同时短接跳线J1,不然会默认从Nand flash里面启动MLO程序,这样就无法进去u-boot烧录app应用程序。 app应用程序烧录完成之后,断电,拔出SD卡,并断开J1跳线。再次给开发板上电,D2和D11闪烁,蜂鸣器在响,超级终端打印显示如下: 4.5 串口运行裸机程序串口方式运行裸机程序时,编译时要选择Release_UART模式编译,选择UART模式编译出来的可执行文件才可以调试。截图如下所示: 编译好的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_UART开发板上电后,当超级终端窗口中连续显示ccc…时,单击超级终端窗口上工具栏中的发送图标来发送之前生成的boot.bin文件,选择Xmodem协议,点击发送,如下图所示: boot.bin 文件发送完成后,根据提示继续发送gpioled.bin (或者其他应用程序的可执行文件)文件。gpioled.bin 文件完成发送后,就可以观察到开发板上LED 灯闪烁,同时蜂鸣器在响,超级终端中显示如下:
每一个应用程序的运行方法都跟这个类似,要改名为app,boot_ti.bin改为MLO,在这不一一介绍其它的应用程序。
4.4 nand flash运行裸机程序
4.4.1 从SD卡中进入u-boot
在imagenandU-Boot_256M_RAM目录下,有MLO和u-boot.img这两个文件(作为启动u-boot用的),把MLO和u-boot.img拷贝到格式化好的SD卡中,将SD 卡插入EAC-T335的SD card 卡槽,上电,启动时快速按space键,进入u-boot中。
在超级终端中显示如下:
执行mtdparts指令,查看nand flash的具体分区,终端显示如下: 这里显示了256M大nand flash是如何进行分区的,分区的地址很重要,它决定我们烧录进nandflash的程序要放在具体的哪一段。同在SD中启动一样,boot_ti.bin和gpioled_ti.bin(或者其他的应用程序)分别重命名为MLO、app。它们分别烧录在SPL(0x00)和u-boot(0x80000)的段分区上。具体可参考此链接的文章http://processors.wiki.ti.com/index.php/AM335X_StarterWare_Booting_And_Flashing#Boot_Modes 4.4.2 设置tftp服务器打开tftpd,点击Tftpd-configure进入配置界面,点击Home Directory –Browse,设置tftp的根目录位置。然后点击Tftpd-start,开启TFTP server 。如下图所示:根目录:即供客户端下载/上传文件的存放路径。 点击configure进入配置界面 点击Browse,设置根目录。开启tftp-server 开启后TFTP server界面如下: 注意:计算机的ip就是u-boot中的serverip,计算机的ip和主板的ip必须在同一个网段,否则下载的过程会失败。 4.4.3 通过tftp网络烧录程序完成3.4.2中tftp的设置步骤后,就可以通过tftp开始烧录程序了。1、执行nandscrub.chip -y指令,擦除掉nand flash里面的内容,终端显示如下: 2、下载MLO,并烧录到nand flash中,指令如下:Tftp MLOnand write 0x80000000 SPL $filesize 注:通过tftp烧录时开发板要连接网线。掉电拔出SD卡,重启开发板,上电后显示如下就表示MLO已经成功烧录进nand flash。 以上步骤表示MLO烧录完成,我们继续烧录app应用程序。下载app,并烧录到nandflash中,指令如下:tftp appnand write 0x80000000 u-boot$filesize 注意:烧录MLO后,再烧录app时,要再次插入SD卡,同时短接跳线J1,不然会默认从Nand flash里面启动MLO程序,这样就无法进去u-boot烧录app应用程序。 app应用程序烧录完成之后,断电,拔出SD卡,并断开J1跳线。再次给开发板上电,D2和D11闪烁,蜂鸣器在响,超级终端打印显示如下: 4.5 串口运行裸机程序串口方式运行裸机程序时,编译时要选择Release_UART模式编译,选择UART模式编译出来的可执行文件才可以调试。截图如下所示: 编译好的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_UART开发板上电后,当超级终端窗口中连续显示ccc…时,单击超级终端窗口上工具栏中的发送图标来发送之前生成的boot.bin文件,选择Xmodem协议,点击发送,如下图所示: boot.bin 文件发送完成后,根据提示继续发送gpioled.bin (或者其他应用程序的可执行文件)文件。gpioled.bin 文件完成发送后,就可以观察到开发板上LED 灯闪烁,同时蜂鸣器在响,超级终端中显示如下:
执行mtdparts指令,查看nand flash的具体分区,终端显示如下:
这里显示了256M大nand flash是如何进行分区的,分区的地址很重要,它决定我们烧录进nandflash的程序要放在具体的哪一段。同在SD中启动一样,boot_ti.bin和gpioled_ti.bin(或者其他的应用程序)分别重命名为MLO、app。它们分别烧录在SPL(0x00)和u-boot(0x80000)的段分区上。具体可参考此链接的文章http://processors.wiki.ti.com/index.php/AM335X_StarterWare_Booting_And_Flashing#Boot_Modes 4.4.2 设置tftp服务器打开tftpd,点击Tftpd-configure进入配置界面,点击Home Directory –Browse,设置tftp的根目录位置。然后点击Tftpd-start,开启TFTP server 。如下图所示:根目录:即供客户端下载/上传文件的存放路径。 点击configure进入配置界面 点击Browse,设置根目录。开启tftp-server 开启后TFTP server界面如下: 注意:计算机的ip就是u-boot中的serverip,计算机的ip和主板的ip必须在同一个网段,否则下载的过程会失败。 4.4.3 通过tftp网络烧录程序完成3.4.2中tftp的设置步骤后,就可以通过tftp开始烧录程序了。1、执行nandscrub.chip -y指令,擦除掉nand flash里面的内容,终端显示如下: 2、下载MLO,并烧录到nand flash中,指令如下:Tftp MLOnand write 0x80000000 SPL $filesize 注:通过tftp烧录时开发板要连接网线。掉电拔出SD卡,重启开发板,上电后显示如下就表示MLO已经成功烧录进nand flash。 以上步骤表示MLO烧录完成,我们继续烧录app应用程序。下载app,并烧录到nandflash中,指令如下:tftp appnand write 0x80000000 u-boot$filesize 注意:烧录MLO后,再烧录app时,要再次插入SD卡,同时短接跳线J1,不然会默认从Nand flash里面启动MLO程序,这样就无法进去u-boot烧录app应用程序。 app应用程序烧录完成之后,断电,拔出SD卡,并断开J1跳线。再次给开发板上电,D2和D11闪烁,蜂鸣器在响,超级终端打印显示如下: 4.5 串口运行裸机程序串口方式运行裸机程序时,编译时要选择Release_UART模式编译,选择UART模式编译出来的可执行文件才可以调试。截图如下所示: 编译好的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_UART开发板上电后,当超级终端窗口中连续显示ccc…时,单击超级终端窗口上工具栏中的发送图标来发送之前生成的boot.bin文件,选择Xmodem协议,点击发送,如下图所示: boot.bin 文件发送完成后,根据提示继续发送gpioled.bin (或者其他应用程序的可执行文件)文件。gpioled.bin 文件完成发送后,就可以观察到开发板上LED 灯闪烁,同时蜂鸣器在响,超级终端中显示如下:
这里显示了256M大nand flash是如何进行分区的,分区的地址很重要,它决定我们烧录进nandflash的程序要放在具体的哪一段。同在SD中启动一样,boot_ti.bin和gpioled_ti.bin(或者其他的应用程序)分别重命名为MLO、app。它们分别烧录在SPL(0x00)和u-boot(0x80000)的段分区上。具体可参考此链接的文章http://processors.wiki.ti.com/index.php/AM335X_StarterWare_Booting_And_Flashing#Boot_Modes
4.4.2 设置tftp服务器
打开tftpd,点击Tftpd-configure进入配置界面,点击Home Directory –Browse,设置tftp的根目录位置。然后点击Tftpd-start,开启TFTP server 。如下图所示:
根目录:即供客户端下载/上传文件的存放路径。
点击configure进入配置界面 点击Browse,设置根目录。开启tftp-server 开启后TFTP server界面如下: 注意:计算机的ip就是u-boot中的serverip,计算机的ip和主板的ip必须在同一个网段,否则下载的过程会失败。 4.4.3 通过tftp网络烧录程序完成3.4.2中tftp的设置步骤后,就可以通过tftp开始烧录程序了。1、执行nandscrub.chip -y指令,擦除掉nand flash里面的内容,终端显示如下: 2、下载MLO,并烧录到nand flash中,指令如下:Tftp MLOnand write 0x80000000 SPL $filesize 注:通过tftp烧录时开发板要连接网线。掉电拔出SD卡,重启开发板,上电后显示如下就表示MLO已经成功烧录进nand flash。 以上步骤表示MLO烧录完成,我们继续烧录app应用程序。下载app,并烧录到nandflash中,指令如下:tftp appnand write 0x80000000 u-boot$filesize 注意:烧录MLO后,再烧录app时,要再次插入SD卡,同时短接跳线J1,不然会默认从Nand flash里面启动MLO程序,这样就无法进去u-boot烧录app应用程序。 app应用程序烧录完成之后,断电,拔出SD卡,并断开J1跳线。再次给开发板上电,D2和D11闪烁,蜂鸣器在响,超级终端打印显示如下: 4.5 串口运行裸机程序串口方式运行裸机程序时,编译时要选择Release_UART模式编译,选择UART模式编译出来的可执行文件才可以调试。截图如下所示: 编译好的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_UART开发板上电后,当超级终端窗口中连续显示ccc…时,单击超级终端窗口上工具栏中的发送图标来发送之前生成的boot.bin文件,选择Xmodem协议,点击发送,如下图所示: boot.bin 文件发送完成后,根据提示继续发送gpioled.bin (或者其他应用程序的可执行文件)文件。gpioled.bin 文件完成发送后,就可以观察到开发板上LED 灯闪烁,同时蜂鸣器在响,超级终端中显示如下:
点击configure进入配置界面
点击Browse,设置根目录。开启tftp-server 开启后TFTP server界面如下: 注意:计算机的ip就是u-boot中的serverip,计算机的ip和主板的ip必须在同一个网段,否则下载的过程会失败。 4.4.3 通过tftp网络烧录程序完成3.4.2中tftp的设置步骤后,就可以通过tftp开始烧录程序了。1、执行nandscrub.chip -y指令,擦除掉nand flash里面的内容,终端显示如下: 2、下载MLO,并烧录到nand flash中,指令如下:Tftp MLOnand write 0x80000000 SPL $filesize 注:通过tftp烧录时开发板要连接网线。掉电拔出SD卡,重启开发板,上电后显示如下就表示MLO已经成功烧录进nand flash。 以上步骤表示MLO烧录完成,我们继续烧录app应用程序。下载app,并烧录到nandflash中,指令如下:tftp appnand write 0x80000000 u-boot$filesize 注意:烧录MLO后,再烧录app时,要再次插入SD卡,同时短接跳线J1,不然会默认从Nand flash里面启动MLO程序,这样就无法进去u-boot烧录app应用程序。 app应用程序烧录完成之后,断电,拔出SD卡,并断开J1跳线。再次给开发板上电,D2和D11闪烁,蜂鸣器在响,超级终端打印显示如下: 4.5 串口运行裸机程序串口方式运行裸机程序时,编译时要选择Release_UART模式编译,选择UART模式编译出来的可执行文件才可以调试。截图如下所示: 编译好的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_UART开发板上电后,当超级终端窗口中连续显示ccc…时,单击超级终端窗口上工具栏中的发送图标来发送之前生成的boot.bin文件,选择Xmodem协议,点击发送,如下图所示: boot.bin 文件发送完成后,根据提示继续发送gpioled.bin (或者其他应用程序的可执行文件)文件。gpioled.bin 文件完成发送后,就可以观察到开发板上LED 灯闪烁,同时蜂鸣器在响,超级终端中显示如下:
点击Browse,设置根目录。
开启tftp-server
开启后TFTP server界面如下: 注意:计算机的ip就是u-boot中的serverip,计算机的ip和主板的ip必须在同一个网段,否则下载的过程会失败。 4.4.3 通过tftp网络烧录程序完成3.4.2中tftp的设置步骤后,就可以通过tftp开始烧录程序了。1、执行nandscrub.chip -y指令,擦除掉nand flash里面的内容,终端显示如下: 2、下载MLO,并烧录到nand flash中,指令如下:Tftp MLOnand write 0x80000000 SPL $filesize 注:通过tftp烧录时开发板要连接网线。掉电拔出SD卡,重启开发板,上电后显示如下就表示MLO已经成功烧录进nand flash。 以上步骤表示MLO烧录完成,我们继续烧录app应用程序。下载app,并烧录到nandflash中,指令如下:tftp appnand write 0x80000000 u-boot$filesize 注意:烧录MLO后,再烧录app时,要再次插入SD卡,同时短接跳线J1,不然会默认从Nand flash里面启动MLO程序,这样就无法进去u-boot烧录app应用程序。 app应用程序烧录完成之后,断电,拔出SD卡,并断开J1跳线。再次给开发板上电,D2和D11闪烁,蜂鸣器在响,超级终端打印显示如下: 4.5 串口运行裸机程序串口方式运行裸机程序时,编译时要选择Release_UART模式编译,选择UART模式编译出来的可执行文件才可以调试。截图如下所示: 编译好的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_UART开发板上电后,当超级终端窗口中连续显示ccc…时,单击超级终端窗口上工具栏中的发送图标来发送之前生成的boot.bin文件,选择Xmodem协议,点击发送,如下图所示: boot.bin 文件发送完成后,根据提示继续发送gpioled.bin (或者其他应用程序的可执行文件)文件。gpioled.bin 文件完成发送后,就可以观察到开发板上LED 灯闪烁,同时蜂鸣器在响,超级终端中显示如下:
开启后TFTP server界面如下:
注意:计算机的ip就是u-boot中的serverip,计算机的ip和主板的ip必须在同一个网段,否则下载的过程会失败。 4.4.3 通过tftp网络烧录程序完成3.4.2中tftp的设置步骤后,就可以通过tftp开始烧录程序了。1、执行nandscrub.chip -y指令,擦除掉nand flash里面的内容,终端显示如下: 2、下载MLO,并烧录到nand flash中,指令如下:Tftp MLOnand write 0x80000000 SPL $filesize 注:通过tftp烧录时开发板要连接网线。掉电拔出SD卡,重启开发板,上电后显示如下就表示MLO已经成功烧录进nand flash。 以上步骤表示MLO烧录完成,我们继续烧录app应用程序。下载app,并烧录到nandflash中,指令如下:tftp appnand write 0x80000000 u-boot$filesize 注意:烧录MLO后,再烧录app时,要再次插入SD卡,同时短接跳线J1,不然会默认从Nand flash里面启动MLO程序,这样就无法进去u-boot烧录app应用程序。 app应用程序烧录完成之后,断电,拔出SD卡,并断开J1跳线。再次给开发板上电,D2和D11闪烁,蜂鸣器在响,超级终端打印显示如下: 4.5 串口运行裸机程序串口方式运行裸机程序时,编译时要选择Release_UART模式编译,选择UART模式编译出来的可执行文件才可以调试。截图如下所示: 编译好的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_UART开发板上电后,当超级终端窗口中连续显示ccc…时,单击超级终端窗口上工具栏中的发送图标来发送之前生成的boot.bin文件,选择Xmodem协议,点击发送,如下图所示: boot.bin 文件发送完成后,根据提示继续发送gpioled.bin (或者其他应用程序的可执行文件)文件。gpioled.bin 文件完成发送后,就可以观察到开发板上LED 灯闪烁,同时蜂鸣器在响,超级终端中显示如下:
注意:计算机的ip就是u-boot中的serverip,计算机的ip和主板的ip必须在同一个网段,否则下载的过程会失败。
4.4.3 通过tftp网络烧录程序
完成3.4.2中tftp的设置步骤后,就可以通过tftp开始烧录程序了。
1、执行nandscrub.chip -y指令,擦除掉nand flash里面的内容,终端显示如下:
2、下载MLO,并烧录到nand flash中,指令如下:Tftp MLOnand write 0x80000000 SPL $filesize 注:通过tftp烧录时开发板要连接网线。掉电拔出SD卡,重启开发板,上电后显示如下就表示MLO已经成功烧录进nand flash。 以上步骤表示MLO烧录完成,我们继续烧录app应用程序。下载app,并烧录到nandflash中,指令如下:tftp appnand write 0x80000000 u-boot$filesize 注意:烧录MLO后,再烧录app时,要再次插入SD卡,同时短接跳线J1,不然会默认从Nand flash里面启动MLO程序,这样就无法进去u-boot烧录app应用程序。 app应用程序烧录完成之后,断电,拔出SD卡,并断开J1跳线。再次给开发板上电,D2和D11闪烁,蜂鸣器在响,超级终端打印显示如下: 4.5 串口运行裸机程序串口方式运行裸机程序时,编译时要选择Release_UART模式编译,选择UART模式编译出来的可执行文件才可以调试。截图如下所示: 编译好的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_UART开发板上电后,当超级终端窗口中连续显示ccc…时,单击超级终端窗口上工具栏中的发送图标来发送之前生成的boot.bin文件,选择Xmodem协议,点击发送,如下图所示: boot.bin 文件发送完成后,根据提示继续发送gpioled.bin (或者其他应用程序的可执行文件)文件。gpioled.bin 文件完成发送后,就可以观察到开发板上LED 灯闪烁,同时蜂鸣器在响,超级终端中显示如下:
2、下载MLO,并烧录到nand flash中,指令如下:
Tftp MLO
nand write 0x80000000 SPL $filesize
注:通过tftp烧录时开发板要连接网线。掉电拔出SD卡,重启开发板,上电后显示如下就表示MLO已经成功烧录进nand flash。 以上步骤表示MLO烧录完成,我们继续烧录app应用程序。下载app,并烧录到nandflash中,指令如下:tftp appnand write 0x80000000 u-boot$filesize 注意:烧录MLO后,再烧录app时,要再次插入SD卡,同时短接跳线J1,不然会默认从Nand flash里面启动MLO程序,这样就无法进去u-boot烧录app应用程序。 app应用程序烧录完成之后,断电,拔出SD卡,并断开J1跳线。再次给开发板上电,D2和D11闪烁,蜂鸣器在响,超级终端打印显示如下: 4.5 串口运行裸机程序串口方式运行裸机程序时,编译时要选择Release_UART模式编译,选择UART模式编译出来的可执行文件才可以调试。截图如下所示: 编译好的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_UART开发板上电后,当超级终端窗口中连续显示ccc…时,单击超级终端窗口上工具栏中的发送图标来发送之前生成的boot.bin文件,选择Xmodem协议,点击发送,如下图所示: boot.bin 文件发送完成后,根据提示继续发送gpioled.bin (或者其他应用程序的可执行文件)文件。gpioled.bin 文件完成发送后,就可以观察到开发板上LED 灯闪烁,同时蜂鸣器在响,超级终端中显示如下:
注:通过tftp烧录时开发板要连接网线。
掉电拔出SD卡,重启开发板,上电后显示如下就表示MLO已经成功烧录进nand flash。
以上步骤表示MLO烧录完成,我们继续烧录app应用程序。下载app,并烧录到nandflash中,指令如下:tftp appnand write 0x80000000 u-boot$filesize 注意:烧录MLO后,再烧录app时,要再次插入SD卡,同时短接跳线J1,不然会默认从Nand flash里面启动MLO程序,这样就无法进去u-boot烧录app应用程序。 app应用程序烧录完成之后,断电,拔出SD卡,并断开J1跳线。再次给开发板上电,D2和D11闪烁,蜂鸣器在响,超级终端打印显示如下: 4.5 串口运行裸机程序串口方式运行裸机程序时,编译时要选择Release_UART模式编译,选择UART模式编译出来的可执行文件才可以调试。截图如下所示: 编译好的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_UART开发板上电后,当超级终端窗口中连续显示ccc…时,单击超级终端窗口上工具栏中的发送图标来发送之前生成的boot.bin文件,选择Xmodem协议,点击发送,如下图所示: boot.bin 文件发送完成后,根据提示继续发送gpioled.bin (或者其他应用程序的可执行文件)文件。gpioled.bin 文件完成发送后,就可以观察到开发板上LED 灯闪烁,同时蜂鸣器在响,超级终端中显示如下:
以上步骤表示MLO烧录完成,我们继续烧录app应用程序。
下载app,并烧录到nandflash中,指令如下:
tftp app
nand write 0x80000000 u-boot$filesize
注意:烧录MLO后,再烧录app时,要再次插入SD卡,同时短接跳线J1,不然会默认从Nand flash里面启动MLO程序,这样就无法进去u-boot烧录app应用程序。 app应用程序烧录完成之后,断电,拔出SD卡,并断开J1跳线。再次给开发板上电,D2和D11闪烁,蜂鸣器在响,超级终端打印显示如下: 4.5 串口运行裸机程序串口方式运行裸机程序时,编译时要选择Release_UART模式编译,选择UART模式编译出来的可执行文件才可以调试。截图如下所示: 编译好的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_UART开发板上电后,当超级终端窗口中连续显示ccc…时,单击超级终端窗口上工具栏中的发送图标来发送之前生成的boot.bin文件,选择Xmodem协议,点击发送,如下图所示: boot.bin 文件发送完成后,根据提示继续发送gpioled.bin (或者其他应用程序的可执行文件)文件。gpioled.bin 文件完成发送后,就可以观察到开发板上LED 灯闪烁,同时蜂鸣器在响,超级终端中显示如下:
注意:烧录MLO后,再烧录app时,要再次插入SD卡,同时短接跳线J1,不然会默认从
Nand flash里面启动MLO程序,这样就无法进去u-boot烧录app应用程序。
app应用程序烧录完成之后,断电,拔出SD卡,并断开J1跳线。再次给开发板上电,D2和D11闪烁,蜂鸣器在响,超级终端打印显示如下:
4.5 串口运行裸机程序串口方式运行裸机程序时,编译时要选择Release_UART模式编译,选择UART模式编译出来的可执行文件才可以调试。截图如下所示: 编译好的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_UART开发板上电后,当超级终端窗口中连续显示ccc…时,单击超级终端窗口上工具栏中的发送图标来发送之前生成的boot.bin文件,选择Xmodem协议,点击发送,如下图所示: boot.bin 文件发送完成后,根据提示继续发送gpioled.bin (或者其他应用程序的可执行文件)文件。gpioled.bin 文件完成发送后,就可以观察到开发板上LED 灯闪烁,同时蜂鸣器在响,超级终端中显示如下:
4.5 串口运行裸机程序
串口方式运行裸机程序时,编译时要选择Release_UART模式编译,选择UART模式编译出来的可执行文件才可以调试。截图如下所示:
编译好的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_UART开发板上电后,当超级终端窗口中连续显示ccc…时,单击超级终端窗口上工具栏中的发送图标来发送之前生成的boot.bin文件,选择Xmodem协议,点击发送,如下图所示: boot.bin 文件发送完成后,根据提示继续发送gpioled.bin (或者其他应用程序的可执行文件)文件。gpioled.bin 文件完成发送后,就可以观察到开发板上LED 灯闪烁,同时蜂鸣器在响,超级终端中显示如下:
编译好的可执行文件在以下路径:eac-t335_starterwarebinaryarmv7acgt_ccsam335xeac_t335bootloaderRelease_UART
开发板上电后,当超级终端窗口中连续显示ccc…时,单击超级终端窗口上工具栏中的发送图标来
发送之前生成的boot.bin文件,选择Xmodem协议,点击发送,如下图所示:
boot.bin 文件发送完成后,根据提示继续发送gpioled.bin (或者其他应用程序的可执行文件)文件。gpioled.bin 文件完成发送后,就可以观察到开发板上LED 灯闪烁,同时蜂鸣器在响,超级终端中显示如下: