AM3358裸片烧写程序-第一部分

1.先说下背景,公司接到一个项目,用户制定要用TI的AM3358芯片作为控制器,并且要运行linux系统,要具备百兆和千兆的网络通信功能、串行通信功能、IIC功能、SPI功能和GPMC功能,之所以要这么多功能是因为要用AM3358与另外三个FPGA进行通信,当然DDDR3和NAND FLASH是必不可少的,本人负责开发AM3358这部分电路,小白一个,之前做过STM32开发,没做过嵌入式系统开发,这是第一次接触这个A8芯片,背景介绍完毕。

2.在设计完硬件电路,并找人画好PCB及电装完毕后,我就开始了痛苦的开发过程...板子长这样,第一次拿到这个板子新鲜感还没过去,就被怎么下载开发难住了。

3.原理图我是参考TI官方出品的beaglebone_black这个版本和米尔科技的MYD-AM3358开发板资料绘制的,但是米尔科技开发板资料实在是太少了,而且使用的电源芯片也不是AM3358标配的集成电源芯片,所以后面的大部分电路其实是参照beaglebone_black绘制的,但由于实际项目的需求,串口、网口、IIC、SPI等电路是参照AM3358手册绘制的,没有完全按照beaglebone_black绘制。DDR3、NAND FLASH电路与beaglebone_black一样的。由于使用了两个网口,因为引脚冲突不得不把SD卡接口取消了,电源芯片采用的是TPS65217C。最最重要的是一定要留下JTAG接口,不然就没办法烧写程序了!!!。

4.说了一堆的废话,进入正题,拿到一个裸片的ARM芯片,不像淘宝的开发板,别人把系统、驱动都给你开发好饿,你只需要通过网络、串口就可以把编好的程序拷贝进去。芯片现在没有任何代码,需要通过编程器把程序下进去,使用的工具是CCS6.2.0和AM335X_StarterWare_02_00_01_01,这两个软件,CCS6.0以下的版本需要licences破解麻烦,直接在TI官网下载6.0以上的版本就可以,是免费的。http://processors.wiki.ti.com/index.php/Download_CCS,下载好这两个软件之后,还需要安装CCS安装有一点注意就行了,在选择套件的时候选SITARA处理器就可以了,其他就默认安装。

5.安装玩软件后,还需要准备一个下载器,型号是XDS100V2 USB,一定要V2以上的版本才可以,以前我玩过2812dsp,有个V1.0的下载器,但是连上CCS才发现,只有V2.0以上的版本才支持ARM芯片。

6.开发之前还有个小插曲,XDS100仿真器接口只有14个插针,而原理图上的JTAG下载接口有20个插针,对不上啊,真是尴尬。仔细看后,只需要对应接JTAG前14个引脚就可以了,15-20管脚不用接也可以。

XDS仿真器不用安装驱动,CCS自带XDS驱动的,XDS仿真器连接电脑后,能在设备管理器中看到这个硬件

原文地址:https://www.cnblogs.com/limj1987/p/9815745.html

时间: 2024-11-06 17:22:56

AM3358裸片烧写程序-第一部分的相关文章

1、第一个程序控制LED(包括如何烧写程序)

