wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5505|回復: 0
打印 上一主題 下一主題
收起左側

ARM的開發步驟:看后開發思路會比較清晰了

[復制鏈接]
跳轉到指定樓層
樓主
ID:81904 發表于 2016-3-31 16:39 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
ARM的開發步驟:看后開發思路會比較清晰了
做個最小系統板:如果你從沒有做過ARM的開發,建議你一開始不要貪大求全,把所有的應用都做好,因為ARM的啟動方式和dsp或單片機有所不同,往往會遇到各種問題,所以建議先布一個僅有Flash,SRAMSDRAMCPUJTAG、和復位信號的小系統板,留出擴展接口。使最小系統能夠正常運行,你的任務就完成了一半,好在ARM的外圍接口基本都是標準接口,如果你已有這些硬件的布線經驗,這對你來講是一件很容易的事情。2. 寫啟動代碼,根據硬件地址先寫一個能夠啟動的小代碼,包括以下部分: 初始化端口,屏蔽中斷,把程序拷貝到SRAM;完成代碼的重映射;配置中斷句柄,連接到C語言入口。也許你看到給你的一些示例程序當中,bootloader會有很多東西,但是不要被這些復雜的程序所困擾,因為你不是做開發板的,你的任務就是做段小程序,讓你的應用程序能夠運行下去。 3. 仔細研究你所用的芯片的資料,盡管ARM在內核上兼容,但每家芯片都有自己的特色,編寫程序時必須考慮這些問題。尤其是女孩子,在這兒千萬別有依賴心理,總想拿別人的示例程序修改,卻越改越亂。 4. 多看一些操作系統程序,在ARM的應用開放源代碼的程序很多,要想提高自己,就要多看別人的程序,linux,uc/os-II等等這些都是很好的原碼。 5.如果你是作硬件,每個廠家基本上都有針對該芯片的DEMO板原理圖。先將原理圖消化。這樣你以后做設計時,對資源的分配心中有數。器件的DATSHEET一定要好好消化。 6.如果做軟件最好對操作系統的機理要有所了解。當然這對軟件工程師來說是小菜一碟。但如果是硬件出身的就有點費勁。 問:做最小系統板是2層還是4層好? 答:只有AT91可以用兩層板,其他的最少4層;44b0的地和電源處理好也可用兩層板; 談四層板和33歐電阻: 選用四層板不僅是電源和地的問題,高速數字電路對走線的阻抗有要求,二層板不好控制阻抗。33歐電阻一般加在驅動器端,也是起阻抗匹配作用的;布線時要先布數據地址線,和需要保證的高速線; 在高頻的時候,PCB板上的走線都要看成傳輸線。傳輸線有其特征阻抗,學過傳輸線理論的都知道,當傳輸線上某處出現阻抗突變(不匹配)時,信號通過就會發生反射,反射對原信號造成干擾,嚴重時就會影響電路的正常工作。采用四層板時,通常外層走信號線,中間兩層分別為電源和地平面,這樣一方面隔離了兩個信號層,更重要的是外層的走線與它們所靠近的平面形成稱為"微帶"(microstrip) 的傳輸線,它的阻抗比較固定,而且可以計算。對于兩層板就比較難以做到這樣。這種傳輸線阻抗主要于走線的寬度、到參考平面的距離、敷銅的厚度以及介電材料的特性有關,有許多現成的公式和程序可供計算。 33歐電阻通常串連放在驅動的一端(其實不一定33歐,從幾歐到五、六十歐都有,視電路具體情況) ,其作用是與發送器的輸出阻抗串連后與走線的阻抗匹配,使反射回來(假設解收端阻抗沒有匹配) 的信號不會再次反射回去(吸收掉),這樣接收端的信號就不會受到影響。接收端也可以作匹配,例如采用電阻并聯,但在數字系統比較少用,因為比較麻煩,而且很多時候是一發多收,如地址總線,不如源端匹配易做。 這里梭說的高頻,不一定是時鐘頻率很高的電路,是不是高頻不止看頻率,更重要是看信號的上升下降時間。通常可以用上升(或下降) 時間估計電路的頻率,一般取上升時間倒數的一半,比如如果上升時間是1ns,那么它的倒數是1000MHz,也就是說在設計電路是要按500MHz的頻帶來考慮。有時候要故意減慢邊緣時間,許多高速IC其驅動器的輸出斜率是可調的. 構造嵌入式Linux Linux自身具備一整套工具鏈,容易自行建立嵌入式系統的開發環境和交叉運行環境,并且可以跨越嵌入式系統開發中的仿真工具(ICE)的障礙。內核的完全開放使人們可以自己設計和開發出真正的硬實時系統,軟實時系統在Linux中也容易得到實現。強大的網絡支持使得可以利用Linux的網絡協議棧將其開發成為嵌入式的TCP/IP網絡協議棧。 Linux提供了完成嵌入功能的基本內核和所需要的所有用戶界面,它是多面的。它能處理嵌入式任務和用戶界面。 一個小型的嵌入式Linux系統只需要下面三個基本元素: * 引導工具 * Linux微內核,由內存管理、進程管理和事務處理構成 * 初始化進程 如果要讓它能干點什么且繼續保持小型化,還得加上: * 硬件驅動程序 * 提供所需功能的一個或更多應用程序。 再增加功能,或許需要這些: * 一個文件系統(也許在ROMRAM)中 * TCP/IP網絡堆棧 下面我們就從精簡內核、系統啟動、驅動程序將、X-Window換成MicroWindows四個步驟介紹嵌入式Linux的實際開發。 精簡內核構造內核的常用命令包括:make configdepcleanmrproperzImagebzImagemodulesmodules_install。命令說明略。 現在舉個例子說明一下: 我使用的是 Mandrake內附的 2.2.15。我沒有修改任何一行程序碼,完全只靠修改組態檔得到這些數據。 首先,使用 make config 把所有可以拿掉的選項都拿得。 不要 floppy;不要SMPMTRR;不要 NetworkingSCSI;把所有的 block device 移除,只留下 old IDE device;把所有的 character device 移除;把所有的 filesystem 移除,只留下 minix;不要 sound 支援。相信我,我己經把所有的選項都移除了。這樣做之后,我得到了一個 188K 的核心。 還不夠小嗎? OK,再加上一招,請把下列兩個檔案中的 -O3,-O2 -Os 取代。 ./Makefile ./arch/i386/kernel/ Makefile 這樣一來,整個核心變小了 9K,成為 179K。 不過這個核心恐怕很難發揮 Linux 的功能,因此我決定把網絡加回去。把General中的 network support 加回去,重新編 譯,核心變成 189 K10K就加上個 TCP/IP stack,似乎是很上算的生意。 有stack沒有driver也是枉然,所以我把 embedded board常用的RTL8139driver加回去,195K。 如果你需要 DOS 檔案系統,那大小成為 213K。如果 minix ext2 換代,則大小成長至 222KLinux所需的內存大約在600K800K之間。1MB內存就可能可以開機了,但不太有用,因為連載入C程序庫都有困難。2MB內存應該就可以 做點事了,但要到 4MB以上才可以執行一個比較完整的系統。 因為Linux filesystem 相當大,大約在 230K 左右,占了 1/3 的體積。內存管理占了80K,和核心其它部分的總和差不 多。TCP/IP stack 占了65K,驅動程序占了120KSysV IPC占了 21K,必要的話可以拿掉,核心檔應該可以再小個10K左 右。 如果要裁剪核心大小,應該動那里呢? 答案很明顯,當然是文件系統。Linux VFS簡化了檔案系統的設計,buffer cache, directory cache增加了系統的效率。但這些embedded系統根本就用處不大。如果可以把它們拿掉,核心可以馬上縮小 20K 左右。 如果跳過整個 VFS,直接將文件系統寫成一個 driver 的型式,應該可以將 230K縮減至50K左右。整個核心縮到100K左右。 系統啟動 系統的啟動順序及相關文件仍在核心源碼目錄下,看以下幾個文件: ./arch/$ARCH/boot/ bootsect.s ./arch/$ARCH/boot/setup.s ./init/main.c bootsect.S setup.S 這個程序是Linux kernel的第一個程序,包括了Linux自己的bootstrap程序,但是在說明這個程序前,必須先說明一般IBM PC開機時的動作(此處的開機是指"打開PC的電源")。 一般PC在電源一開時,是由內存中地址FFFF:0000開始執行(這個地址一定在ROM BIOS中,ROM BIOS一般是在FEOOOhFFFFFh),而此處的內容則是一個jump指令,jump到另一個位于ROM BIOS中的位置,開始執行一系列的動作。 緊接著系統測試碼之后,控制權會轉移給ROM中的啟動程序(ROM bootstrap routine)。這個程序會將磁盤上的第零軌第零扇區讀 入內存中,至于讀到內存的哪里呢? --絕對位置07C0:0000(07C00h),這是IBM系列PC的特性。而位于Linux開機磁盤的 boot sector上的,正是Linuxbootsect程序。 把大家所熟知的MS DOS Linux的開機部分做個粗淺的比較。MS DOS 由位于磁盤上boot sectorboot程序負責把 IO.SYS載入內存中,而IO.SYS則負有把DOSkernel --MSDOS.SYS載入內存的重任。而Linux則是由位于boot sector bootsect程序負責把setupLinuxkernel載入內存中,再將控制權交給setup。 驅動程序 在Linux系統里,設備驅動程序所提供的這組入口點由一個結構來向系統進行說明。 設備驅動程序所提供的入口點,在設備驅動程序初始化的時候向系統進行登記,以便系統在適當的時候調用。Linux系統里,通過調用 register_chrdev 向系統注冊字符型設備驅動程序。 在Linux里,除了直接修改系統核心的源代碼,把設備驅動程序加進核心里以外,還可以把設備驅動程序作為可加載的模塊,由系統管理員動態地加載它,使之成為核心的一部分。也可以由系統管理員把已加載的模塊動態地卸載下來。Linux中,模塊可以用C語言編寫,用gcc編譯成目標文件(不進行鏈接,作為*.o文件存在)。為此需要在gcc命令行里加上-c的參數。在成功地向系統注冊了設備驅動程序后(調用register_chrdev成功后),就可以用mknod命令來把設備映射為一個特別文件。其它程序使用這個設備的時候,只要對此特別文件進行操作就行了。 將X-Window換成MicroWindows MicroWindows是使用分層結構的設計方法。允許改變不同的層來適應實際的應用。在最底一層,提供了屏幕、鼠標/觸摸屏和鍵盤的驅動,使程序能訪問實際的硬件設備和其它用戶定制設備。在中間一層,有一個輕巧的圖形引擎,提供了繪制線條、區域填充、繪制多邊形、裁剪和使用顏色模式的方法。在最上一層,提供了不同的API給圖形應用程序使用。這些API可以提供或不提供桌面和窗口外形。目前,MicroWindows支持Windows Win32/WinCE GDINano-X API。這些API提供了Win32X窗口系統的緊密兼容性,使得別的應用程序可以很容易就能移植到 MicroWindows上。


