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

正文內(nèi)容

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

2025-06-09 15:21本頁面
  

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