娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

DSP編程技巧-揭開(kāi)編譯器神秘面紗之鏈接器的基本選項(xiàng)

發(fā)布者:靜默思考最新更新時(shí)間:2014-08-12 來(lái)源: 互聯(lián)網(wǎng)關(guān)鍵字:DSP  cmd  寄存器 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

  在我們對(duì)編程的時(shí)候,相信沒(méi)有人會(huì)把所有的代碼都放在同一個(gè)源文件里面:光各種的初始化代碼就有幾百上千行了,再加上我們自己書(shū)寫(xiě)的代碼,想想假如一個(gè).c文件里面有一萬(wàn)行,該如何管理、調(diào)試呢?所以要按照功能、分類(lèi)等進(jìn)行劃分,這樣一個(gè)工程就包含了很多的頭文件、源程序等等,每個(gè)源程序經(jīng)過(guò)編譯、匯編之后都會(huì)產(chǎn)生單獨(dú)的目標(biāo)文件。因?yàn)閷?duì)于程序的任何一點(diǎn)修改,都需要編譯器進(jìn)行編譯,如果每次都把所有的程序進(jìn)行重新編譯的話,是對(duì)時(shí)間和資源的極大浪費(fèi):特別是那些基于Eclipse的編譯環(huán)境,因?yàn)榛贘ava這樣的技術(shù),本身就很慢,如果一次編譯的文件很多,編譯過(guò)程是非常痛苦的等待,甚至經(jīng)常懷疑編譯環(huán)境是不是已經(jīng)掛掉了?所以為了提高效率,我們可以使用增量編譯技術(shù)只對(duì)有修改的文件進(jìn)行重新編譯和匯編,而沒(méi)有修改的則不需要更新目標(biāo)文件。但是因?yàn)榫幾g器和匯編器對(duì)每個(gè)源文件是單獨(dú)匯編的,它們并不知道某個(gè)模塊中的數(shù)據(jù)和程序相對(duì)于另一個(gè)模塊而言,具體位置在哪里,所以接下來(lái)我們就需要使用鏈接器把所有的目標(biāo)文件給“拼接”起來(lái),最終生成一個(gè)可以獨(dú)立運(yùn)行的文件,即可執(zhí)行文件。它的功能包括三個(gè)主要的步驟:

  (1)將代碼和數(shù)據(jù)放入“假想”中的內(nèi)存:鏈接器基于.文件中對(duì)存儲(chǔ)器地址的劃分,按照不同的段把代碼和數(shù)據(jù)分別裝入對(duì)應(yīng)的地址中;當(dāng)然這完全是在電腦上完成的,不需要實(shí)際的和RAM“出面”。

  (2)為數(shù)據(jù)和指令分配內(nèi)存地址:最簡(jiǎn)單的例子,為函數(shù)中斷的入口制定一個(gè)地址,這樣在進(jìn)中斷的時(shí)候,程序指針直接跳轉(zhuǎn)到中斷入口的地址就行了。

  (3)修改內(nèi)部和外部的引用:鏈接器使用每個(gè)目標(biāo)文件中的重定位信息和符號(hào)表,來(lái)解析某個(gè)目標(biāo)文件中未定義的符號(hào),因?yàn)樗锌赡苁窃趧e的目標(biāo)文件中定義的。

  為了更好地理解鏈接器的行為,我們就需要了解一下它的配置選項(xiàng)。鏈接器的配置選項(xiàng)也很多,但是和程序優(yōu)化的那些選項(xiàng)相比,其含義要更容易理解一些。表1是鏈接器的最基本選項(xiàng),定義了鏈接器正常工作所必須的參數(shù)。

DSP編程技巧之13-揭開(kāi)編譯器神秘面紗之鏈接器的基本選項(xiàng)

  鏈接器的文件搜索選項(xiàng)則是鏈接器用來(lái)尋找文件時(shí)使用的,例如查找某個(gè)和FPU運(yùn)行有關(guān)的浮點(diǎn)庫(kù)函數(shù),如表2所示。

