新聞中心

EEPW首頁(yè) > 設(shè)計(jì)應(yīng)用 > 一種基于SOPC技術(shù)的便攜式定位系統(tǒng)設(shè)計(jì)

一種基于SOPC技術(shù)的便攜式定位系統(tǒng)設(shè)計(jì)

作者: 時(shí)間:2010-04-08 來源:網(wǎng)絡(luò) 收藏

  3.3.1 終端初始化程序設(shè)計(jì)

  終端初始化主要是在系統(tǒng)上電時(shí)完成硬件配置文件的下載,系統(tǒng)初始化和設(shè)備初始化等。使用main( ) 函數(shù),HAL系統(tǒng)庫(kù)能自動(dòng)初始化系統(tǒng)。但自動(dòng)初始化屏蔽了底層操作,一些沒有用到的設(shè)備驅(qū)動(dòng)程序也進(jìn)行了初始化,增加了程序代碼長(zhǎng)度和降低了系統(tǒng)效率,ANSI C標(biāo)準(zhǔn)提供了一個(gè)供用戶自由初始化系統(tǒng)的函數(shù)alt_main( ),用戶可以在該函數(shù)中自由初始化系統(tǒng)而代替main( )的自動(dòng)初始化,本系統(tǒng)的alt_main( )函數(shù)如下:

  3.3.2 定位數(shù)據(jù)的采集程序設(shè)計(jì)

  定位數(shù)據(jù)的采集主要采集和數(shù)字指南針的定位數(shù)據(jù),采用串口接收中斷的方式。NIOS II中,串口包括6個(gè)16位的寄存器,在軟件中對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)為:

  串口被當(dāng)成字符設(shè)備,對(duì)其訪問可以通過標(biāo)準(zhǔn)輸入(stdin)和標(biāo)準(zhǔn)輸出(stdio)來完成,也可以通過打開和寫文件的方式,本系統(tǒng)采用直接訪問寄存器方式,采用系統(tǒng)自動(dòng)生成的訪問宏,這樣可以采用精簡(jiǎn)Newlib C,減少程序代碼長(zhǎng)度,并采用串口中斷方式接收數(shù)據(jù),NIOS II中使用中斷首先要向系統(tǒng)注冊(cè),并且要打開硬件中斷。中斷采集信號(hào)主要程序如下:



評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