1. 程式人生 > >AM3358裸片燒寫程式-第一部分

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模擬器連線電腦後,能在裝置管理器中看到這個硬體