DSP編程技巧之13-揭開(kāi)編譯器神秘面紗之鏈接器的基本選項(xiàng)
DSP編程技巧之13-揭開(kāi)編譯器神秘面紗之鏈接器的基本選項(xiàng)
DSP編程技巧之13-揭開(kāi)編譯器神秘面紗之鏈接器的基本選項(xiàng)
關(guān)鍵字:DSP  cmd  寄存器 引用地址:DSP編程技巧-揭開(kāi)編譯器神秘面紗之鏈接器的基本選項(xiàng)

上一篇:基于ARM+DSP的智能網(wǎng)絡(luò)視頻監(jiān)控終端設(shè)計(jì)
下一篇:基于DSP的四路同步水聲信號(hào)記錄儀設(shè)計(jì)

推薦閱讀最新更新時(shí)間:2024-05-02 23:07

DSP芯片基于SC16C750B的RS232接口設(shè)計(jì)
引言 美國(guó)TI(Texas Instruments)公司的系列DSP芯片采用哈佛結(jié)構(gòu)、流水線操作、專(zhuān)用硬件乘法器、快速DSP指令,使其在數(shù)字信號(hào)處理,通信和工業(yè)自動(dòng)化等領(lǐng)域得到廣泛應(yīng)用 。TMS320C32是32位浮點(diǎn)處理器。它除了上述特點(diǎn)外,還具有增強(qiáng)型存儲(chǔ)器接口、靈活的啟動(dòng)裝載(boot loader)、可重定位的中斷矢量表、靈活的中斷方式和其他外設(shè) ;其通信功能只包括片上集成的一個(gè)串口,但在設(shè)計(jì)中此串口一般被串行A/D或D/A芯片占用,或者被用于與另一片DSP芯片在“握手模式”(handshake mode)下直接連接。 雖然TMS320C32串口有多種工作方式 。但通過(guò)串口相應(yīng)的寄存器并不能直接配置出符合RS232標(biāo)
[嵌入式]
DSPDSP功能的ARM
  最近在工控領(lǐng)域里的一個(gè)項(xiàng)目,看到前期的工程設(shè)計(jì)人員設(shè)計(jì)了 Cortex-M3 微處理器 與TI DSP 的搭檔來(lái)完成整個(gè)項(xiàng)目。“為什么不使用 Cortex-M4 的內(nèi)核?”這個(gè)疑問(wèn)就立刻蹦了出來(lái)。今天仔細(xì)查詢了一下,做個(gè)簡(jiǎn)單的對(duì)比,供廣大的網(wǎng)友們參考。   上面只是簡(jiǎn)單提到了幾點(diǎn)。3倍于 DSP 的主頻頻率使得 STM32F407 在一定程序上彌補(bǔ)了在處理浮點(diǎn)運(yùn)算的不足,而較便宜的價(jià)格,不僅使得項(xiàng)目的總成本大幅節(jié)省,也便得有 ARM 開(kāi)發(fā)基礎(chǔ)的工程師們更容易操控 DSP 的算法。   畢竟是工業(yè)控制領(lǐng)域的應(yīng)用, Cortex-M4 還能充分發(fā)揮其過(guò)程控制的優(yōu)勢(shì),豐富的IO引腳及兼容的5v TTL電平與外
[嵌入式]
<font color='red'>DSP</font>與<font color='red'>DSP</font>功能的ARM
基于現(xiàn)場(chǎng)可編程門(mén)陣列的數(shù)控延時(shí)器的設(shè)計(jì)
   1 引言   利用硬件描述語(yǔ)言結(jié)合可編程邏輯器件(PLD)可以極大地方便數(shù)字集成電路的設(shè)計(jì),本文介紹一種利用VHDL硬件描述語(yǔ)言結(jié)合現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)設(shè)計(jì)的數(shù)控延時(shí)器,延時(shí)器在時(shí)鐘clk的作用下,從8位數(shù)據(jù)線輸入延時(shí)量,到LATCH高電平時(shí)鎖存數(shù)據(jù),可以實(shí)現(xiàn)對(duì)觸發(fā)脈沖TRIG的任意量的延時(shí)。由于延時(shí)范圍不同,設(shè)計(jì)所用到的FPGA的資源也不同,本文詳細(xì)介紹最大延時(shí)量小于觸發(fā)脈沖周期的情況。該延時(shí)器的軟件編程和調(diào)試均在MuxplusⅡ環(huán)境下完成,系統(tǒng)設(shè)計(jì)選用Altera公司的EPFl0K30AQC208-3,EPCI44l型專(zhuān)用電路,與DSP相結(jié)合,應(yīng)用于雷達(dá)目標(biāo)模擬器的控制部分,實(shí)現(xiàn)對(duì)目標(biāo)距離的模擬。    2
