|
例說(shuō)FPGA連載46:Qsys系統(tǒng)搭建與軟件開(kāi)發(fā)之功能概述 特權(quán)同學(xué),版權(quán)所有 配套例程和更多資料下載鏈接: http://pan.baidu.com/s/1c0nf6Qc
如圖5.1所示,本實(shí)例使用Quartus II的Qsys評(píng)估構(gòu)建一個(gè)片上系統(tǒng)。這個(gè)系統(tǒng)有NIOS II處理器,它的代碼和數(shù)據(jù)都是存儲(chǔ)在40Kbyte的片上RAM中運(yùn)行的。此外,還有一些常見(jiàn)外設(shè)如System ID、JTAG UART、LED PIO和Timer(定時(shí)器)。JTAG UART使用PC和VIP核心板之間的JTAG連接進(jìn)行數(shù)據(jù)傳輸,在系統(tǒng)調(diào)試中非常實(shí)用。 本實(shí)例搭建好一個(gè)最基本的嵌入式處理器硬件平臺(tái)后,將編寫(xiě)一個(gè)最簡(jiǎn)單的LED閃爍的軟件程序運(yùn)行在NIOS II處理器上。
圖5.1工程實(shí)例3功能框圖 本實(shí)例的軟件流程圖如圖5.2所示。程序運(yùn)行后,首先會(huì)進(jìn)入后臺(tái)進(jìn)行相關(guān)外設(shè)的初始化操作,這個(gè)步驟在我們編寫(xiě)的應(yīng)用軟件上是看不到的。接著通過(guò)JTAG UART在EDS(NIOS II處理器的軟件開(kāi)發(fā)工具)上打印一串字符,最后進(jìn)入while循環(huán)中進(jìn)行LED指示燈閃爍控制。
圖5.2工程實(shí)例3軟件流程圖 |