(11)實(shí)驗(yàn)十一:MMU 在理論上概括或解釋MMU,這不是我能勝任的。我僅基于為了理解本實(shí)驗(yàn)中操作MMU的代碼而對(duì)MMU做些說(shuō)明,現(xiàn)在先簡(jiǎn)單地描述虛擬地址(VA)、變換后的虛擬地址(MVA)、物理地址(PA) 之間的關(guān)系: 啟動(dòng)MMU后,S3C2410的CPU核看到的、用到的只是虛擬地址VA,至于VA如何最終落實(shí)到物理地址PA上,CPU是不理會(huì)的。而caches和MMU也是看不見VA的,它們利用VA變換得來(lái)的MVA 去進(jìn)行后續(xù)操作——轉(zhuǎn)換成PA去讀/寫實(shí)際內(nèi)存芯片,
標(biāo)簽: S3C2410 MMU 內(nèi)存 管理單元
上傳時(shí)間: 2013-10-18
上傳用戶:jhs541019
用C 語(yǔ)言來(lái)開發(fā)單片機(jī)系統(tǒng)軟件最大的好處是編寫代碼效率高、軟件調(diào)試直觀、維護(hù)升級(jí)方便、代碼的重復(fù)利用率高、便于跨平臺(tái)的代碼移植等等,因此C 語(yǔ)言編程在單機(jī)系統(tǒng)設(shè)計(jì)中已得到越來(lái)越廣泛的運(yùn)用。針對(duì)PIC 單片機(jī)的軟件開發(fā),同樣可以用C 語(yǔ)言實(shí)現(xiàn)。但在單片機(jī)上用C 語(yǔ)言寫程序和在PC 機(jī)上寫程序絕對(duì)不能簡(jiǎn)單等同。現(xiàn)在的PC 機(jī)資源十分豐富,運(yùn)算能力強(qiáng)大,因此程序員在寫PC 機(jī)的應(yīng)用程序時(shí)幾乎不用關(guān)心編譯后的可執(zhí)行代碼在運(yùn)行過程中需要占用多少系統(tǒng)資源,也基本不用擔(dān)心運(yùn)行效率有多高。寫單片機(jī)的C 程序最關(guān)鍵的一點(diǎn)是單片機(jī)內(nèi)的資源非常有限,控制的實(shí)時(shí)性要求又很高,因此,如果沒有對(duì)單片機(jī)體系結(jié)構(gòu)和硬件資源作詳盡的了解,以筆者的愚見認(rèn)為是無(wú)法寫出高質(zhì)量實(shí)用的C 語(yǔ)言程序。這就是為什么前面所有章節(jié)中的的示范代碼全部用基礎(chǔ)的匯編指令實(shí)現(xiàn)的原因,希望籍此能使讀者對(duì)PIC 單片機(jī)的指令體系和硬件資源有深入了解,在這基礎(chǔ)之上再來(lái)討論C 語(yǔ)言編程,就有水到渠成的感覺。本書圍繞中檔系列PIC 單片機(jī)來(lái)展開討論,Microchip 公司自己沒有針對(duì)中低檔系列PIC單片機(jī)的C 語(yǔ)言編譯器,但很多專業(yè)的第三方公司有眾多支持PIC 單片機(jī)的C 語(yǔ)言編譯器提供,常見的有Hitech、CCS、IAR、Bytecraft 等公司。其中筆者最常用的是Hitech 公司的PICC 編譯器,它穩(wěn)定可靠,編譯生成的代碼效率高,在用PIC 單片機(jī)進(jìn)行系統(tǒng)設(shè)計(jì)和開發(fā)的工程師群體中得到廣泛認(rèn)可。其正式完全版軟件需要購(gòu)置,但在其網(wǎng)站上有限時(shí)的試用版供用戶評(píng)估。另外,Hitech 公司針對(duì)廣大PIC 的業(yè)余愛好者和初學(xué)者還提供了完全免費(fèi)的學(xué)習(xí)版PICC-Lite 編譯器套件,它的使用方式和完全版相同,只是支持的PIC 單片機(jī)型號(hào)限制在PIC16F84、PIC16F877 和PIC16F628 等幾款。這幾款Flash 型的單片機(jī)因其所具備的豐富的片上資源而最適用于單片機(jī)學(xué)習(xí)入門,因此筆者建議感興趣的讀者可從PICC-Lite 入手掌握PIC 單片機(jī)的C 語(yǔ)言編程。
標(biāo)簽: PIC C語(yǔ)言編程 單片機(jī)
上傳時(shí)間: 2013-11-12
上傳用戶:wfeel
realview mdk視頻教程(PPT由西安畢博制作的MDK指導(dǎo)視頻,下載后打開Realview mdk1.htm頁(yè)面即可播放,內(nèi)容包括:模擬仿真、開發(fā)環(huán)境的建立、啟動(dòng)代碼概述等,是您盡快上手MDK的好工具,趕快下載吧!
上傳時(shí)間: 2013-11-02
上傳用戶:范縝東苑
采用基于TI公司高性能Davinci系列TMS320DM6437處理器的SEED-DEC6437 EVM板作為主要硬件平臺(tái),在DSP開發(fā)環(huán)境CCS3.3中采用C語(yǔ)言和匯編語(yǔ)言混合編程實(shí)現(xiàn)運(yùn)動(dòng)估計(jì)算法的DSP移植,并加入人機(jī)接口,使用DSP/BIOS調(diào)度多個(gè)任務(wù),從而實(shí)現(xiàn)了從軟件平臺(tái)到硬件平臺(tái)的移植,成功搭建了一個(gè)基于運(yùn)動(dòng)估計(jì)算法的DSP應(yīng)用系統(tǒng)。研究結(jié)果表明,使用DSP平臺(tái)可以使得運(yùn)動(dòng)估計(jì)算法的實(shí)時(shí)性更好。
標(biāo)簽: DSP 264 運(yùn)動(dòng)估計(jì) 算法研究
上傳時(shí)間: 2014-11-18
上傳用戶:萍水相逢
可編程邏輯器件(PLD)是嵌入式工業(yè)設(shè)計(jì)的關(guān)鍵元器件。在工業(yè)設(shè)計(jì)中,PLD已經(jīng)從提供簡(jiǎn)單的膠合邏輯發(fā)展到使用FPGA作為協(xié)處理器。該技術(shù)在通信、電機(jī)控制、I/O模塊以及圖像處理等應(yīng)用中支持 I/O 擴(kuò)展,替代基本的微控制器 (MCU) 或者數(shù)字信號(hào)處理器 (DSP)。 隨著系統(tǒng)復(fù)雜度的提高,F(xiàn)PGA還能夠集成整個(gè)芯片系統(tǒng)(SoC),與分立的 MCU、DSP、ASSP,以及 ASIC解決方案相比,大幅度降低了成本。不論是用作協(xié)處理器還是SoC,Altera FPGA在您的工業(yè)應(yīng)用中都具有以下優(yōu)點(diǎn): 1. 設(shè)計(jì)集成——使用FPGA作為協(xié)處理器或者SoC,在一個(gè)器件平臺(tái)上集成 IP和軟件堆棧,從而降低成本。 2. 可重新編程能力——在一個(gè)公共開發(fā)平臺(tái)的一片 FPGA中,使工業(yè)設(shè)計(jì)能夠適應(yīng)協(xié)議、IP以及新硬件功能的發(fā)展變化。 3. 性能調(diào)整——通過FPGA中的嵌入式處理器、定制指令和IP模塊,增強(qiáng)性能,滿足系統(tǒng)要求。 4. 過時(shí)保護(hù)——較長(zhǎng)的 FPGA 產(chǎn)品生命周期,通過 FPGA 新系列的器件移植,延長(zhǎng)工業(yè)產(chǎn)品的生命周期,保護(hù)硬件不會(huì)過時(shí)。 5. 熟悉的工具——使用熟悉的、功能強(qiáng)大的集成工具,簡(jiǎn)化設(shè)計(jì)和軟件開發(fā)、IP集成以及調(diào)試。
標(biāo)簽: FPGA 工業(yè)應(yīng)用
上傳時(shí)間: 2014-12-28
上傳用戶:rnsfing
通過對(duì)LCD1602/LCD12864顯示模塊控制時(shí)序和指令集的對(duì)比分析,利用Verilog HDL描述語(yǔ)言完成了多功能LCD顯示控制模塊的IP核設(shè)計(jì).所設(shè)計(jì)的LCD顯示控制器具有很好的可移植性,只需通過端口的使能參數(shù)配置便可以驅(qū)動(dòng)LCD1602/LCD12864模塊實(shí)現(xiàn)字符或圖形的實(shí)時(shí)顯示,并且該多功能LCD控制器的可行性也在Cyclone II系列的EP2C5T144C8 FPGA芯片上得到了很好的驗(yàn)證.
上傳時(shí)間: 2014-06-23
上傳用戶:hasan2015
基于以太網(wǎng)的組播速率較低,無(wú)法滿足實(shí)時(shí)系統(tǒng),且無(wú)擁塞控制機(jī)制,易出現(xiàn)丟包、亂序等現(xiàn)象;同時(shí),基于以太網(wǎng)組播的應(yīng)用程序不能直接移植到反射內(nèi)存網(wǎng)。針對(duì)上述問題,提出了一種基于反射內(nèi)存網(wǎng)的組播實(shí)現(xiàn)方案,將組播技術(shù)與反射內(nèi)存網(wǎng)技術(shù)相結(jié)合,實(shí)現(xiàn)了參與組播的各節(jié)點(diǎn)間的高速通信。該方案的實(shí)現(xiàn),不僅提高了節(jié)點(diǎn)間的通信的可靠性,還提高了基于以太網(wǎng)組播的應(yīng)用程序的可移植性。
標(biāo)簽: 反射 內(nèi)存 網(wǎng)絡(luò) 數(shù)據(jù)組播
上傳時(shí)間: 2013-10-10
上傳用戶:skfreeman
該方法中數(shù)據(jù)的傳輸與處理工作分開進(jìn)行,適用于各種通信協(xié)議,軟件實(shí)現(xiàn)具有較強(qiáng)的可移植性,提高了對(duì)外設(shè)的響應(yīng)速度。經(jīng)過使用證明,此方法工作穩(wěn)定可靠,具有較強(qiáng)的實(shí)用價(jià)值。
標(biāo)簽: 串行通信 軟件實(shí)現(xiàn)
上傳時(shí)間: 2013-12-27
上傳用戶:大融融rr
u-boot 也是部分龍芯平臺(tái)使用的bootloader,此文檔主要講解uboot如何往龍芯平臺(tái)移植,由于往新的cpu移植代碼需要很多cpu方面知識(shí),所以此文檔也是了解龍芯cpu內(nèi)部結(jié)構(gòu)的好的著手點(diǎn)。
上傳時(shí)間: 2014-12-29
上傳用戶:浩子GG
運(yùn)用低功耗C0rtex-M3微控制器STM32F103VBT6和FPGA芯片設(shè)計(jì)一種基于CAN總線的運(yùn)動(dòng)控制器。介紹系統(tǒng)的體系結(jié)構(gòu)、主要硬件設(shè)計(jì)和軟件結(jié)構(gòu)。利用FPGA高速處理能力實(shí)現(xiàn)控制算法,與外界通信采用STM32和CAN總線技術(shù),系統(tǒng)穩(wěn)定可靠,另外,將設(shè)計(jì)好的FPGA程序或是C程序進(jìn)行封裝,系統(tǒng)的可移植性強(qiáng)。
上傳時(shí)間: 2013-10-30
上傳用戶:woshini123456
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1