[嵌入式]
基于現(xiàn)場(chǎng)可編程門(mén)陣列的數(shù)控延時(shí)器的設(shè)計(jì)
ATmega48 狀態(tài)寄存器
狀態(tài)寄存器包含了最近執(zhí)行的算術(shù)指令的結(jié)果信息。這些信息可以用來(lái)改變程序流程以實(shí)現(xiàn)條件操作。如指令集所述,所有ALU 運(yùn)算都將影響狀態(tài)寄存器的內(nèi)容。這樣,在許多情況下就不需要專(zhuān)門(mén)的比較指令了,從而使系統(tǒng)運(yùn)行更快速,代碼效率更高。 在進(jìn)入中斷服務(wù)程序時(shí)狀態(tài)寄存器不會(huì)自動(dòng)保存,中斷返回時(shí)也不會(huì)自動(dòng)恢復(fù)。這些工作需要軟件來(lái)處理。 AVR 中斷寄存器 SREG 定義如下: ·Bit 7 – I: 全局中斷使能 I 置位時(shí)使能全局中斷。單獨(dú)的中斷使能由其他獨(dú)立的控制寄存器控制。如果I 清零,則不 論單獨(dú)中斷標(biāo)志置位與否,都不會(huì)產(chǎn)生中斷。任意一個(gè)中斷發(fā)生后I 清零,而執(zhí)行RETI 指令后I 恢復(fù)置位以使能中斷。I 也可以通過(guò)SEI 和CL
[單片機(jī)]
ATmega48 狀態(tài)<font color='red'>寄存器</font>
以全新的多核SoC架構(gòu)進(jìn)行LTE開(kāi)發(fā)
LTE技術(shù)通過(guò)更有效的傳輸以提高數(shù)據(jù)速率,提供功能強(qiáng)大的新設(shè)備來(lái)提升移動(dòng)用戶的體驗(yàn)。對(duì)于基站廠商及其供應(yīng)商而言,LTE變革的同時(shí)也提出了新的技術(shù)挑戰(zhàn)。有效支持4G系統(tǒng)需要DSP設(shè)計(jì)的多項(xiàng)創(chuàng)新,這些創(chuàng)新促使業(yè)界采用SoC架構(gòu),以支持這類(lèi)系統(tǒng)。本文將探討德州儀器(TI)的全新SoC架構(gòu)如何達(dá)到4G系統(tǒng)的關(guān)鍵功能。 LTE概述 蜂窩網(wǎng)絡(luò)的數(shù)據(jù)使用正迅速成長(zhǎng),基礎(chǔ)設(shè)備廠商亦期待4G標(biāo)準(zhǔn),以便為移動(dòng)用戶提供更大的容量及更好的使用體驗(yàn)。3GPP所開(kāi)發(fā)的LTE已被許多運(yùn)營(yíng)商選擇為無(wú)線基站及手機(jī)的新一代解決方案。LTE是3GPP標(biāo)準(zhǔn)第8版UMTS的提升。LTE一般稱(chēng)為4G標(biāo)準(zhǔn),是目前無(wú)線傳輸數(shù)據(jù)的重大變革。 LTE采用OFD
[嵌入式]
以全新的多核SoC架構(gòu)進(jìn)行LTE開(kāi)發(fā)
TMS320F206DSP的冗余度TT-VGT機(jī)器人
  20世紀(jì)90年代以來(lái),數(shù)字信號(hào)處理器(DSP)在自動(dòng)控制中得到越來(lái)越廣泛的應(yīng)用。這主要是因?yàn)樗哂幸韵聝?yōu)點(diǎn):(1)并行體系結(jié)構(gòu)和專(zhuān)用的硬件乘法器使得DSP運(yùn)算能力極強(qiáng);(2)高速特性使得DSP能實(shí)現(xiàn)實(shí)時(shí)處理和實(shí)時(shí)控制。   據(jù)調(diào)查,目前將DSP應(yīng)用于機(jī)器人控制系統(tǒng)的方案,通常是將機(jī)器人位置控制中運(yùn)動(dòng)學(xué)計(jì)算任務(wù)交給PC機(jī)完成,PC機(jī)將計(jì)算結(jié)果(機(jī)器人各關(guān)節(jié)的轉(zhuǎn)角)下載到以DSP芯片為核心的電機(jī)控制器,實(shí)現(xiàn)機(jī)器人控制 。本文提出將機(jī)器人運(yùn)動(dòng)學(xué)計(jì)算任務(wù)直接交給DSP的控制方案,利用DSP的并行性計(jì)算特點(diǎn),提高了計(jì)算速度,縮小了控制系統(tǒng)的體積。仿真結(jié)果表明,該方案計(jì)算精度和實(shí)時(shí)性都較好。   1 TMS320F206 DS