歡迎技術交流騰訊2865957433

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
亚洲人成在线一二| 久久精品一区二| 亚洲精品视频播放| 亚洲精品老司机| 视频一区二区中文字幕| 四虎影视成人精品国库在线观看| 超碰在线免费看| 天天综合网在线| 国产亚洲欧美久久久久| 蜜桃福利午夜精品一区| 日韩偷拍一区二区| 国产精品九九九| 在线视频一区二区| 91成人免费在线视频| 久久久久久久综合色一本| 亚洲性图久久| 秋霞影院一区二区三区| 在线天堂新版最新版在线8| 又黄又爽的视频在线观看| free极度另类性欧美| www日本高清| 国内精品福利视频| 国产激情av在线| 一区二区三区入口| 国产又黄又爽免费视频| 99久久久精品免费观看国产| 久久久久久尹人网香蕉| 欧美精品一区二区精品网| 香蕉成人伊视频在线观看| 久久亚洲综合色一区二区三区 | 亚洲欧美日韩一区| 国产白丝精品91爽爽久久| 亚洲国产免费看| 日韩一区亚洲二区| 粉嫩一区二区三区四区公司1| 国产污视频在线播放| 麻豆av电影在线观看| 九色视频网站入口| 凹凸日日摸日日碰夜夜| 欧美妇乱xxxxx视频| 天堂av中文字幕| 99国产揄拍国产精品| 精品欧美一区二区三区免费观看| 337人体粉嫩噜噜噜| 美女被艹视频网站| 国产福利影院在线观看| 日本精品久久久久久久久久| 亚洲欧美日韩精品在线| 国产久一道中文一区| 国产精品一区二区三| 欧美激情一级欧美精品| 日韩在线观看免费高清| 亚洲人成电影网| 日韩电影中文字幕在线| 精品国产乱码久久久久久久| 欧美日韩成人在线| 欧美视频中文字幕| 欧美日免费三级在线| 91久久精品国产91性色tv| 欧美日韩美女视频| 欧美日韩亚洲一区二| 午夜精品久久久久久久久久久| 综合色天天鬼久久鬼色| 国产精品久久99| 中文字幕制服丝袜一区二区三区| 日本一区二区三区四区| 国产精品嫩草99a| 中文字幕亚洲区| 91伊人久久大香线蕉| 97精品超碰一区二区三区| 成人午夜视频免费看| 欧美aaaaa成人免费观看视频| 午夜影院日韩| 香蕉久久国产| 日本va欧美va瓶| 久久国产夜色精品鲁鲁99| 久久不射2019中文字幕| 久久激情网站| 天堂在线一区二区| 日本在线播放一区二区三区| 黄网站免费久久| 国产一区二区三区香蕉| 国产一区二三区| 国产在线视频不卡二| 国产成人午夜片在线观看高清观看| 久久久久久色| 精品一区二区三区的国产在线播放| 裸体一区二区| 精品亚洲成a人在线观看| 精品一区二区三区免费视频| 韩国三级中文字幕hd久久精品| 毛片av中文字幕一区二区| 国产一区二区不卡| 成人一道本在线| 久久久久久久久一| 国产精品乱人伦| 欧美日韩一区二区三区在线免费观看 | 成年人在线网站| 一个人看的www视频在线免费观看| 欧美少妇精品| 国语自产精品视频在线看抢先版结局| 蜜桃精品一区二区三区| jizz性欧美2| 成人黄色av| 午夜激情一区| 精品一区二区av| 91亚洲精品乱码久久久久久蜜桃| 26uuuu精品一区二区| 国产欧美精品一区aⅴ影院| 91在线你懂得| 亚洲成人一区二区| 欧美日韩国产另类一区| 日韩电影大全免费观看2023年上 | 91精品国自产在线偷拍蜜桃| 久久久视频6r| 天天综合国产| 日本激情视频在线| 国产一区二区三区奇米久涩| 国产一区二区三区奇米久涩| 亚洲一区三区视频在线观看| 久久网站免费视频| 欧美精品第三页| 日本一卡二卡在线| 国产无遮挡aaa片爽爽| av一级黄色片| 中国女人内谢25xxxx免费视频| 性视频在线播放| www.8ⅹ8ⅹ羞羞漫画在线看| caoporn成人| 亚洲国产国产亚洲一二三| 国产99久久久国产精品潘金| 亚洲激情一二三区| 欧美成人一区二区三区| 欧美精品激情视频| 精品久久精品久久| 欧美精品第三页| 麻豆天美蜜桃91| 天天摸夜夜添狠狠添婷婷| 色先锋影音av| sqte在线播放| 欧美一区二区三| 东方欧美亚洲色图在线| 第一福利永久视频精品| 国产亚洲一区在线| 日本一区二区三区免费乱视频| 欧美日韩国产高清一区二区三区 | 中文字幕在线乱| 男人的天堂影院| 亚洲一区二区色| www在线视频观看| 丁香花在线观看完整版电影| 欧美一区二区三区高清视频| 国产91高潮流白浆在线麻豆| 91久久精品一区二区| 欧美裸身视频免费观看| 人禽交欧美网站免费| 欧美丰满熟妇bbb久久久| 在线免费观看av网址| 你懂的在线视频观看| 黄色污污视频在线观看| 久久国产精品亚洲人一区二区三区 | 国产精品乱码久久久| 可骚可骚的黄视频网站| 午夜激情在线| 亚洲草久电影| 国产精品久久久久久久久免费桃花| 日韩欧美www| 日韩一区二区三区高清免费看看| 欧美黑人国产人伦爽爽爽| 一区二区三区免费看| 国产特级黄色录像| 天天操天天干天天干| 欧美白嫩的18sex少妇| 自拍偷拍亚洲| 激情综合色综合久久综合| 在线一区二区三区四区五区| 欧洲中文字幕国产精品| 免费无码不卡视频在线观看| 日韩福利片在线观看| 性xx无遮挡| 成人美女大片| 美女视频一区二区三区| 欧美日产国产精品| 91在线国产电影| 国产裸体视频网站| 人妻少妇一区二区三区| 国产资源在线看| 久久在线视频| 亚洲综合色视频| 97av视频在线| 亚洲无吗一区二区三区| 国产无套精品一区二区| www.超碰97| 精品卡1卡2卡三卡免费网站| 2021中文字幕在线| 久久久久久9| 日韩欧美国产三级电影视频| 国产自产精品| 99自拍偷拍视频| 美女激情福利视频在线观看| 成人高清一区| 国产不卡高清在线观看视频| 亚洲免费电影一区| 久久天天东北熟女毛茸茸| 国产精品2020| 宅男午夜电影| 日韩精品欧美| 欧美日韩免费在线| 91在线视频免费| 三级电影在线看| av麻豆国产| 不卡精品视频| 国产日韩欧美不卡在线| 欧美激情第6页| 在线观看日本一区二区| 天天操天天操天天操| 日本高清在线观看| 精品一区在线看| 亚洲片在线观看| av在线观看地址| 91麻豆成人精品国产| 日本三级在线视频| 日本vs亚洲vs韩国一区三区二区| 亚洲韩国欧洲国产日产av| 中文字幕一区二区三区精彩视频| 亚洲免费在线观看av| 完全免费av在线播放| 欧美精选在线| 精品粉嫩超白一线天av| av动漫在线播放| av高清一区二区| 成年男女免费视频网站不卡| 丁香啪啪综合成人亚洲小说| 久久精品在线视频| 亚洲欧美自拍另类日韩| 最近中文字幕mv免费高清视频8 | 电影在线一区| 秋霞午夜av一区二区三区| 亚洲国产精品va在线看黑人| 国产成人亚洲综合无码| 91九色蝌蚪91por成人| heyzo高清国产精品| 国产精品91xxx| 久久久久久亚洲| wwwwxxxx国产| 日韩男人天堂| 中日韩视频在线观看| 国产一区二区三区18 | 国产精品免费视频一区二区三区| 日韩不卡在线视频| 99re国产精品| 亚洲网在线观看| 爱豆国产剧免费观看大全剧苏畅| 国产精品亚洲色图| 亚洲小说图片| 欧美一区二区三区小说| 成人在线国产视频| 私人影视中文字幕| 荡女精品导航| 欧美日韩综合在线| 国产九九九九九| 中文字幕久热精品视频免费| 97超碰成人| 欧美最猛黑人xxxxx猛交| 青青在线免费视频| 亚洲欧美自偷自拍| 校花撩起jk露出白色内裤国产精品| 欧美三级日韩在线| 日本在线xxx| 香蕉青柠影院| 亚洲欧洲午夜| 欧美黄色成人网| 少妇高潮惨叫久久久久| 成人18在线| 91视频免费播放| 不卡日韩av| 国产手机精品视频| 四虎www视频| 欧美日韩激情| 亚洲美女黄色片| 国产麻豆剧传媒精品国产av| 少妇激情av一区二区三区| 日韩av不卡在线观看| 青草成人免费视频| 日韩三级免费看| 国产精品av一区二区三区| 亚洲一区二区欧美| 成人手机在线播放| 麻豆精品密在线观看| 五月开心六月丁香综合色啪| 一本色道久久综合亚洲精品小说 | 色一情一乱一伦一区二区三欧美 | 肉色超薄丝袜脚交69xx图片 | 麻豆国产一区二区| 日韩av电影在线网| 国产精品久久久久久久妇| 色8久久影院午夜场| 日韩欧美成人区| 91蝌蚪视频在线观看| 激情视频免费| 国产91丝袜在线播放| 成人av资源| 先锋资源一区二区| 亚洲综合自拍| 国内精品400部情侣激情| 久久精品免费在线| 国产一区二区三区四区五区3d| 欧美色欧美亚洲另类二区| www欧美激情| 高清免费观看在线| 91视频你懂的| 中文字幕黄色大片| 米奇四色影视| 精品一区二区三区的国产在线播放| 成人a在线观看| 天天操天天干天天插| 在线中文字幕亚洲| 91国语精品自产拍在线观看性色| 五月婷婷激情视频| 老牛精品亚洲成av人片| 亚洲美女性视频| 日韩欧美综合视频| 亚洲伊人伊成久久人综合网| 欧美一区二区三区成人| 超碰男人的天堂| 不卡的av影片| 色婷婷av一区二区三区gif| 亚洲一区二区蜜桃| 在线中文字幕资源| 亚洲欧洲成人自拍| 人妻夜夜添夜夜无码av| 诱人的瑜伽老师3hd中字| 91视频在线观看免费| 资源网第一页久久久| 全免费一级毛片免费看| 精品无人码麻豆乱码1区2区 | 国产一级特黄毛片| 九九久久国产| 亚洲免费电影一区| 欧美黑人一级片| 欧州一区二区三区| 亚洲国产精品字幕| 羞羞在线观看视频| 激情综合婷婷| 在线成人一区二区| 在线观看污污网站| 欧美xxxx中国| 日韩av免费在线| 小说区图片区综合久久88| 免费永久网站黄欧美| 国产美女精品久久久| 国产福利热线视频| 国产成人精品www牛牛影视| 久久精品国产第一区二区三区最新章节| 国内精品久久久久久影院8f| 久久99精品久久久久婷婷| 青娱乐一区二区| 91久久久久久久久久久久久久| av国产精品| 一区二区在线免费视频| 无码人妻黑人中文字幕| 自拍视频亚洲| 91免费看网站| 日本视频免费| 91免费看片在线观看| 欧美激情亚洲天堂| 黄色av免费在线观看| 欧美日韩免费看| 美女黄色一级视频| 亚洲综合伊人| 美日韩丰满少妇在线观看| 999久久久久| 青青草国产精品亚洲专区无| 视频一区二区三区在线观看| 91美女在线| 亚洲444eee在线观看| 国产伦精品一区三区精东| 日韩久久一区二区三区| 久久久久北条麻妃免费看| 刘亦菲毛片一区二区三区| 毛片不卡一区二区| 在线免费观看成人| 91porn在线观看| 日韩精品一区在线观看| 精品人妻无码一区二区性色| 国产一区观看| 超碰在线免费观看97| 国产裸舞福利在线视频合集| 欧美一区三区二区| 久久精品视频7| 久久久久久夜| 欧美 日韩 亚洲 一区| 51av在线| 欧美高清视频一区二区| 四虎影在永久在线观看| 91亚洲男人天堂| 男男一级淫片免费播放| 国产精品视频3p| 99九九视频| 污视频在线观看免费|