freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于armuclinux的嵌入式系統(tǒng)開發(fā)(參考版)

2025-01-19 12:33本頁面
  

【正文】 2006 N維電子 All Rights Reserved! N維電子網(wǎng)站群號碼:25078482 吉ICP備06005157號 。     上一篇:ARM簡介   下一篇:集成電路的種類與用途          網(wǎng)友評論[查看更多評論][發(fā)表我的評論]  沒有相關(guān)評論    關(guān)鍵字:分類:文章軟件  友情連接   Copyrightamp。 編譯通過后,移植就算完成了,對于比較小的源代碼都可以這樣,即先分析他的編譯選項(xiàng) (用到了那些頭文件,庫文件等),然后用自己的編譯器對照相應(yīng)參數(shù)重新編譯一下就行 了。 L/root/uClibc/lib L/usr/local/gnu/armelf/lib L/usr/local/gnu/lib/gcclib/armelf/ 3) –o 后面緊跟生成的最終的文件名 4)/root/uClibc/lib/ /usr/local/gnu/lib/gcclib/armelf/ /usr/local/gnu/lib/gcclib/armelf/ 5) lc lgcc –lc l 后面緊跟的是需要鏈接的庫的名字,,使 用時為lxxx即可。 3) Os –Wall -Wall:所有警告都顯示 Os:優(yōu)化尺寸,該選項(xiàng)使能所有所有不增加尺寸的O2優(yōu)化,并且進(jìn)一步根據(jù)尺寸優(yōu)化 4) = DEMBED D_uclinux_ D: 將Dmacro 后的macro定義為字符串1。 2)m 是針對CPU的選項(xiàng)。 armelfgcc Iroot/uClibc/include msoftfloat mcpu=arm7tdmi fomitframepoi nter fsignedchar mcpu=arm7tdmi Os –Wall DEMBED D_uclinux_ c 這只是編譯,將參數(shù)逐一講解。這里我故意分兩個步鄹。 ,在x86的linux平臺下編譯鏈接一下。. (3) 硬件以及相應(yīng)的驅(qū)動是否完備 以上工作應(yīng)該盡量做,但有時事先無法把握,只能聽天由命了(有沒有搞錯?。。? 可能有人已經(jīng)要暈菜了,振奮一下大家,如果找到了好的源代碼(可移植性好),那么剩 下的如要工作就是玩轉(zhuǎn)你的編譯器,只要你能順利的把源代碼用你的編譯器重新編譯一下 。 因?yàn)榍度胧较到y(tǒng)資源比較緊張,硬件資源考慮必須要周全: (1) 軟件存儲空間的大小 這一般要等用目標(biāo)編譯器重新編譯完以后可能才會知道,所以只能大概估算,但千萬不要 看這個程序在linux下只有幾十k,就認(rèn)為程序很小,這是因?yàn)閘inux下程序多時使用動態(tài)庫 ,而在嵌入式系統(tǒng)中,很有可能是把用到的庫都鏈接在一起,所以程序的尺寸會大大增加 。 例如:uClinux不支持MMU,同樣就無法支持相應(yīng)的特性。 簡單總結(jié)一下,移植應(yīng)用程序的前提是有源代碼,移植的關(guān)鍵工具是編譯器,源代碼中和 硬件平臺相關(guān)的東西越少越好(這里主要指使用了匯編,或做了針對自己平臺的事,比如 將指針指向特定地址然后操作),另一方面,如果該程序是基于某個操作系統(tǒng)(利用了操 作系統(tǒng)提供的特殊服務(wù),即API),要看自己的操作系統(tǒng)是否提供了相關(guān)服務(wù)。在我的 系統(tǒng)中需要實(shí)現(xiàn)網(wǎng)絡(luò)監(jiān)控,所以想使用snmp協(xié)議,該協(xié)議和,ftp一樣屬于應(yīng)用層的成 熟協(xié)議,專用于網(wǎng)絡(luò)管理。所以這樣的工作還可以承受。再進(jìn)一步,硬件上的生理缺陷也會為移植帶來麻煩,S3C4510B不支持 MMU,在其上運(yùn)行的uClinux也不提供和MMU有關(guān)的服務(wù)(其實(shí)uClinux本身可以支持MMU), 于是在移植前相關(guān)的函數(shù)(比如FORK)都要被替代掉(使用VFORK)。例如hello world程序中使用了printf,因?yàn)樵摵? 數(shù)是C標(biāo)準(zhǔn)函數(shù),所以在X86上使用TC(BC或VC)可以直接編譯運(yùn)行,在ARM+uClinux平臺 下也一樣,但如果程序中調(diào)用了vfork函數(shù),那么只有l(wèi)inux一脈相承的操作系統(tǒng)支持這種 特殊服務(wù)了,在window或dos操作系統(tǒng)下無法直接編譯該程序了。前面已經(jīng)說到,程序的移植最終只針對CPU, 其實(shí)和操作系統(tǒng)沒什么關(guān)系,但另一方面,因?yàn)榇a中可能會使用一些庫函數(shù),這些庫會 包括C語言標(biāo)準(zhǔn)庫和操作系統(tǒng)提供的API(應(yīng)用程序接口)庫。 這樣的代碼才有更大的使用價值。另一方 面,你給我你寫好的程序讓我拿去用,我還要考慮一下,或許里頭問題多的還不如自己寫 一個。 當(dāng)然,移植程序可沒有撿錢包那么簡單,尤其是第一次,后面會說一些移植之前應(yīng)該考慮 的問題。 那么為什么要移植程序? 問這問題就像問地上有個錢包為什么要撿一樣,答案不言而喻。一次小型的移植就結(jié)束了。只要程序沒有硬件上的約束,可以說這種溝通是無極限的,甚至于不同操作 系統(tǒng)平臺。這個 翻譯精通兩國語言,高級語言和自己的語言。為保證大家有 共同語言,規(guī)定一種高級語言――高級語言。 (2) 相同CPU平臺,DOS的程序?yàn)槭裁纯梢栽趙indows下運(yùn)行,能不能在linux下運(yùn)行,為什 么,作什么工作可能實(shí)現(xiàn)。不過話說回來,各位弟兄別被我前面說的嚇 倒,只要搞清你要作什么,程序移植其實(shí)是比較簡單的事情。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1