1引言
通過串口總線可以對TMS320LF2407A FLASH進行編程。串口編程可以對DSP系統編程,同時本文給出了一種可編程的應用方法。
該DSP擁有一個片內串口,可以通過一個外部的電平轉換器件與標準RS232器件通訊。該串口不僅僅用于編程,在編程結束后可以配置成標準的串口使用。
Bootloader是一個讓用戶方便對片內FLASH或RAM進行重新編程升級的工具。Bootloader本身不包含某些編程算法,嵌入在片內的Bootloader只具有一些基本的代碼下載指令,并在片內RAM運行。Bootloader一般都提供一些編程片內程序存儲器的ISP和IAP的接口。
ISP(In-System Programming):使用片內的Bootloader軟件和通訊接口,對片內存儲器進行編程和重編程。IAP(In Application Programming):IAP對片內存儲器執行擦除和寫操作,可以由用戶代碼來執行。
2工作過程
2.1DSP初始化
上電以后,程序首先從地址0x0000開始執行,然后立即跳轉到bootloade程序。
.sect vectors
RESET: B _bootloader ; 地址0x0000
……。。
_bootloader :
Bootloade首先對串口進行配置,8位數據位,一位停止位,無校驗位,建立與 計算 機的通訊。在此過程中,計算機始終向DSP發送檢測字符,0x0D. Bootloade一直通過串口監聽計算機通訊,如果連續接受到三個字符與0X0D不相符合,則改為下一個波特率進行監聽。當波特率匹配成功后,Bootloade就準備接收9個相同的字符。一旦9個字符接收成功后,Bootloade將發送一個應答信號0XAA,表示通訊建立,從此開始,Bootloade接收到的每一個字符都將發送給計算機,以驗證通訊是否正確。
2.2內核傳輸
內核通過通訊接口,以字節為單位進行傳輸。首先發送的是低字節,后面是高字節。數據包格式如下:
計算機發送:
①啟動地址:一個字(16 bits),每次傳輸一個字節,低字節優先。
②數據包容量(要傳輸的字的數目):一個字(16 bits),每次傳輸一個字節,低字節優先。
③內核代碼:每次傳輸一個字節,低字節優先。一旦內核傳輸到Ram,內核會發送狀態字節來表示初始化的狀態。0X0表示發送成功,其它 內容 表示發送失敗,計算機會終止傳輸。
2.3內核操作
內核只要成功傳輸,則內核程序將接管控制功能。對于TMS320LF2407A,內核程序算法必須滿足以下要求:
①內核必須小于0X100字,并且必須在程序空間0Xfe00-0Xfeff安裝和執行,程序起始點必須是0Xfe00。
②內核必須返回程序的狀態。
③內核程序必須能夠將控制功能返回,不會破壞程序使用的變量。
④內核等待擦除,置1和編程的算法。
⑤內核必須裝載到有效的地址內存空間內。
2.4擦除算法
擦除算法是第一個被下載到目標芯片內的算法。它將FLASH第一扇區和第二扇區的內容清0,為FLASH置位作準備。成功擦除后,返回0x0,不然就返回一個非零值。
2.5置位
下載置位算法,它可以置位FLASH。成功置位后,返回0x0,不然就返回一個非零值。
2.6編程
下載編程算法,但編程算法并不立即執行,而是下載第一組編程數據。一旦得到編程數據,將會調用編程算法,將下載的編程數據燒寫到FLASH里。圖2是編程步驟的流程圖。
對FLASH第一扇區的編程操作結束以后,編程算法將向 計算 機返回狀態。并一直等待下一組編程數據,一直到接收到最后一組數據標志為止。將編程數據燒寫到FLASH后,編程算法將控制權交給工作程序。
3使用 方法
為了使用該軟件將程序下載到FLASH里,首先要通過編譯器將程序編譯、調試通過,一般編譯器生成的文件格式為COFF格式,該文件包含程序二進制代碼,但不包含要燒寫到FLASH里的二進制文件。需要使用工具將該文件格式轉換為可下載的文件格式。
在芯片內有四個字的密碼,在下載程序時要注意。如果下載程序里的密碼是0X0000 或0X0FFFF,則不用關心,但如果其它的密碼,則需要記錄下來,以備下次下載時使用,將密碼設置到要下載的程序里,解密原來的芯片。
Password1:set 0000h ;在地址0x0040中的密碼
Password2:set 0000h ;在地址0x0041中的密碼
Password3:set 0000h ;在地址0x0042中的密碼
Password4:set 0000h ;在地址0x0043中的密碼
4結果
使用該方法可以方便的對芯片進行程序下載,成本低、操作方便。本方法已經在北京瑞泰公司的DSP開發板上調試通過,穩定可靠。
參考文獻
[1]劉和平。 TMS320LF240x DSP結構原理及 應用 。 北京:北京航空航天大學出版社,2002.
[2]張雄偉等。 DSP芯片的原理與開發應用(第3版)[M]。 北京:北京 電子 工業 出版社,2003.
[3]TMS320LF2407A DSP controller. TI 2000.
[4]潭浩強。 C 程序設計[M]。 北京:清華大學出版社,2003.
編輯:jq
-
dsp
+關注
關注
553文章
8005瀏覽量
349030 -
FlaSh
+關注
關注
10文章
1635瀏覽量
148078 -
串口
+關注
關注
14文章
1555瀏覽量
76555
發布評論請先 登錄
相關推薦
評論