C:\Keil-ARM\ARM\Device\Nordic\nrf51822\Board\pca10001 第一个程序控制LED C:\Keil-ARM\ARM\Device\Nordic\nrf51822\Board\pca10001\blinky_example 32页介绍如何烧写程序 只要连接一个mini USB就可以进行烧写(要使用: 操作步骤:1. 如6.1.1节所述 “选择要进行操作的目标板”然后选择“Program Application“ .2. 单击“Browse “定位应用程

JZ2440裸板烧写(打补丁)

制作uImage,需要上网下载内核+patch补丁 1.将内核用ftp发送到 打补丁patch -p1 < ../补丁文件名 打补丁文件(目录) 2.配置 :复制cp  configuration_ok  .config 3.make uImage 下图是uImage的make流程: 1.裸板烧写的方法有2种: 烧写u-boot:在PC机上,cmd控制台,cd移动到内核所在的相应文件夹,利用oflash下载u-boot: 烧写内核:都需要启动开发板NOR启动,进入u-boot后 ①一种是利用串口

嵌入式中烧写程序的基础知识有哪些

在嵌入式的基础知识学习中,烧写程序是必备的知识点之一,需要把写的程序代码烧写到单片机上,在单片机上检验写的程序代码是否正确,是否能够正常运行,下面我们来学习下什么是烧写和固件.常见的几种烧写方式.三种编程方式的区别. 简单整理下固件.烧写的定义以及烧写过程的几种方式. 一.什么是烧写(下载)和固件 嵌入式系统需要预先将程序写入ROM/FLASH中,在启动时载入运行这些程序,将已经生成的程序写入ROM/FLASH的过程叫做烧写.这样固化在存储介质上的文件叫固件(firmware).那么烧写即为更新

ADS 下 flash 烧写程序原理及结构

本原理:在 windows 环境下借助 ADS 仿真器将在 SDRAM 中的一段存储区域中的数据写到 Nand flash 存 储空间中.烧写程序在纵向上分三层完成: 第一层: 主烧写函数(完成将在 SDRAM 中的一段存储区域中的数据写到 Nand flash 存储空间中): 第二层: 为第一层主烧写函数提供支持的对 Nand flash 进行操作的页读.写,块擦除等函数: 第三层:为第二层提供具体 Nand flash 控制器中对特殊功能寄存器进行操作的核心函数,该层也是真正的 将数据能够在

关于郭天祥51开发板无法烧写程序问题的解决(Prolific USB-to-Serial Comm Port)

1. 事件背景: 由于使用了win8系统,之前购买的郭天祥C51开发板在通过一个两头都是usb口的下载线下载程序时出现了问题:下载工具stc isp无法连接到开发板上的串口,所以无法下载程序到c51开发板上,错误显示如下 2. 寻求解决方法 本人尝试了网络几乎所有的方法,包括更新驱动.恢复驱动到旧版本(可能有用,我没用)等等方式都没有成功.这导致本人当时几乎放弃了这块板子.在尝试过程中我也想过用u转串连接板子上的串口到电脑的usb口来下载程序,但是也没有成功. 3. 踏破铁鞋无觅处,得来全不费工

STM32用JLINK 烧写程序时出现NO Cortex-m device found in JTAG chain现象和解决方案

现象 CPU: STM32107VC 用JLINK 烧写程序时出现NO Cortex-m device found in JTAG chain 如图无法查找到硬件就是CPU 提示1:NO Cortex-M device found inJTAG chain.please check the JTAG cable and the connected devices     提示2:error:flash download failed-target DLL has been cancelled 原

Zigbee烧写程序说明

ZigBee(CC2530)程序烧写说明 注意:插座和连接器有干涉,需要用斜口钳减掉插头定位的突出部分. 注意:烧录器排线插座一定不能插反,红线要靠近CC2530处理器. 1.安装CC2530烧写工具 步骤如下: v        找到安装文件,首先解压缩swrc044s.zip文件 v        双击Setup_SmartRFProgr.exe开始安装 图 2.0 图 2.1 v        根据提示全部默认安装,直到安装完成,之后桌面上出现CC2530烧写软件图标 v        双

stm32串口烧写程序到开发板

前言:我们如果要断电后重启板子还能使用程序的话就需要通过串口把程序烧写到开发板中. 1.设置Keil编译完之后,生成Hex文件.在工程选项[output]的标签,勾选"Create HEX File". 硬件连接图 2.安装驱动dpinst_amd64.exe,这里根据自己的电脑选择对应的驱动安装即可 3.启动烧写软件找到生成的.hex文件进行烧写 原文地址:https://www.cnblogs.com/wurenzhong/p/8497238.html

在Ubutu14.04下,如何用OpenJTAG+OPENOCD烧写程序

OPENOCD INSTALL 一:安装openocd: cd /path/you/install/openocd (1) 通过 git 获取openocd git clone git://openocd.git.sourceforge.net/gitroot/openocd/openocd (2)源码编译安装 sudo apt-get install autoconf ./bootstrap (3) 驱动安装 sudo apt-get install libftdi-dev libftdi1