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