[嵌入式]
TMS320F206<font color='red'>DSP</font>的冗余度TT-VGT機(jī)器人
ATmega128 ALU
ATmega128 ALU 與32 個(gè)通用工作寄存器直接相連。寄存器與寄存器之間、寄存器與立即數(shù)之間 的ALU 運(yùn)算只需要一個(gè)時(shí)鐘周期。ALU 操作分為3 類(lèi):算術(shù)、邏輯和位操作。此外還提 供了支持無(wú)/ 有符號(hào)數(shù)和分?jǐn)?shù)乘法的乘法器。具體請(qǐng)參見(jiàn)指令集。
[單片機(jī)]
基于USB與DSP的指紋識(shí)別系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)
摘要:介紹一種以高速的DSP芯片TMS320VC5402為平臺(tái)對(duì)指紋圖像進(jìn)行實(shí)時(shí)處理的指紋識(shí)別系統(tǒng),用USB接口芯片與主機(jī)進(jìn)行通信。介紹了系統(tǒng)的硬件、固件、設(shè)備驅(qū)動(dòng)程序和應(yīng)用軟件四個(gè)方面的設(shè)計(jì)與實(shí)現(xiàn)方法。 關(guān)鍵詞:USB 指紋識(shí)別 圖像處理 指紋的不變性和唯一性使指紋識(shí)別技術(shù)成為目前應(yīng)用最廣泛的身份驗(yàn)證。近年來(lái)隨著最新信息處理技術(shù)的發(fā)展、算法理論的研究以及計(jì)算機(jī)硬件的高集成和低成本,指紋識(shí)別的可靠性不斷提高,實(shí)用范圍不斷擴(kuò)大。由于識(shí)別系統(tǒng)數(shù)據(jù)量較大且要求盡快傳入上位機(jī)進(jìn)行處理,所以合理設(shè)計(jì)數(shù)據(jù)傳輸通道成為設(shè)計(jì)的一個(gè)重點(diǎn)。 通用串行總線USB(Universal Serial Bus)是一種新型接口技術(shù)。它是由Intel、M
[嵌入式]
小廣播
最新嵌入式文章
電子工程世界版權(quán)所有 京B2-20211791 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 从化市| 房山区| 花莲县| 大渡口区| 元朗区| 汾阳市| 沧州市| 黎平县| 玉树县| 鱼台县| 江阴市| 大渡口区| 锦州市| 松原市| 双流县| 南漳县| 榕江县| 宁化县| 蒙山县| 桃江县| 富平县| 石首市| 桂阳县| 桂东县| 嵩明县| 怀柔区| 忻州市| 宿迁市| 奉节县| 惠水县| 天峨县| 会泽县| 浦城县| 淮滨县| 安庆市| 林州市| 丹巴县| 图们市| 手机| 六安市| 商城县|