1. 程式人生 > >omap-l138燒寫程式之 – 燒寫程式到nand flash

omap-l138燒寫程式之 – 燒寫程式到nand flash

本文介紹利用Texas Instruments XDS100V2 USB Emulator燒寫omap-l138程式到nand flash,並從nand flash啟動的方法。

用到的軟體

1AISgen_d800k008

2OMAP-L138_FlashAndBootUtils_2_40.tar

3OMAPL138-DSP-LED-v4.zip

         (4)DSP工程生成的a.out檔案,即要燒寫到nand flash裡的.out檔案,板子上電後omap-l138會從nand flash里加載該程式並執行;

2 軟體準備

1)安裝AISgen_d800k008,不再贅述;

2)準備nand writer,CCS開啟OMAP-L138_FlashAndBootUtils_2_40\OMAP-L138\CCS\NANDWriter目錄下的ARM工程檔案NANDWriter_ARM.pjt,生成NANDWriter_ARM.out檔案,該檔案從ARM核執行,將DSP端要執行的程式檔案燒寫到nand flash,如果需要燒寫到其它儲存裝置,選擇官方為我們準備的相對應的CCS工程生成相對應的writer即可,如下圖所示。


(3)用CCS開啟OMAPL138-DSP-LED-v4\OMAPL138-DSP-LED\ARM\ccs目錄下的ARM工程檔案OMAPL138-DSP-LED-ARM.pjt,編譯生成OMAPL138-DSP-LED-ARM.out;

(4)用AISGen將OMAPL138-DSP-LED-ARM.out和DSP核要執行的a.out檔案合併,生成ais格式的檔案,AISGen的配置如下所示。


Device Type根據自己晶片的版本選擇,如果不清楚可以參考之前寫的博文http://blog.csdn.net/blueday406/article/details/74012370,Boot Mode選擇nand flash,DSP Application File 選擇OMAPL138-DSP-LED-ARM.out和DSP工程生成的a.out檔案,單擊後面的“+”號來新增a.out,AIS Output File輸入.bin檔案的儲存目錄和檔名,為了能顯示所有的檔案,上圖中我省略了各個檔案的路徑,正因為如此,單擊Generate AIS的時候會有One or more parameter errormust be corrected的提示。

Flash面板的配置如下圖所示,我的nand flash資料位為8位,CCS3Setup保留預設配置,單擊Generate AIS生成.bin檔案。


3 燒寫nand flash

       連線跳線,配置Boot Mode Selection為nand 8,在CCS的DSP工程裡連線到ARM核(燒寫nand flash的時候只需要連線到ARM核),下圖是連線ARM核成功後:


左鍵選中Texas Instruments XDS100V2 USB Emulator/ARM9_0(Suspended),單擊CCS選單欄的 Run -> Load -> Load Program,載入NANDWriter_ARM.out,之後單擊工具欄的執行按鈕,NANDWriter_ARM.outARM核執行,Console面板會有輸出,根據輸出的提示操作完成nand flash燒寫,操作過程如下圖所示:



Nand flash燒寫成功。

4 驗證

       我是通過在DSP程式裡控制一個GPIO口輸出高低電平的脈衝,給開發板重新上電後用示波器測試該GPIO是否有脈衝輸出來判斷是否成功從nand flash啟動。



相關推薦

omap-l138程式程式nand flash

本文介紹利用Texas Instruments XDS100V2 USB Emulator燒寫omap-l138程式到nand flash,並從nand flash啟動的方法。 1 用到的軟體 (1)AISgen_d800k008; (2)OMAP-L138_Flas

《嵌入式linux應用程式開發完全手冊》NAND FLASH硬體程式設計學習筆記

1.先看一下Flash的引腳圖,它與S3C2440連線比較少(相對nor flash),地址資料和命令都是在如圖示的一些使能訊號的配合下,通過8個I/O引腳傳輸。寫地址,資料,命令時,nCE,nWE訊號

剛接觸開發板裸板程式

 首先,用串列埠線連線開發板和電腦(對於JZ2440,是用USB線連線開發板的usb-com1和電腦),開啟串列埠工具,設定波特率115200,不適用流量控制(RTC、CTS這類選項去掉)。然後把已經燒好了u-boot的開發板上電,啟動。可以在串口裡看到這樣的資訊,在倒數至0之前,按下鍵盤的空格鍵:開始燒寫:

Jlink使用技巧SPI Flash儲存晶片

前言 大多數玩微控制器的人都知道Jlink可以燒寫Hex檔案,作為ARM模擬偵錯程式,但是知道能燒寫SPI Flash的人應該不多,本篇文章將介紹如何使用JLink來燒寫或者讀取SPI Flash儲存器,JLink軟體包含的工具中,有一個是JFlashSPI工具,這就是一個燒寫和讀取SPI儲存器的工具了。

Jlink使用技巧SPI Flash存儲芯片

支持 adf 行操作 .com 官方 尊重 rod 部分 標準 前言 大多數玩單片機的人都知道Jlink可以燒寫Hex文件,作為ARM仿真調試器,但是知道能燒寫SPI Flash的人應該不多,本篇文章將介紹如何使用JLink來燒寫或者讀取SPI Flash存儲器,JLink

使用u-boot的tftp下載功能程式Nand Flash ——韋東山嵌入式Linux學習筆記09

本文實驗環境: 1. windows 7(64bit) 2. JZ2440(V2) (2)啟動軟體tftpd32,選擇要下載的程式所在的目錄 (3)假設下載檔案leds.bin,在u-boot的命令列,輸入 tftp 30000000 le

