新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 一種基于SoPC的低應(yīng)變反射波檢測(cè)系統(tǒng)

        一種基于SoPC的低應(yīng)變反射波檢測(cè)系統(tǒng)

        作者: 時(shí)間:2010-09-16 來(lái)源:網(wǎng)絡(luò) 收藏

          4 系統(tǒng)的軟件設(shè)計(jì)

          4.1 基于Ⅱ IDE的軟件開(kāi)發(fā)

          此開(kāi)發(fā)環(huán)境可在進(jìn)行軟件設(shè)計(jì)時(shí),自動(dòng)根據(jù)Ⅱ處理器系統(tǒng)的需求生成開(kāi)發(fā)向?qū)Вǎ河布橄髮印⒖烧{(diào)節(jié)的實(shí)時(shí)操作系統(tǒng)和設(shè)備驅(qū)動(dòng)[5],避免了手動(dòng)設(shè)置帶來(lái)的不便,從而節(jié)省了時(shí)間,縮短了開(kāi)發(fā)周期。基于平臺(tái)Ⅱ處理器的軟件開(kāi)發(fā)環(huán)境有了很大的發(fā)展,整個(gè)軟件系統(tǒng)由分別實(shí)現(xiàn)不同軟件功能的模塊組成,模塊包括:主程序模塊、中斷子程序、A/D轉(zhuǎn)換子程序、數(shù)據(jù)處理子程序、LCD顯示屏控制程序和觸摸子程序。圖5是整體軟件設(shè)計(jì)的流程。

        一種基于SoPC的低應(yīng)變反射波檢測(cè)系統(tǒng)

          開(kāi)始初始化后,對(duì)樁長(zhǎng)等參數(shù)進(jìn)行設(shè)置,然后通過(guò)觸摸屏中斷的方式選擇相應(yīng)的中斷子程序。收到觸發(fā)信號(hào)并開(kāi)始后,信號(hào)采集模塊將加速度傳感器輸出的信號(hào)與閾值電壓進(jìn)行比較,把有用的信號(hào)經(jīng)A/D轉(zhuǎn)換存儲(chǔ)到寄存器中。在采集信號(hào)存儲(chǔ)完后,通過(guò)觸摸屏選擇數(shù)據(jù)處理中斷子程序功能,開(kāi)始對(duì)寄存器中的數(shù)據(jù)按第1部分中提到的算法進(jìn)行處理,并將波形結(jié)果顯示在觸摸顯示屏上。并可由觸摸屏選擇USB接口中斷子程序,將所有數(shù)據(jù)上傳給PC機(jī),做進(jìn)一步的分析和計(jì)算。

          4.2 μClinux操作系統(tǒng)的移植

          將μClinux移植到模塊中,可以使系統(tǒng)表現(xiàn)出完好的實(shí)時(shí)性和穩(wěn)定性。μClinux操作系統(tǒng)可以和沒(méi)有內(nèi)存管理單元(mmu)的NiosⅡ處理器兼容,并且可以下載到嵌入式硬件平臺(tái)中[6]。

          首先,在Linux Developer Bash開(kāi)發(fā)環(huán)境中配置和構(gòu)建內(nèi)核。建立映像文件和linux.flash,生成的linux.flash文件即為μClinux的內(nèi)核映像。將linux.flash文件下載到模塊中,完成內(nèi)核映像的加載。

          除了裝載內(nèi)核,還要裝載根文件系統(tǒng)。μClinux使用romfs文件系統(tǒng),比一般的ext2文件系統(tǒng)需求空間更小。在宿主機(jī)Linux的target目錄為μClinux下的根目錄,用當(dāng)前的腳本和工具將其轉(zhuǎn)換成映像文件romdisk.flash。然后根據(jù) userland/.config文件中相應(yīng)變量的指示將應(yīng)用程序二進(jìn)制拷貝到target目錄中,將應(yīng)用程序加載到文件系統(tǒng)中并更新romdisk.flash文件,最后下載romdisk.flash文件到SoPC模塊中。這樣,就可以將μClinux操作系統(tǒng)及應(yīng)用程序成功地移植到SoPC模塊。



        關(guān)鍵詞: SoPC 檢測(cè) Nios

        評(píng)論


        相關(guān)推薦

        技術(shù)專(zhuān)區(qū)

        關(guān)閉
        主站蜘蛛池模板: 西乡县| 前郭尔| 洮南市| 镶黄旗| 铅山县| 临清市| 平凉市| 东兴市| 和平区| 镶黄旗| 洪泽县| 綦江县| 巧家县| 六枝特区| 军事| 高平市| 科技| 平昌县| 上林县| 普宁市| 沙坪坝区| 南丹县| 潜山县| 旺苍县| 吉安市| 浦江县| 洮南市| 玉溪市| 杨浦区| 江华| 威远县| 烟台市| 山丹县| 闵行区| 大足县| 商洛市| 广灵县| 磐安县| 河南省| 尉氏县| 罗山县|