亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

makeFile

一個工程中的源文件不計其數(shù),其按類型、功能、模塊分別放在若干個目錄中,makeFile定義了一系列的規(guī)則來指定哪些文件需要先編譯,哪些文件需要后編譯,哪些文件需要重新編譯,甚至于進(jìn)行更復(fù)雜的功能操作,因為makeFile就像一個Shell腳本一樣,也可以執(zhí)行操作系統(tǒng)的命令。[1-2]
  • 基于GNU工具鏈的ARM-MINIX嵌入式系統(tǒng)交叉編譯環(huán)境的移植.pdf

    信息技術(shù)的發(fā)展,數(shù)字化產(chǎn)品的普及,導(dǎo)致了對嵌入式開發(fā)的巨大需求。以Linux為宿主機(jī)系統(tǒng),搭配一個交叉編譯環(huán)境,為嵌入式設(shè)備生成可執(zhí)行程序己成為現(xiàn)在日益流行的編譯嵌入式軟件的解決方案。而開放源代碼的GNUT具鏈?zhǔn)且惶组_源的開發(fā)環(huán)境,是嵌入式軟件開發(fā)中理想的交叉編譯器。但現(xiàn)有GNUI具鏈支持的平臺并不能滿足層出不窮的嵌入式產(chǎn)品的開發(fā)需要,仍有許多平臺得不到支持,例如我們進(jìn)行的minix向ARM-MINIX平臺的移植。 本文以在linux環(huán)境下構(gòu)建MINIX嵌入式系統(tǒng)的交叉編譯工具鏈為背景,首先介紹了交叉編譯系統(tǒng)的基本組成和結(jié)構(gòu),以及利用GCC構(gòu)建交叉編譯環(huán)境的優(yōu)越性。然后對目標(biāo)平臺作了介紹。分析了GCC編譯器,說明了GCC的設(shè)計思想,系統(tǒng)結(jié)構(gòu),介紹了GNU Binutils的功能,使用方法;接著分析了GNU工具鏈中的GAS和GLD的實現(xiàn)機(jī)制及源代碼結(jié)構(gòu),由于BFD是GNUBinutils的基礎(chǔ),GAS和GLD都是使用BFD庫來操作目標(biāo)文件,因此在這一部分本文對BFD庫的工作機(jī)制,數(shù)據(jù)結(jié)構(gòu)也作了重點分析。緊接著說明了GCC交叉編譯系統(tǒng)的移植思路和方法,實現(xiàn)難點,以及一些相關(guān)技術(shù)細(xì)節(jié),這涉及到了若干重要的C源文件,makeFile,配置文件的修改,重點給出了BFD庫,GAS和GLD的分析及其重定向(通常GCC生成的目標(biāo)程序是針對GNU/Linux系統(tǒng)的)的實現(xiàn);然后本文給出了在GNU/Linux宿主機(jī)上構(gòu)建針對ARM-MINIX的參數(shù)設(shè)置及過程:最后對本文所做的工作進(jìn)行了總結(jié)。

    標(biāo)簽: ARM-MINIX GNU 嵌入式系統(tǒng)

    上傳時間: 2013-05-31

    上傳用戶:wangzhen1990

  • 基于ARM的工廠監(jiān)控?zé)o線終端的研究與應(yīng)用

    嵌入式系統(tǒng)近年來隨著其信息化、智能化、網(wǎng)絡(luò)化的發(fā)展,被廣泛應(yīng)用于信息家電、移動設(shè)備、網(wǎng)絡(luò)設(shè)備和工控仿真的領(lǐng)域,成為繼IT網(wǎng)絡(luò)技術(shù)之后,又一個信息產(chǎn)業(yè)的主流。本設(shè)計使用的是ARM9嵌入式開發(fā)板。ARM(AdvancedRISCMachines)公司的32位RISC處理器有著高速度、低功耗、低成本、功能強(qiáng)、特有16/32位雙指令集等諸多優(yōu)異的性能。 隨著生產(chǎn)業(yè)快速發(fā)展,工廠企業(yè)車間的不斷增加,對廠房的管理和設(shè)備的保護(hù)越來越受到重視。本論文主要闡述了監(jiān)控系統(tǒng)中無線終端的設(shè)計與研究,其中涉及到嵌入式網(wǎng)絡(luò)瀏覽器在工廠監(jiān)控設(shè)備中的應(yīng)用,本監(jiān)控系統(tǒng)的采集設(shè)備如攝像頭、儀表等將視頻、圖像、溫度等數(shù)據(jù)通過下位機(jī)上傳至控制中心,控制中心將這些數(shù)據(jù)存儲于網(wǎng)頁中,用戶使用手持終端,以無線上網(wǎng)的方式,通過嵌入式瀏覽器登陸網(wǎng)頁,實現(xiàn)遠(yuǎn)程監(jiān)控,達(dá)到實時監(jiān)控的目的。 本論文第一章綜合敘述嵌入式系統(tǒng)的基本概念。第二章闡述基于S3C2410X的嵌入式系統(tǒng)開發(fā)平臺的基本架構(gòu)及各個組成部分。第三章介紹了監(jiān)控系統(tǒng)無線終端的開發(fā)平臺的設(shè)計。第四章主要闡述了LCD觸摸屏校正程序的設(shè)計。第五章講述了嵌入式瀏覽器的研究,makeFile的編寫與電機(jī)控制模塊的設(shè)計。

    標(biāo)簽: ARM 工廠 監(jiān)控 無線終端

    上傳時間: 2013-04-24

    上傳用戶:Miyuki

  • AVR單片機(jī)GCC程序設(shè)計

    第一章 概述 1.1 AVR 單片機(jī)GCC 開發(fā)概述 1.2 一個簡單的例子 1.3 用makeFile 管理項目 1.4 開發(fā)環(huán)境的配置 1.5 實驗板CA-M8 第二章 存儲器操作編程 2.1 AVR 單片機(jī)存儲器組織結(jié)構(gòu) 2.2 I/O 寄存器操作 2.3 SRAM 內(nèi)變量的使用 2.4 在程序中訪問FLASH 程序存儲器 2.5 EEPROM 數(shù)據(jù)存儲器操作 2.6 avr-gcc 段結(jié)構(gòu)與再定位 2.7 外部RAM 存儲器操作 2.8 堆應(yīng)用 第三章 GCC C 編譯器的使用 3.1 編譯基礎(chǔ) 3.2 生成靜態(tài)連接庫 第四章 AVR 功能模塊應(yīng)用實驗 4.1 中斷服務(wù)程序 4.2 定時器/計數(shù)器應(yīng)用 4.3 看門狗應(yīng)用 4.4 UART 應(yīng)用 4.5 PWM 功能編程 4.6 模擬比較器 4.7 A/D 轉(zhuǎn)換模塊編程 4.8 數(shù)碼管顯示程序設(shè)計 4.9 鍵盤程序設(shè)計 4.10 蜂鳴器控制 第五章 使用C 語言標(biāo)準(zhǔn)I/O 流調(diào)試程序 5.1 avr-libc 標(biāo)準(zhǔn)I/O 流描述 5.2 利用標(biāo)準(zhǔn)I/0 流調(diào)試程序 5.3 最小化的格式化的打印函數(shù) 第六章 CA-M8 上實現(xiàn)AT89S52 編程器的實現(xiàn) 6.1 編程原理 6.2 LuckyProg2004 概述 6.3 AT989S52 isp 功能簡介 6.4 下位機(jī)程序設(shè)計 第七章 硬件TWI 端口編程 7.1 TWI 模塊概述 7.2 主控模式操作實時時鐘DS1307 7.3 兩個Mega8 間的TWI 通信 第八章 BootLoader 功能應(yīng)用 8.1 BootLoader 功能介紹 8.2 avr-libc 對BootLoader 的支持 8.3 BootLoader 應(yīng)用實例 8.4 基于LuckyProg2004 的BootLoader 程序 第九章 匯編語言支持 9.1 C 代碼中內(nèi)聯(lián)匯編程序 9.2 獨立的匯編語言支持 9.3 C 與匯編混合編程 第十章 C++語言支持

    標(biāo)簽: AVR GCC 單片機(jī) 程序設(shè)計

    上傳時間: 2013-08-01

    上傳用戶:飛翔的胸毛

  • H.264 RTSP 串流(live 555)視窗版本

    ·H.264 RTSP 串流 (live 555) 視窗版本 (THE makeFile had modified for VC 2008 BUILD)

    標(biāo)簽: nbsp RTSP live 264

    上傳時間: 2013-04-24

    上傳用戶:asddsd

  • ITU-T G.729 Source code(已經(jīng)驗證過的)

    ·詳細(xì)說明:已經(jīng)驗證過的ITU G.729B源碼  1.使用定點運算, 純c實現(xiàn) 2.已經(jīng)附帶了VC6的項目文件(原始的ITU源碼只有makeFile,沒有VC項目文件), 方便初學(xué)者入門使用 3.用于測試G.729編碼和解碼 4.主要應(yīng)用于VoIP項目 文件列表:   ITU-T G.729 Source code   ...................

    標(biāo)簽: nbsp Source ITU-T code

    上傳時間: 2013-08-01

    上傳用戶:matlab

  • at91rm9200啟動過程教程

    at91rm9200啟動過程教程 系統(tǒng)上電,檢測BMS,選擇系統(tǒng)的啟動方式,如果BMS為高電平,則系統(tǒng)從片內(nèi)ROM啟動。AT91RM9200的ROM上電后被映射到了0x0和0x100000處,在這兩個地址處都可以訪問到ROM。由于9200的ROM中固化了一個BOOTLOAER程序。所以PC從0X0處開始執(zhí)行這個BOOTLOAER(準(zhǔn)確的說應(yīng)該是一級BOOTLOADER)。這個BOOTLOER依次完成以下步驟: 1、PLL SETUP,設(shè)置PLLB產(chǎn)生48M時鐘頻率提供給USB DEVICE。同時DEBUG USART也被初始化為48M的時鐘頻率; 2、相應(yīng)模式下的堆棧設(shè)置; 3、檢測主時鐘源(Main oscillator); 4、中斷控制器(AIC)的設(shè)置; 5、C 變量的初始化; 6、跳到主函數(shù)。 完成以上步驟后,我們可以認(rèn)為BOOT過程結(jié)束,接下來的就是LOADER的過程,或者也可以認(rèn)為是裝載二級BOOTLOER。AT91RM9200按照DATAFLASH、EEPROM、連接在外部總線上的8位并行FLASH的順序依次來找合法的BOOT程序。所謂合法的指的是在這些存儲設(shè)備的開始地址處連續(xù)的存放的32個字節(jié),也就是8條指令必須是跳轉(zhuǎn)指令或者裝載PC的指令,其實這樣規(guī)定就是把這8條指令當(dāng)作是異常向量表來處理。必須注意的是第6條指令要包含將要裝載的映像的大小。關(guān)于如何計算和寫這條指令可以參考用戶手冊。一旦合法的映像找到之后,則BOOT程序會把找到的映像搬到SRAM中去,所以映像的大小是非常有限的,不能超過16K-3K的大小。當(dāng)BOOT程序完成了把合法的映像搬到SRAM的任務(wù)以后,接下來就進(jìn)行存儲器的REMAP,經(jīng)過REMAP之后,SRAM從映設(shè)前的0X200000地址處被映設(shè)到了0X0地址并且程序從0X0處開始執(zhí)行。而ROM這時只能在0X100000這個地址處看到了。至此9200就算完成了一種形式的啟動過程。如果BOOT程序在以上所列的幾種存儲設(shè)備中找到合法的映像,則自動初始化DEBUG USART口和USB DEVICE口以準(zhǔn)備從外部載入映像。對DEBUG口的初始化包括設(shè)置參數(shù)115200 8 N 1以及運行XMODEM協(xié)議。對USB DEVICE進(jìn)行初始化以及運行DFU協(xié)議?,F(xiàn)在用戶可以從外部(假定為PC平臺)載入你的映像了。在PC平臺下,以WIN2000為例,你可以用超級終端來完成這個功能,但是還是要注意你的映像的大小不能超過13K。一旦正確從外部裝載了映像,接下來的過程就是和前面一樣重映設(shè)然后執(zhí)行映像了。我們上面講了BMS為高電平,AT91RM9200選擇從片內(nèi)的ROM啟動的一個過程。如果BMS為低電平,則AT91RM9200會從片外的FLASH啟動,這時片外的FLASH的起始地址就是0X0了,接下來的過程和片內(nèi)啟動的過程是一樣的,只不過這時就需要自己寫啟動代碼了,至于怎么寫,大致的內(nèi)容和ROM的BOOT差不多,不同的硬件設(shè)計可能有不一樣的地方,但基本的都是一樣的。由于片外FLASH可以設(shè)計的大,所以這里編寫的BOOTLOADER可以一步到位,也就是說不用像片內(nèi)啟動可能需要BOOT好幾級了,目前AT91RM9200上使用較多的bootloer是u-boot,這是一個開放源代碼的軟件,用戶可以自由下載并根據(jù)自己的應(yīng)用配置??偟恼f來,筆者以為AT91RM9200的啟動過程比較簡單,ATMEL的服務(wù)也不錯,不但提供了片內(nèi)啟動的功能,還提供了UBOOT可供下載。筆者寫了一個BOOTLODER從片外的FLASHA啟動,效果還可以。 uboot結(jié)構(gòu)與使用uboot是一個龐大的公開源碼的軟件。他支持一些系列的arm體系,包含常見的外設(shè)的驅(qū)動,是一個功能強(qiáng)大的板極支持包。其代碼可以 http://sourceforge.net/projects/u-boot下載 在9200上,為了啟動uboot,還有兩個boot軟件包,分別是loader和boot。分別完成從sram和flash中的一級boot。其源碼可以從atmel的官方網(wǎng)站下載。 我們知道,當(dāng)9200系統(tǒng)上電后,如果bms為高電平,則系統(tǒng)從片內(nèi)rom啟動,這時rom中固化的boot程序初始化了debug口并向其發(fā)送'c',這時我們打開超級終端會看到ccccc...。這說明系統(tǒng)已經(jīng)啟動,同時xmodem協(xié)議已經(jīng)啟動,用戶可以通過超級終端下載用戶的bootloader。作為第一步,我們下載loader.bin.loader.bin將被下載到片內(nèi)的sram中。這個loder完成的功能主要是初始化時鐘,sdram和xmodem協(xié)議,為下載和啟動uboot做準(zhǔn)備。當(dāng)下載了loader.bin后,超級終端會繼續(xù)打?。篶cccc....。這時我們就可以下在uboot了。uboot將被下載到sdram中的一個地址后并把pc指針調(diào)到此處開始執(zhí)行uboot。接著我們就可以在終端上看到uboot的shell啟動了,提示符uboot>,用戶可以uboot>help 看到命令列表和大概的功能。uboot的命令包含了對內(nèi)存、flash、網(wǎng)絡(luò)、系統(tǒng)啟動等一些命令。 如果系統(tǒng)上電時bms為低電平,則系統(tǒng)從片外的flash啟動。為了從片外的flash啟動uboot,我們必須把boot.bin放到0x0地址出,使得從flash啟動后首先執(zhí)行boot.bin,而要少些boot.bin,就要先完成上面我們講的那些步驟,首先開始從片內(nèi)rom啟動uboot。然后再利用uboot的功能完成把boot.bin和uboot.gz燒寫到flash中的目的,假如我們已經(jīng)啟動了uboot,可以這樣操作: uboot>protect off all uboot>erase all uboot>loadb 20000000 uboot>cp.b 20000000 10000000 5fff uboot>loadb 21000000 uboot>cp.b 210000000 10010000 ffff 然后系統(tǒng)復(fù)位,就可以看到系統(tǒng)先啟動boot,然后解壓縮uboot.gz,然后啟動uboot。注意,這里uboot必須壓縮成.gz文件,否則會出錯。 怎么編譯這三個源碼包呢,首先要建立一個arm的交叉編譯環(huán)境,關(guān)于如何建立,此處不予說明。建立好了以后,分別解壓源碼包,然后修改makeFile中的編譯器項目,正確填寫你的編譯器的所在路徑。 對loader和boot,直接make。對uboot,第一步:make_at91rm9200dk,第二步:make。這樣就會在當(dāng)前目錄下分別生成*.bin文件,對于uboot.bin,我們還要壓縮成.gz文件。 也許有的人對loader和boot搞不清楚為什么要兩個,有什么區(qū)別嗎?首先有區(qū)別,boot主要完成從flash中啟動uboot的功能,他要對uboot的壓縮文件進(jìn)行解壓,除此之外,他和loader并無大的區(qū)別,你可以把boot理解為在loader的基礎(chǔ)上加入了解壓縮.gz的功能而已。所以這兩個并無多大的本質(zhì)不同,只是他們的使命不同而已。 特別說名的是這三個軟件包都是開放源碼的,所以用戶可以根據(jù)自己的系統(tǒng)的情況修改和配置以及裁減,打造屬于自己系統(tǒng)的bootloder。

    標(biāo)簽: 9200 at 91 rm

    上傳時間: 2013-10-27

    上傳用戶:wsf950131

  • AVR單片機(jī)與GCC編程

    AVR 單片機(jī)與GCC編程 目錄第一章 AVR 單片機(jī)開發(fā)概述1.1 一個簡簡單的例子1.2 用makeFile 管理項目1.3 開發(fā)環(huán)境的配置第二章 存儲器操作2.1 AVR 單片機(jī)存儲器組織結(jié)構(gòu)2.2 I/O 寄存器操作2.3 SRAM 內(nèi)變量的使用2.4 在程序中訪問FLASH 程序存儲器2.5 EEPROM 數(shù)據(jù)存儲器操作2.6 avr-gcc 段結(jié)構(gòu)與再定位第三章 功能模塊編程示例3.1 中斷服務(wù)程序3.2 定時器/計數(shù)器應(yīng)用3.3 看門狗應(yīng)用3.4 UART 應(yīng)用3.5 PWM 功能編程3.6 模擬比較器3.7 A/D 轉(zhuǎn)換模塊編程第四章 使用C 語言標(biāo)準(zhǔn)I/O 流調(diào)試程序4.1 avr-libc 標(biāo)準(zhǔn)I/O 流描述4.2 利用標(biāo)準(zhǔn)I/0 流調(diào)試程序第五章 AT89S52 下載編程器的制作5.1 LuckyProg S52 概述5.2 AT89S52 ISP 功能簡介5.3 程序設(shè)計第六章 硬件TWI 端口編程6.1 TWI 模塊概述6.2 主控模式操作實時時鐘DS13076.3 兩個Mega8 間的TWI 通信第七章 BootLoader 功能應(yīng)用7.1 BootLoader 功能介紹7.2 avr-libc 對BootLoader 的支持7.3 BootLoader 應(yīng)用實例 第八章 匯編語言支持8.1 C 代碼中內(nèi)聯(lián)匯編程序8.2 獨立的匯編語言支持8.3 C 與匯編混合編程第九章 C++語言支持結(jié)束語附錄 1 avr-gcc 選項附錄 2 ihex 格式描述

    標(biāo)簽: AVR GCC 單片機(jī) 編程

    上傳時間: 2013-10-26

    上傳用戶:wangyi39

  • AVR單片機(jī)GCC程序設(shè)計

    AVR單片機(jī)GCC程序設(shè)計:第一章 概述1.1 AVR 單片機(jī)GCC 開發(fā)概述1.2 一個簡單的例子1.3 用makeFile 管理項目1.4 開發(fā)環(huán)境的配置1.5 實驗板CA-M8第二章 存儲器操作編程2.1 AVR 單片機(jī)存儲器組織結(jié)構(gòu)2.2 I/O 寄存器操作2.3 SRAM 內(nèi)變量的使用2.4 在程序中訪問FLASH 程序存儲器2.5 EEPROM 數(shù)據(jù)存儲器操作2.6 avr-gcc 段結(jié)構(gòu)與再定位2.7 外部RAM 存儲器操作2.8 堆應(yīng)用第三章 GCC C 編譯器的使用3.1 編譯基礎(chǔ)3.2 生成靜態(tài)連接庫第四章 AVR 功能模塊應(yīng)用實驗4.1 中斷服務(wù)程序4.2 定時器/計數(shù)器應(yīng)用4.3 看門狗應(yīng)用4.4 UART 應(yīng)用4.5 PWM 功能編程4.6 模擬比較器4.7 A/D 轉(zhuǎn)換模塊編程4.8 數(shù)碼管顯示程序設(shè)計4.9 鍵盤程序設(shè)計4.10 蜂鳴器控制第五章 使用C 語言標(biāo)準(zhǔn)I/O 流調(diào)試程序5.1 avr-libc 標(biāo)準(zhǔn)I/O 流描述5.2 利用標(biāo)準(zhǔn)I/0 流調(diào)試程序5.3 最小化的格式化的打印函數(shù)第六章 CA-M8 上實現(xiàn)AT89S52 編程器的實現(xiàn)6.1 編程原理6.2 LuckyProg2004 概述6.3 AT989S52 isp 功能簡介6.4 下位機(jī)程序設(shè)計第七章 硬件TWI 端口編程7.1 TWI 模塊概述7.2 主控模式操作實時時鐘DS13077.3 兩個Mega8 間的TWI 通信第八章 BootLoader 功能應(yīng)用8.1 BootLoader 功能介紹8.2 avr-libc 對BootLoader 的支持8.3 BootLoader 應(yīng)用實例8.4 基于LuckyProg2004 的BootLoader 程序第九章 匯編語言支持9.1 C 代碼中內(nèi)聯(lián)匯編程序9.2 獨立的匯編語言支持9.3 C 與匯編混合編程第十章 C++語言支持附錄 1 avr-gcc 選項附錄 2 Intel HEX 文件格式描述

    標(biāo)簽: AVR GCC 單片機(jī)

    上傳時間: 2014-04-03

    上傳用戶:ligi201200

  • Linux_C編程一站式學(xué)習(xí)

    755頁高清版Linux C編程一站式教程,如果你在做Linux軟件開發(fā),請不要錯過。 makeFile,Shell,文件系統(tǒng),I/O,信號,進(jìn)程,線程,TCP/IP,UDP,Socket編程等等內(nèi)容

    標(biāo)簽: Linux_C 編程

    上傳時間: 2013-10-23

    上傳用戶:lo25643

  • 嵌入式Linux應(yīng)用開發(fā)完全手冊_韋東山

    本書全面介紹了嵌入式Linux 系統(tǒng)開發(fā)過程中,從底層系統(tǒng)支持到上層GUI 應(yīng)用的方方面面,內(nèi)容涵蓋Linux 操作系統(tǒng)的安裝及相關(guān)工具的使用、配置,嵌入式編程所需要的基礎(chǔ)知識(交叉編譯工具的選項設(shè)置、makeFile 語法、ARM 匯編指令等),硬件部件的使用及編程(囊括了常見硬件,比如UART、I2C、LCD 等),U-Boot、Linux 內(nèi)核的分析、配置和移植,根文件系統(tǒng)的構(gòu)造(包括移植busybox、glibc、制作映象文件等),內(nèi)核調(diào)試技術(shù)(比如添加kgdb 補(bǔ)丁、?;厮莸龋?,驅(qū)動程序編寫及移植(LED、按鍵、擴(kuò)展串口、網(wǎng)卡、硬盤、SD 卡、LCD 和USB 等),GUI 系統(tǒng)的移植(包含兩個GUI 系統(tǒng):基于Qtopia 和基于X),應(yīng)用程序調(diào)試技術(shù)。

    標(biāo)簽: Linux 嵌入式 完全手冊 應(yīng)用開發(fā)

    上傳時間: 2013-12-23

    上傳用戶:life840315

主站蜘蛛池模板: 成安县| 桦甸市| 长丰县| 连南| 黄平县| 阿坝| 郸城县| 营山县| 宁海县| 晋中市| 临沂市| 太原市| 福海县| 瓮安县| 子洲县| 彰化县| 邢台县| 栾川县| 丹江口市| 许昌县| 新宁县| 辉南县| 措勤县| 炉霍县| 肇州县| 右玉县| 望谟县| 竹溪县| 诏安县| 牟定县| 修水县| 盐边县| 贵南县| 伊春市| 乌审旗| 庄浪县| 清丰县| 通辽市| 和政县| 大新县| 格尔木市|