關於S3C2440開發板Nand flash程式和執行的一些理解

這兩天剛開始學習ARM9的裸機程式設計和Linux系統移植,在燒寫Nand flash記憶體的時候對一些指定的地址產生了疑惑。 我看過很多教學視訊,他們在燒寫程式到Nand flash的時候一般會指定一個地址0X3000_0000,而S3C2440的官方手冊上指明瞭0X30

[嵌入式Linux][韌體錄]TF卡

製作U-boot啟動的TF卡 最好找一個不用的TF卡,記憶體>2G,首先格式化為FAT32格式; 在Ubuntu(搭建好的linux環境,交叉編譯器等等)下使用: df -l 檢視碟符 插入TF卡,再次輸入:“df -l”檢視TF卡的碟符 跳轉(cd )到u-boot資料

如何出一手好的小程式多端架構篇

作為微信小程式底層 API 維護者之一,經歷了風風雨雨、各種各樣的吐槽。為了讓大家能更好的寫一手小程式,特地梳理一篇文章介紹。如果有什麼吐槽的地方,歡迎去 developers.weixin.qq.com/ 開發者社群吐槽。 PS: 老闆要找人,對自己有實力的前端er,可以直接發簡歷到我的郵箱:

linux 對MTD分區nand flash和讀取

大小寫 error: null 分開 itl tin app struct util 使用mtd-utils工具實現對flash的升級分區的燒寫yaffs2 yaffs2的格式是根據所使用的nandflash來制作的,不同的nandflash,得到的yaffs2是不一樣的,

少說話多程式碼Python學習066——python程式打包01 編譯安裝

程式開發完成後,我們需要部署給使用者使用,一般我們都會將其打包。比如大家在使用windows系統時,安裝QQ、微信、除IE外的各種瀏覽器、看視訊軟體、word等,都會先下載一個安裝包,一般是都是一個EXE或者有多個資料夾的檔案,裡面包含了一個exe。我們點選exe後,按照提示一步一步,往下安裝。

Ubuntu12.04下使用Jlink Commandu-boot到mini2440 nand flash

1.Ubuntu下安裝Jlink工具 到http://www.segger.com/cms/jlink-software.html下載Beta software version for Linux,選擇安裝包安裝即可。不同安裝包安裝方法各不相同,請自行谷歌,注意選擇32位

漫談c++11 Thread庫使多執行緒程式

      c++11中最重要的特性之一就是對多執行緒的支援了,然而《c++ primer》5th卻沒有這部分內容的介紹,著實人有點遺憾。在網上了解到了一些關於thread庫的內容。這是幾個比較不錯的學習thread庫的資源: 前兩個網站我還是非常喜歡的,都是線上的幫助手冊,兩個選擇其中一個就可以了,看

DM36x使用串列埠和NAND啟動完成NAND Flash(一)

背景:專案進行到最後階段,所有的啟動都需要放到NAND Flash晶片上。但是由於硬體設計,沒有新增網路和JTAG模組,所以常見的NFS和JTAG燒寫方式失效。於是,我們需要尋找可行的燒錄方式。 平臺: 作業系統:Ubuntu 10.04 開發板:DM36

使用JLink間接S3C2410、S3C2440開發板Nor、Nand Flash的方法

1. 簡要說明 JLink的除錯功能、燒寫Flash的功能都很強大,但是對於S3C2410、S3C2440的Flash操作有些麻煩:燒寫Nor Flash時需要設定SDRAM,否則速率很慢;燒寫Nand Flash只是從理論上能夠達到,但是還沒有人直接實現這點。 本文使用一個間接的方法來實現對S3C2410、

S3c2440如何利用JLINKU-boot到NAND Flash

      很多同學使用筆記本作為自己的ARM開發和學習的平臺,絕大多數筆記本都沒有並口,也就是無法使用JTag除錯和燒寫程式到Nand Flash中,幸好我們還有JLINK,用JLINK燒寫U-bo

從零開始linux字元裝置驅動程式(一)(基於友善臂tiny4412開發板)

從這篇博文開始,我將開始手把手教會大家寫linux裝置驅動程式這是開篇,如何來寫第一個字元裝置驅動程式。首先,寫一個最簡單的字元裝置驅動程式需要什麼?或者說我們需要了解什麼?1、每一個字元裝置至少需要有一個裝置號2、裝置號 = 主裝置號 + 次裝置號3、同一類裝置的主裝置號一

arm應用程式檔案讀操作差異open與fopen

在am335x的arm系統中編寫應用程式時,發現想將資料儲存在文字檔案中,下次啟動應用程式時就能從檔案中讀出上次的資料。結果一直儲存不成功,於是寫了一個簡單的測試程式,將一個100長度的陣列儲存在檔案中,然後再讀出來。發現了問題。 寫入的資料是1到100,讀出的資料卻是到

FPGA開發板如何把程式錄到PROM裡

FPGA開發之如何把程式燒錄到PROM裡 由於FPGA掉電擦除的特性,在使用常規方式通過USB線給開發板燒錄程式後,開發板不能斷電,且每次使用都需要重新燒錄,使用十分不便。為解決這個問題,可將程式燒入開發板上的PROM晶片,從而解決掉電擦除的問題,使開發板上電

用J-LINKBootloader到ARM開發板的Nand Flash

一、起因和原理 起因:以往電腦燒寫bootloader到 nand中是採用jtag以及jflash,jtag是使用並口連線的,目前電腦一般沒有並口了,現今一般是使用較便宜入手的J-LINK,使用USB,就不能再使用以往的jflash燒寫了。因此需要找到一個J-LINK燒寫N