无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频

首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
中華工控網首頁
  P L C | 變頻器與傳動 | 傳感器 | 現場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
  D C S | 工業以太網 | 現場總線 | 顯示調節儀表 | 數據采集 | 數傳測控 | 工業安全
  電 源 | 嵌入式系統 | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
自己動手打造嵌入式Linux軟硬件開發環境
中華工控網
收藏本文     查看收藏
from (<img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://www.dailzh.net>http://www.dailzh.net<;/a>)</P><P> Linux和uClinux<BR> 1991年8月,芬蘭的一個學生在comp.os.minix新聞組貼上了以下這段話:</P><P> 你好所有使用minix的人-我正在為386(486)AT做一個免費的操作系統(只是為了愛好,不會象gnu那樣很大很專業. </P><P> 這名學生就是Linus Torvalds, 而他所說的'愛好'就變成我們今天知道的Linux。</P><P> 由于Linux的源代碼公布在互聯網上,可以免費得到,因此從一開始就吸引了世界各地的UNIX 行家為Linux 編寫了</P><P> 大量的驅動程序和應用軟件,在短短幾年時間里,Linux 就發展成為一個相當完善的操作系統,而且Linux支持的硬件</P><P> 平臺是所有操作系統中最多的,目前Linux支持硬件平臺:Intel的IA64、Compaq的Alpha、Sun的Sparc/Sparc64、SGI</P><P> 的Mips、IBM的S396、ARM、PowerPC等。Linux更大的影響在于它正逐漸地應用于嵌入式設備,uClinux正是在這種氛圍</P><P> 下產生的。uClinux就是Micro-Control-Linux,它也是一個開放源碼的項目,uClinux的源代碼和開發工具可以免費從</P><P> <img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://www.uclinux.org>http://www.uclinux.org<;/a>上下載得到。<BR> uClinux是專為那些沒有MMU(內存管理單元)的嵌入式處理器開發的,和主流的Linux相比,uClinux有以下的特點</P><P> :<BR> 1.簡化了內核加載方式,uClinux的內核可以在Flash上直接運行:就是把uClinux的內核的可執行映象燒寫</P><P> 到flash上,系統啟動時從Flash的某個地址開始逐句執行;也可以加載到內存中運行:把內核的壓縮文件存放在Flash</P><P> 上,系統啟動時讀取壓縮文件在內存里解壓,然后開始執行。<BR> 2.采用了romfs文件系統作為root文件系統:這種文件系統相對于一般的ext2文件系統要求更少的空間,首先內核</P><P> 支持romfs文件系統比支持ext2文件系統需要更少的代碼,其次romfs文件系統相對簡單,建立文件系統superblock需要</P><P> 更少的存儲空間。Romfs文件系統不支持動態擦寫,對于系統需要動態保存的數據采用RAM盤的方法處理,RAM盤采</P><P> 用ext2文件系統。<BR> 3.使用了Flat可執行文件格式:elf格式有很大的文件頭,flat文件對文件頭和一些段信息做了簡化。<BR> 4.重寫了應用程序庫: uClibc對libc做了精簡,uClinux對用戶程序采用靜態連接的形式。</P><P> uClinux的開發環境<BR> <img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://www.uclinux.org>www.uclinux.org</a>為uClinux提供了GNU的交叉編譯器,包括以下組件:Gcc交叉編譯器,即在宿主機上開發編譯目</P><P> 標上可運行的二進制文件;Binutils輔助工具,包括objdump、as、ld等;Gdb調試器。以在ARM7上開發uClinux為例:<BR> 1.獲得uClinux-dist的源碼<img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://www.uclinux.org>www.uclinux.org</a>上定期為新推出的Linux內核推出相應的源碼包,最新的版本為</P><P> Kernel-2.4.21,可以從<img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://www.uclinux.org/pub/uClinux/dist/>http://www.uclinux.org/pub/uClinux/dist/<;/a> 上免費下載得到。這個源碼包里包含</P><P> 了uCLinux-2.4.21、uClibc和已經移植到uClinux下的用戶應用程序。下載完后,會得到一</P><P> 個uClinux-dist-20030522.tar.gz的文件,把它保存到/home目錄下,然后執行:tar zxvf </P><P> uClinux-dist-20030522.tar.gz,當tar程序運行完畢后,在/home目錄下會有一個/home/uClinux-dist的新目錄,這<BR> 個目錄就是uClinux的源碼根目錄,里面有進行uClinux開發的所有的源代碼。<BR> 2.獲得ARM開發工<img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://www.uclinux.org>www.uclinux.org</a>提供uClinux源碼的同時還提供相應的交叉編譯工具。要在開發主機上</P><P> 為ARM7目標系統編譯uClinux,還需要從<img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://www.uclinux.org/pub/uClinux/arm-elf-tools/>http://www.uclinux.org/pub/uClinux/arm-elf-tools/<;/a> 上下載ARM交叉編譯</P><P> 器:arm-elf-tools-20030314.sh。得到這個文件以后,執行以下命令:sh arm-elf-tools-20030314.sh,這個命令</P><P> 會在開發主機上自動建立一個uClinux-ARM的交叉編譯環境。鍵入arm-elf-gcc, 如果能看到下面的輸出信息:<BR> Reading specs from /usr/local/lib/gcc-lib/arm-elf/2.95.3/specsgcc version 2.95.3 20010315 (release)<BR> (ColdFire patches - 20010318 from <img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://fiddes.net/coldfire/>http://fiddes.net/coldfire/<;/a>)(uClinux XIP and shared lib patches <BR> from <img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://www.snapgear.com/>http://www.snapgear.com/<;/a>)<BR> 表示uClinux-ARM的交叉編譯環境已經建立起來了。</P><P> 現在開發主機里已經有了uClinux的源代碼和編譯這些源代碼的工具,也可以用make menuconfig, make等命令來</P><P> 編譯uClinux和用戶程序,為ARM目標板編譯了一個內核映像文件,接下來要做得是需要一塊ARM7的開發板來運行這個映</P><P> 像文件(關于如何編譯uClinux和用戶程序請<img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://www.uClinux.org>www.uClinux.org</a>上得相關文檔)。</P><P> 構建ARM7-uClinux開發板<BR> uClinux只需要極少的硬件資源就可運行起來,以ARM7TDMI為例,只需要以下硬件:<BR> 1.CPU – Samsung S3C4510B<BR> 2.SDRAM 8M以上<BR> 3.一個簡易的串口<BR> 4.2M Flash<BR> 5.一個以太網接口(可選)<BR> 目前各嵌入式微處理器的廠商在推出每款處理器的同時都會提供一個Demo板,供用戶來測試微處理器的性</P><P> 能。Samsung公司對S3C4510B處理器提供了一款SNDS100的Demo板。Demo板的原理圖可以從Samsung公司的網站上免費下</P><P> 載,對這個原理圖作一些修改,只保留上面列出的5個部分,去掉其他多余的部分。修改以后的原理圖就是一個能夠運行</P><P> uClinux的ARM7目標板原理圖,然后根據這個原理圖去加工幾張PCB板,焊上相應的元件,一塊能運行uClinux的ARM7開</P><P> 發板就做成了(這款開發板相應得原理圖、PCB圖可以從<img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://www.dailzh.net>http://www.dailzh.net<;/a>上免費下載得到)。<BR> 慢著,雖然這塊開發板已經焊接完成,但目前它只是一堆電子零件的簡單組合,要在它上面跑uClinux,還需要相</P><P> 應的軟件來管理這些硬件。<BR> 前面提到uClinux可以從Flash中直接運行,就是說可以將uClinux的映像文件直接燒寫到Flash中,然后上</P><P> 電,uClinux會從Flash中啟動嗎?是的,確實如此。現在要做的就是如何將uClinux的內核映像燒寫到Flash中。用寫入</P><P> 器將uClinux內核映像寫入到Flash中,然后將Flash焊接到pcb板上或插到開發板的flash的插座上可以嗎?當然可以,</P><P> 如果你有寫入器的話。不過,很少有人手里能有這種寫入器。我們需要的是一個廉價的Flash寫入方</P><P> 案。用JTAG,S3C4510B上集成了一個JTAG,通過JTAG我們可以控制S3C4510B上所有管腳,這樣可以通過向JTAG接口輸</P><P> 入相應的指令和數據,用軟件的方法在S3C4510B的數據、地址和控制總線上產生出Flash器件的讀寫操作時</P><P> 序,將uClinux的內核映像文件燒寫到Flash中(關于S3C4510B的JTAG接口電纜的制作和下載燒寫uClinux映像文件</P><P> 到Flash中的程序可執行文件和源代碼請參閱<img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://www.dailzh.net>http://www.dailzh.net<;/a>上相關內容)。</P><P> 終于將uClinux的映像文件燒寫到Flash中了,用一根串口電纜將ARM7開發板和開發主機的Com1口連接起來,從網上</P><P> 下載一個tip程序,執行這個命令:<BR> tip –l /dev/ttyS0 –s 19200<BR> 等屏幕上顯示 connected.以后,將ARM7開發板的電源接通。如果夠幸運的話,你應該看到下面的信息:<BR> >>Linux version 2.4.20-uc0 (root@dailzh) (gcc version 2.95.3<BR> >>20010315 (release)(ColdFire patches - 20010318 from <img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://fiddes.net/coldfire/>http://fiddes.net/coldfire/<;/a>)<BR> >>(uClinux XIP and shared lib patches from <img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://www.snapgear.com/>http://www.snapgear.com/<;/a>)) 一 5月19 23:44:11 CST 2003<BR> >>Processor: Samsung S3C4510B revision 6<BR> >>Architecture: SNDS100<BR> >>On node 0 totalpages: 4096<BR> >>zone(0): 0 pages.<BR> >>zone(1): 4096 pages.<BR> >>zone(2): 0 pages.<BR> >>Kernel command line: root=/dev/rom0<BR> >>Calibrating delay loop... 49.76 BogoMIPS<BR> …<BR> >>Command: cat /etc/motd<BR> >>Welcome to uClinux.org<BR> >>For further information check: <img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://www.uclinux.org/>http://www.uclinux.org/<;/a><BR> >>\><BR> uClinux在ARM7目標板上已經運行起來了,鍵入熟悉的ls命令,看有什么輸出。</P><P> 通過JTAG接口燒寫uClinux映像文件到Flash中速度太慢,調試uClinux內核非常不方便,有沒有其他的方法?有,</P><P> uClinux除了可以從Flash中直接運行外,還可以加載到內存中運行。我們來為ARM7開發板寫一</P><P> 個Bootloader,Bootloader的作用是初始化ARM7開發板,然后通過以太網接口將uClinux映像下載到內存中,然后從內</P><P> 存中運行uClinux。這種方法下載uClinux內核映像只需要10幾秒,適合于開發階段經常修改uClinux內核時使</P><P> 用(Bootloader for ARM7的源代碼可以從<img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://www.dailzh.net>http://www.dailzh.net<;/a> 上下載得到)。調試完uClinux的內核以后,可以再</P><P> 通過JTAG接口燒寫uClinux映像文件到Flash中,這樣又可以直接從Flash中運行調試好的uClinux了。</P><P> uClinux下用戶程序的開發和調試<BR> 現在ARM7開發板可以運行uClinux了,如何開發uClinux下的應用程序呢?和在普通計算機上開發Linux程序一樣,</P><P> 首先編寫應用程序的源代碼,只不過編譯的時候不能用gcc編譯,需要用arm-elf-gcc編譯。編譯以后的可執行文件必須</P><P> 下載到ARM7開發板上才能運行,下載程序到目標板上可以通過在uClinux中啟用tftpd程序,在開發主機端用tftpcmd 程</P><P> 序來下載,然后在uClinux的控制臺窗口鍵入可執行文件名的方法來運行。如果想要應用程序在uClinux啟動時自動運行</P><P> ,可以修改uClinux系統中/etc/rc文件的內容來來實現。如果要用gdb來調試用戶程序,可以<img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://www.uclinux.org>www.uclinux.org</a>上</P><P> 的相關文檔。</P><P> 關于作者<BR> dai lizhou , 愛好嵌入式系統和Linux開發, 如果你對嵌入式Linux開發有興趣請訪問我們的網</P><P> 站<img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://www.dailzh.net>http://www.dailzh.net<;/a>, 誠邀你的加盟。</P><P>
 

狀 態: 離線

公司簡介
產品目錄

公司名稱: 中華工控網
聯 系 人: 客服中心
電  話: 0755-26546361
傳  真: 0755-26585268
地  址: 深圳市南山區創業路現代城華庭1棟6A
郵  編: 518054
主  頁:
 
該廠商相關技術文摘:
智能儀器儀表的發展特點與前景分析
電動機性能虛擬儀器測試系統設計與實現
視頻監控護航高鐵安全運營
基于PLC,觸摸屏及變頻器對吹膜機的改造
永宏PLC應用于自助圖書借還終端機
基于永宏PLC的GSM通訊原理及其應用
改善汽車生態學、安全性和舒適性,四大測試分析是關鍵
改善汽車生態學、安全性和舒適性,四大測試分析是關鍵
數控技術的發展趨勢及產業化
數控技術發展戰略與發展途徑的思考
用Energid 的軟件進行機器人的抓取和操作
如何借助RFID技術升級企業信息管理水平
更多文摘...
立即發送詢問信息在線聯系該技術文摘廠商:
用戶名: 密碼: 免費注冊為中華工控網會員
請留下您的有效聯系方式,以方便我們及時與您聯絡

關于我們 | 聯系我們 | 廣告服務 | 本站動態 | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網客服熱線:0755-86369299
版權所有 中華工控網 Copyright©2022 Gkong.com, All Rights Reserved

无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频
国产精品免费99久久久| 麻豆国产欧美一区二区三区| 在线综合视频| 国产精品1区| 色8久久久久| 欧美特黄一区| 国产 日韩 欧美一区| 久久精品99国产精品日本| 婷婷色综合网| 久久男女视频| 激情国产在线| 国产一区二区三区国产精品| 亚洲无线观看| 亚洲免费一区二区| 九九久久婷婷| 99视频精品全国免费| 国产精品九九| 欧美久久一区二区三区| 美女国产精品| 国产精品免费看| 午夜日韩av| 不卡在线一区二区| 久久激情网站| 精品欧美一区二区三区在线观看| 久久免费福利| 欧美国产另类| 久久精品午夜| 91一区二区| 免费在线小视频| 欧美日韩水蜜桃| 国产99久久| 欧美日韩一二| 三级在线观看一区二区| 中文字幕av亚洲精品一部二部| 色婷婷成人网| 国产欧美一区二区三区米奇| 国产精品任我爽爆在线播放 | 99香蕉国产精品偷在线观看 | 国产精品久久久久久久久久久久久久久| 亚洲精品大全| 日韩激情中文字幕| 青青草国产精品亚洲专区无| 国产精品网站在线看| 国产不卡精品在线| 久久久国产亚洲精品| 欧美在线观看视频一区| 亚洲一区二区三区高清不卡| 日韩中文字幕无砖| 日韩av片子| 国产一区导航| 美女久久99| 久久精品av| 日韩精品福利一区二区三区| 国产日韩欧美一区二区三区在线观看 | 亚洲综合色婷婷在线观看| 天海翼亚洲一区二区三区| 久久精品99久久久| 久久久久午夜电影| 首页亚洲欧美制服丝腿| 国产精品日本一区二区不卡视频 | 国产成人精品一区二区三区在线| 国产精品久久久久av电视剧| 欧美高清不卡| 国产欧美亚洲一区| 午夜精品久久久久久久久久蜜桃| 国产农村妇女精品一二区| 欧美黄色精品| 国产亚洲精品久久久久婷婷瑜伽| 国产日韩视频在线| 亚洲成人三区| 欧美激情福利| 视频一区二区中文字幕| 久久久男人天堂| 日韩视频1区| 日韩和的一区二在线| 日韩欧美中文字幕一区二区三区| av资源新版天堂在线| 伊人国产精品| 三级精品视频| 国产一卡不卡| 亚洲神马久久| 亚洲不卡av不卡一区二区| 欧美日韩一区二区三区不卡视频| 亚洲成人三区| jizzjizz中国精品麻豆| 日韩高清不卡在线| 欧美另类综合| 久久久久美女| 成人片免费看| 国产精品网在线观看| 中文在线日韩| 夜夜嗨av一区二区三区网站四季av| 成人国产精选| 国产欧美日韩综合一区在线播放| 一本色道久久精品| 成人精品中文字幕| av在线最新| 国产成人久久精品一区二区三区| 欧美精品中文| 日本91福利区| 日本亚洲不卡| 亚洲三级av| 在线精品视频一区| 视频一区欧美日韩| 亚洲主播在线| 午夜视频精品| 91久久在线| 国产一区导航| 伊人www22综合色| 午夜亚洲一区| 不卡视频在线| 亚洲欧美日韩综合国产aⅴ| 免费观看久久av| 激情综合在线| 欧美日韩一区二区综合| 久久久久91| 免费观看不卡av| 国产精品普通话对白| 亚洲综合丁香| 亚州欧美在线| 国产精品tv| 日韩av在线中文字幕| 国产成人久久| 成人精品天堂一区二区三区| 日韩精品91| 欧美日韩在线网站| 亚洲大全视频| 亚洲精品影院在线观看 | 婷婷综合五月| 三级在线观看一区二区| 91精品丝袜国产高跟在线| 国产精品免费99久久久| 精品视频97| 三级精品视频| 免费在线视频一区| 国产欧美日韩在线一区二区| 成午夜精品一区二区三区软件| 999国产精品| 99热精品在线| 国产视频一区二| 日韩天堂在线| 国产一区成人| 国产日韩一区二区三区在线播放| 精品一区二区三区的国产在线观看 | 日韩欧美国产精品综合嫩v| 欧美久久天堂| 久久国产精品亚洲77777| 国产色噜噜噜91在线精品| 三级在线看中文字幕完整版| 在线一区视频| 国产精品久久久久77777丨| 中文字幕系列一区| 日韩一区二区三区高清在线观看| 久久永久免费| 不卡中文一二三区| 国产精品观看| 91久久久精品国产| 国产日韩视频在线| 亚洲午夜av| 国产另类在线| 色爱综合av| 国产精品激情| 国产一级一区二区| 精品久久久网| 亚洲人成网77777色在线播放| 97视频热人人精品免费| 中文字幕一区二区三区在线视频 | 国产麻豆久久| 国产精品网站在线看| 欧美 日韩 国产精品免费观看| 日韩中文字幕| 久久久五月天| 麻豆国产91在线播放| 奶水喷射视频一区| 免费看av不卡| 久久99影视| 日本aⅴ亚洲精品中文乱码 | 99pao成人国产永久免费视频 | 成人日韩在线| 免费视频一区二区三区在线观看| 尹人成人综合网| 日韩精品专区| 国内精品美女在线观看| 日本亚洲欧洲无免费码在线| 不卡中文字幕| 99精品在线| 日韩欧美国产精品综合嫩v| 麻豆视频观看网址久久| 日本不卡视频在线观看| 国产在线|日韩| 亚洲天堂av影院| 久久精品亚洲| 久久天堂影院| 精品欧美视频| 久久精品国产在热久久| 国产日韩一区| 欧美久久香蕉| 亚欧成人精品| 日韩三区四区| 91福利精品在线观看|