國內(nèi)站點(diǎn):
電子設(shè)計(jì)信息網(wǎng),盡管是個(gè)業(yè)界新秀,但潛力無量!這里能帶給你無限精彩和希望!
http://www.edires.net/
華恒公司的主頁,里面有很多的相關(guān)資料,有待大家去發(fā)現(xiàn)
http://www.hhcn.com/chinese/embedlinux-res.html
SkyEye嵌入式硬件仿真項(xiàng)目
www.skyeye.org
http://gro.clinux.org/projects/skyeye/
公社的SkyEye項(xiàng)目專欄
http://www.linuxfans.org/nuke/modul...=viewforum&f=58
Pday水清木華,一個(gè)國內(nèi)看嵌入式新聞的好地方!
http://www.pday.com.cn/
中國單片機(jī)公共實(shí)驗(yàn)室
http://www.bol-system.com/
中國Linux論壇的嵌入式版,有很多開發(fā)板原理圖的資料
http://openarm.linuxforum.net/
嵌入開發(fā)網(wǎng)
http://www.embed.com.cn/
微芯力科技
http://www.winsilicon.com
驅(qū)動(dòng)開發(fā)網(wǎng)之嵌入式版塊,挺綜合的一個(gè)網(wǎng)站
http://www.driverdevelop.com/index.php
國外站點(diǎn)
Linux設(shè)備網(wǎng)站,由Rick Lehrbaum創(chuàng)建和維護(hù),是一個(gè)嵌入式Linux入門網(wǎng)站,其中包含嵌入式Linux行業(yè)的每日新聞、完整系列的快速參考指南、由重要開發(fā)者撰寫的大量文章,還包括一個(gè)交互論壇。
http://www.linuxdevices.com/
下載嵌入式Linux交叉編譯工具鏈的好地方——SnapGear Embedded Linux Distribution Home Page
http://www.snapgear.org/snapgear/index.html
http://www.uclinux.org/pub/uClinux/...lf-tools/gcc-3/
嵌入式Linux聯(lián)盟(ELC),一個(gè)非盈利性的廠商中立的同業(yè)工會(huì),其目標(biāo)是在整個(gè)嵌入式、應(yīng)用和設(shè)備市場(chǎng)中發(fā)展和推廣Linux。
www.embedded-linux.org
Beyond Logic公司主頁,提供了許多嵌入式Linux系統(tǒng)開發(fā)的資料。
http://www.beyondlogic.org
嵌入式Linux期刊(ELJ,Embedded Linux Journal),主要關(guān)注Linux和其他開源軟件在嵌入式系統(tǒng)中的應(yīng)用。 其中有很多業(yè)界領(lǐng)導(dǎo)者為ELJ撰寫文章。
embedded.linuxjournal.com
有幾本寫嵌入式Linux系統(tǒng)的書
http://www.embeddedlogic.com/ELSweb/booklinks.html
有關(guān)PowerPC體系的嵌入式
www.mvista.com
www.denx.de/e/index1.php
IXP4XX Open Source Developers Guide
http://ixp4xx-osdg.sourceforge.net/
uClinux/ARM項(xiàng)目
http://adam.kaist.ac.kr/~hschoe/notice.html
個(gè)人主頁
一個(gè)業(yè)余愛好者代禮周的個(gè)人主頁,都是實(shí)踐出來的
http://www.lomx.net/index.htm
D_J嵌入式個(gè)人主頁,有很多資料!
http://staff.ustc.edu.cn/~wangzhuo/index.html
renbagshoes的個(gè)人主頁,有些資料可能你會(huì)用的到!
http://timity.nease.net
嵌入式Linux操作系統(tǒng)
小型化的嵌入式Linux版本
uClinux —— 在沒有 MMU 的系統(tǒng)上運(yùn)行的 Linux。目前支持 Motorola 68K、MCF5206 和MCF5207 ColdFire 微處理器。
http://www.uclinux.org/index.html
Etlinux —— 設(shè)計(jì)用于在小型工業(yè)計(jì)算機(jī),尤其是 PC/104 模塊上運(yùn)行的 Linux 的完全分發(fā)版
http://www.prosa.it/etlinux/index.html
Tiny Linux ── 可以運(yùn)行在 386 上的 Linux 分發(fā)版。
http://tiny.seul.org/en/
ThinLinux ── 面向?qū)S玫恼障鄼C(jī)服務(wù)器、X-10 控制器、MP3 播放器和其它類似的嵌入式應(yīng)用的最小化的 Linux 分發(fā)版。
www.thinlinux.org
LRP(Linux Route Project)
http://www.linuxrouter.org
Peeweelinux一個(gè)小的嵌入式Linux發(fā)行版
http://freshmeat.net/projects/peeweelinux
具有實(shí)時(shí)擴(kuò)展功能的嵌入式Linux版本
RT-Linux主頁
http://www.fsmlabs.com
http://www.rtlinux.com
RTAI
http://www.rtai.org
嵌入式GUI
Microwindows 由Century Software的CEO Greg Haerr主持開發(fā)的一個(gè)公開源碼(LGPL)的項(xiàng)目。Microwindows致力于為一些小型設(shè)備和平臺(tái)提供現(xiàn)代圖形窗口環(huán)境。 Microwindows支持許多硬件平臺(tái),移植性很強(qiáng)。Microwindows的主要目的之一便是運(yùn)行在嵌入式Linux上,并且提供了基于 Win32/X的兩套API接口。
http://www.microwindows.org
http://microwindows.org
MiniGUI 由原清華大學(xué)教師魏永明先生開發(fā),是中國人做的得較好的自由軟件之一。MiniGUI 是一種面向嵌入式系統(tǒng)或者實(shí)時(shí)系統(tǒng)的公開源碼(LGPL)的圖形用戶界面支持系統(tǒng)。它主要運(yùn)行于Linux控制臺(tái),實(shí)際可以運(yùn)行在任何一種具有POSIX 線程支持的POSIX兼容系統(tǒng)上。
http://www.minigui.org
飛漫軟件的MiniGUI項(xiàng)目
http://www.minigui.com/company/cindex.shtml
Qt/Embedded 是著名的QT庫開發(fā)商Trolltech正在進(jìn)行的面向嵌入式系統(tǒng)的QT版本。Qt/Embedded對(duì)于各種硬件接口到 GUI工具包提供了完整的圖形棧。Qt/Embedded的API同Qt/X11和Qt/Windows的相同,但它并不是基于X11庫的。 Qt/Embedded是公開源碼(LGPL)項(xiàng)目。
http://www.trolltech.com
OpenGUI基于一個(gè)用匯編實(shí)現(xiàn)的x86圖形內(nèi)核,提供了一個(gè)快速的、32位的、高層的C/C++圖形接口。OpenGUI也是一個(gè)公開源碼(LGPL)項(xiàng)目。OpenGUI提供了二維繪圖原語,消息驅(qū)動(dòng)的API和BMP文件格式支持。
http://www.tutok.sk/fastgl
PicoGUI 是一個(gè)可以工作在包括手持式設(shè)備等各種硬件上的小型的、可移植的、基于客戶/服務(wù)器結(jié)構(gòu)的GUI。同X Window系統(tǒng)一樣,它具有客戶—服務(wù)器結(jié)構(gòu)的靈活性,但又不同于X Window系統(tǒng),它將字體、BMP文件、控件以及一些應(yīng)用程序所需要的其它的一些資源直接集成在服務(wù)器。雖然減少了系統(tǒng)的靈活性,但在速度上有了很大的 提高,并且減小了程序大小。
http://picogui.org
Tiny-X是一個(gè)為嵌入式系統(tǒng)而開發(fā)的緊縮型的X Window服務(wù)器。它由SuSE贊助,由XFree86的核心成員Keith Packard開發(fā)。Tiny-X的目標(biāo)是可以在小內(nèi)存或幾乎無內(nèi)存的情況下良好運(yùn)行。
http://www.pps.jussieu.fr/~jch/software/kdrive.html
PIXIL提供嵌入式在高級(jí)因特網(wǎng)中應(yīng)用程序的應(yīng)用。它雖然是為商業(yè)化準(zhǔn)備的,但它提供GPL協(xié)議下的版本,區(qū)別是沒有技術(shù)支持。
http://www.pixil.org
NxZilla - Mozilla on NanoX
http://nxzilla.sourceforge.net
Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer. It is used by MPEG playback software, emulators, and many popular games, including the award winning Linux port of "Civilization: Call To Power."
http://www.libsdl.org/index.php
GtkFB: GTK+ for the Linux Framebuffer
http://www.linuxdevices.com/articles/AT9024868021.html
嵌入式Linux與Java
Java 2 Micro Edition(J2ME官方站點(diǎn))
http://www.javasoft.com/j2me/
waba為小設(shè)備提供一個(gè)編程平臺(tái)。它被定義為一種語言,一個(gè)虛擬機(jī),一個(gè)類文件格式以及功能類的設(shè)置。
http://wabasoft.com/products.shtml
Kaffe is a clean room implementation of the Java virtual machine, plus the associated class libraries needed to provide a Java runtime environment. The Kaffe virtual machine is free software, licensed under the terms of the GNU General Public License.Kaffe is a great choice as a base for virtual machine education and/or research, or if you need a virtual machine as an integral component of an open source or free software Java distribution.
http://www.kaffe.org
Wonka(一個(gè)java虛擬機(jī),超小)
http://www.acunia.com/wonka
嵌入式綜合性網(wǎng)站 http://www.eg3.com (英文)
豐富的產(chǎn)品介紹、豐富的鏈接(嵌入式領(lǐng)域)。
http://altair.ihep.su/~kulemzin/index.html (英文)
為嵌入式開發(fā)人員提供大量的信息資源。
http://www.embedded-directory.com (英文)
嵌入式產(chǎn)品、工具介紹,包括硬件、軟件、開發(fā)工具、開發(fā)服務(wù)商、測(cè)試設(shè)備、單板、處理器、信號(hào)處理器、分析儀等。
http://www.siliconpenguin.com (英文)
嵌入式Linux資源網(wǎng)站
http://cs-www.bu.edu/pub/ieee-rts/Home.html (英文)
IEEE計(jì)算機(jī)協(xié)會(huì)實(shí)時(shí)系統(tǒng)技術(shù)分會(huì)主頁,提供該組織研究文檔、實(shí)時(shí)系統(tǒng)研究組織名錄以及書刊、雜志、產(chǎn)品的鏈接。
http://www.es-mag.com (英文)
歐洲關(guān)于嵌入式設(shè)計(jì)的雜志《EmbeddedSystems》網(wǎng)站
http://www.esofta.com (英文)
按處理器提供嵌入式產(chǎn)品、工具索引介紹。
奔微實(shí)時(shí)操作系統(tǒng)--KarlOS微內(nèi)核
KarlOS 是一種小型且可靠的實(shí)時(shí)內(nèi)核,特別是針對(duì)嵌入式系統(tǒng)而設(shè)計(jì)。內(nèi)核自身能被非常靈活地修改到任一平臺(tái),因?yàn)樗糜谟布橄髮樱℉AL)來隱藏任一硬件的特定功能,以至于可以協(xié)調(diào)內(nèi)核的功能。同時(shí)KarlOS象一些傳統(tǒng)的內(nèi)核,用于平臺(tái)抽象層(PAL)技術(shù)。
http://www.embeddedtechnology.com (英文)
包含大量的嵌入式產(chǎn)品、開發(fā)工具、產(chǎn)品提供商介紹。
http://www.realtime-info.com (英文)
實(shí)時(shí)系統(tǒng)綜合性信息網(wǎng)站,《Real-Time Magazine》雜志主辦者。提供實(shí)時(shí)操作系統(tǒng)及其它相關(guān)產(chǎn)品購買指導(dǎo),實(shí)時(shí)技術(shù)研究組織機(jī)構(gòu)介紹,業(yè)界新聞和重要活動(dòng)消息發(fā)布,《Real-Time Magazine》雜志網(wǎng)上介紹。
http://www.electronic-forecast.com (英文)
提供嵌入式工業(yè)市場(chǎng)、產(chǎn)品研究信息,向用戶提供產(chǎn)品購買指導(dǎo)。
http://www.primenet.com/~magpub/ (英文)
實(shí)時(shí)系統(tǒng)雜志網(wǎng)站,內(nèi)容廣泛。
http://www.ifi.unizh.ch/groups/ailab/links/embedded.html (英文)
提供大量的嵌入和實(shí)時(shí)系統(tǒng)鏈接資源。
http://www.forthinc.demon.co.uk/info/links/index.htm (英文)
提供豐富的嵌入式開發(fā)鏈接。
http://www.embedded-systems-messe.de (英文)
嵌入式產(chǎn)品展覽會(huì)Internet發(fā)布網(wǎng)站。
http://www.embeddedinternet.com (英文)
嵌入式產(chǎn)品展覽Internet發(fā)布。
Windows CE下載區(qū)
微軟最新Windows CE.Net 4.1下載試用。
http://www.embedded.com (英文)
美國一家關(guān)于嵌入式系統(tǒng)的綜合性網(wǎng)站,《EMBEDDED SYSTEMS》雜志主辦者。提供嵌入式產(chǎn)品和工具購買指導(dǎo),嵌入式產(chǎn)品Demo下載,業(yè)界新聞及各類活動(dòng)報(bào)道,包含大量的資源鏈接和嵌入式開發(fā)文章,以及豐富的業(yè)界廣告。
嵌入式Linux 嵌入式LINUX硬件板卡供應(yīng)商
嵌入式LINUX硬件板卡供應(yīng)商嵌入式LINUX開發(fā)套件供應(yīng)商
嵌入實(shí)時(shí)操作系統(tǒng) http://linux-embedded.com/links.php3 (英文)
提供嵌入式Linux鏈接
http://www.cs.umd.edu/~fwmiller/etc/realtime/code.html (英文)
實(shí)時(shí)軟件概要
嵌入論壇 白云黃鶴站
白云黃鶴站嵌入版,國內(nèi)較熱鬧的嵌入開發(fā)論壇,很值得拜訪
科大瀚海風(fēng)云嵌入式論壇
中國科技大學(xué)嵌入式論壇
星運(yùn)網(wǎng)絡(luò)-----電子工程師論壇
電子相關(guān)方面論壇,目前內(nèi)容較少
民間團(tuán)體 嵌入式Linux
主要是關(guān)于嵌入式Linux的內(nèi)容
北京 Linux 俱樂部
主要是關(guān)于linux的內(nèi)容
清華AKA
主要是關(guān)于linux的內(nèi)容,有一些嵌入式系統(tǒng)的介紹
操作系統(tǒng)開發(fā)者
主要是關(guān)于linux的內(nèi)容
鏈接資源 可編程邏輯器件網(wǎng)站
可編程邏輯器件網(wǎng)站致力于PLD/FPGA及VHDL技術(shù)在中國的推廣。
電子網(wǎng)站之家
各地各類電子網(wǎng)站!電子網(wǎng)站大全!
IPANEL 嵌入式瀏覽器網(wǎng)站
詳細(xì)介紹IPANEL嵌入式瀏覽器性能指標(biāo),用途等
科研團(tuán)體 中國單片機(jī)公共實(shí)驗(yàn)室
內(nèi)容主要集中在8位單片機(jī),有一些值得一看的資料
中科院計(jì)算所RTOS主頁
嵌入式系統(tǒng)軟件研究組的主頁,內(nèi)容不多,但值得一看
開發(fā)工具 http://www.idiom.com/free-compilers/ (英文)
免費(fèi)編譯器目錄
http://www.delorie.com/gnu/docs/gcc/gcc_44.html (英文)
介紹用GNU CC構(gòu)造交叉編譯器
http://www.gnu.org (英文)
GNU 自由軟件組織
個(gè)人主頁 iMCU--網(wǎng)絡(luò)單片機(jī)
8月20日,全面改版,新版正式運(yùn)行。目前尚有部分功能未完成。永久域名:http://imcu.126.com
電子網(wǎng)站大全
電子網(wǎng)站大全
開放的ColdFire網(wǎng)站 (英文)
完全開放原碼,電路圖的個(gè)人ColdFire網(wǎng)站。包括Free的TCPIP原碼,uClinux和uCOS操作系統(tǒng)等等
嵌入式系統(tǒng)及器件論壇
內(nèi)容少了點(diǎn)
51單片機(jī)世界
網(wǎng)站內(nèi)容與網(wǎng)站名稱描述相同,首頁鏈接了大部分內(nèi)容
漢東單片機(jī)實(shí)驗(yàn)室
關(guān)于單片機(jī)的個(gè)人網(wǎng)站中,是目前內(nèi)容較豐富的一個(gè)
嵌入式RTOS
內(nèi)容主要集中在嵌入式實(shí)時(shí)操作系統(tǒng)
單片機(jī)家園
一個(gè)單片機(jī)方面的個(gè)人網(wǎng)站。
嵌入式Linux個(gè)人網(wǎng)站
內(nèi)容較少,僅一些文章和資源推薦!
電子工程師園地
有一些單片機(jī)和處理器的內(nèi)容,主要是8051系列和X86系列,嵌入領(lǐng)域內(nèi)容不多,內(nèi)容有點(diǎn)雜
嵌入系統(tǒng)
主要內(nèi)容包括MCS51\96系列和X86系列,BIOS的網(wǎng)絡(luò)資源,簡(jiǎn)單的實(shí)時(shí)操作系統(tǒng)介紹,還有部分開發(fā)人員聯(lián)合開發(fā)的實(shí)時(shí)操作系統(tǒng)介紹
電子工程師
內(nèi)容主要集中在C51系列單片機(jī)
美國一位大學(xué)副教授的個(gè)人主頁 (英文)
關(guān)于嵌入式處理器方面的個(gè)人工作項(xiàng)目介紹,有很多源碼。
單片機(jī) 電子世紀(jì)
電子基礎(chǔ) mcu技術(shù) mcu論壇 軟件下載 數(shù)據(jù)手冊(cè) 幫你開發(fā) mcu解密 程序設(shè)計(jì) 校友摯友 招聘&人才 電子英語
單片機(jī)技術(shù)網(wǎng)
介紹單片機(jī)技術(shù),開發(fā)和應(yīng)用的專業(yè)網(wǎng)站,有眾多應(yīng)用文章,電子網(wǎng)站聯(lián)接,產(chǎn)品項(xiàng)目介紹和部分產(chǎn)品網(wǎng)上銷售等。內(nèi)容包括單片機(jī),工業(yè)控制,儀器儀表,信息家電,IC卡應(yīng)用,防盜監(jiān)控等
處理器類 http://www.bdti.com (英文)
提供大量DSP處理器信息。
http://www.mdronline.com/events/epf99/ (英文)
嵌入式處理器論壇。
產(chǎn)品信息 聞亭公司DSP產(chǎn)品
主要是dsp仿真器。
奔微實(shí)時(shí)操作系統(tǒng)--KarlOS微內(nèi)核
KarlOS是一種小型且可靠的實(shí)時(shí)內(nèi)核,特別是針對(duì)嵌入式系統(tǒng)而設(shè)計(jì)。內(nèi)核自身能被非常靈活地修改到任一平臺(tái),因?yàn)樗糜谟布橄髮樱℉AL)來隱藏任一硬件的特定功能,以至于可以協(xié)調(diào)內(nèi)核的功能。同時(shí)KarlOS象一些傳統(tǒng)的內(nèi)核,用于平臺(tái)抽象層(PAL)技術(shù)。
北京靈思信息系統(tǒng)有限公司
定位于嵌入式linux技術(shù)服務(wù)和提供解決方案的公司
廣州中杰嵌入式計(jì)算平臺(tái)
提供基于嵌入式硬件平臺(tái)的產(chǎn)品級(jí)到系統(tǒng)級(jí)的完整解決方案,以滿足用戶嵌入式應(yīng)用需求。
測(cè)試工具 http://www.rstcorp.com/marick/faqs/tools.htm (英文)
分類介紹各種測(cè)試工具產(chǎn)品。
http://www.stqe.net (英文)
軟件測(cè)試資源網(wǎng)站。
http://www.testingstuff.com (英文)
一個(gè)介紹了大量測(cè)試工具的個(gè)人網(wǎng)站。
http://www.methods-tools.com/tools/frames_testing.html (英文)
提供大量的測(cè)試工具列表,包含簡(jiǎn)介與鏈接。
1. The Linux Kernel Module Programming Guide
http://www.dirac.org/linux/writing/lkmpg/2.6/lkmpg-2.6.0.html
2. Linux Device Drivers, 3rd Edition
By Jonathan Corbet, Greg Kroah-Hartman, Alessandro Rubini
http://linuxdriver.co.il/ldd3/
3. Writing Linux kernel modules
http://www.staerk.de/thorsten/index.php/Writing_Linux_kernel_modules
http://www.dirac.org/linux/writing/lkmpg/2.6/lkmpg-2.6.0.html
2. Linux Device Drivers, 3rd Edition
By Jonathan Corbet, Greg Kroah-Hartman, Alessandro Rubini
http://linuxdriver.co.il/ldd3/
3. Writing Linux kernel modules
http://www.staerk.de/thorsten/index.php/Writing_Linux_kernel_modules
1. Building Embedded Linux System(英文)
http://oss.lzu.edu.cn/modules/wfdownloads/visit.php?cid=6&lid=87
2. 構(gòu)建嵌入式Linux系統(tǒng)(中文)
http://oss.lzu.edu.cn/modules/wfdownloads/visit.php?cid=6&lid=51
轉(zhuǎn)自:http://blog.chinaunix.net/u/21948/showart_354391.html
一、門戶網(wǎng)站
1 ChinaUnix
網(wǎng)址: http://www.chinaunix.net
描述: C版塊和shell版塊很不錯(cuò)
C/C++論壇:http://bbs.chinaunix.net/forumdisplay.php?fid=23
shell論壇:http://bbs.chinaunix.net/forumdisplay.php?fid=24
man文檔:http://man.chinaunix.net
2 中國Linux論壇
網(wǎng)址: http://www.linuxforum.net/
描述: 嵌入式Linux技術(shù)提高
Linux嵌入技術(shù):http://www.linuxforum.net/forum/postlist.php?Cat=&Board=embedded
Linux內(nèi)核技術(shù):http://www.linuxforum.net/forum/postlist.php?Cat=&Board=linuxK
Linux設(shè)備驅(qū)動(dòng)程序:http://www.linuxforum.net/forum/postlist.php?Cat=&Board=driver
C/C++編程版:http://www.linuxforum.net/forum/postlist.php?Cat=&Board=program
3 The ARM Linux Project
網(wǎng)址: http://www.arm.linux.org.uk/
描述: Linux for all ARM based machine
4 ARM官方網(wǎng)站
網(wǎng)址: http://www.arm.com/
描述: 提高ARM水平的最佳地方。文檔和技術(shù)筆記均為英語,慢慢鍛煉。
Document:http://www.arm.com/documentation/
Software:http://www.arm.com/community/software.php?PageTitle=Software&Categories=4&display=3
5 The Linux Kernel Archives
網(wǎng)址: http://www.kernel.org/
描述: Linux Kernel官方網(wǎng)站
6 IBM developerWorks
網(wǎng)址: http://www-128.ibm.com/developerworks/cn/
描述: 技術(shù)文檔低中高級(jí)很豐富,作為系統(tǒng)學(xué)習(xí)的參考補(bǔ)充。
7 SourceForge
網(wǎng)址: http://sourceforge.net/
描述: 開源軟件的入口。
U-boot:http://sourceforge.net/projects/uboot/
8 Linux fans
網(wǎng)址: http://www.linuxfans.org/nuke/index.php
描述: 國內(nèi)很出名的Linux站點(diǎn),人氣很高。
二、技術(shù)博客
1 陳莉君
網(wǎng)址: http://www.lupaworld.com/26540
http://www.kerneltravel.net/
描述: 操作系統(tǒng)(Linux)研究。《深入理解Linux內(nèi)核》的譯者。kerneltravel里面關(guān)于kernel有很多精彩的文章,入門深入都可以在這里找到資料,可以討論提高。
2 飛翔,嵌入式Linux
網(wǎng)址: http://blog.chinaunix.net/u/30686/index.html
描述: 嵌入式Linux方向
3 cnsLinux
網(wǎng)址: http://blog.chinaunix.net/u/13329/index.php
描述: Linux與程序設(shè)計(jì)
4 todaygood
網(wǎng)址: http://blog.chinaunix.net/u/24474/
描述: 嵌入式Linux方向
5 嵌入式Linux博客圈
網(wǎng)址: http://blog.chinaunix.net/group/group_25.html
描述: 我建立的嵌入式Linux方向的博客圈
6 Richard Stevens
網(wǎng)址: http://www.kohala.com/start/
描述: Richard Stevens的個(gè)人主頁。
三、資料下載
1 Free Datasheet PDF Download
網(wǎng)址: http://www.ic-on-line.cn/
描述: 硬件芯片Datasheet可以在此下載
四、開發(fā)板廠商
1 北京恒頤
網(wǎng)址: http://www.hyesco.com/
2 華恒科技
網(wǎng)址: http://www.hhcn.com/chinese/cnindex.html
3 廣州聯(lián)智
網(wǎng)址: http://www.devicegate.com/
4 周立功單片機(jī)
網(wǎng)址: http://www.zlgmcu.com/home.asp
五、開發(fā)工具
1 GNU AS: Using AS---the GNU Assembler
http://sourceware.org/binutils/docs-2.16/as/index.html#Top
2 GNU LD: Using LD---the GNU Linker
http://www.gnu.org/software/binutils/manual/ld-2.9.1/html_mono/ld.html
3 GNU MAKE
http://www.gnu.org/software/make/manual/make.html
4 GNU GCC: Using the GNU Compiler Collection
http://gcc.gnu.org/onlinedocs/gcc-4.2.1/gcc/
5 GNU GDB: Debugging with GDB
http://sourceware.org/gdb/current/onlinedocs/gdb_toc.html
6 GNU CVS
http://ximbiot.com/cvs/manual/
7 VIM
英文:http://vimdoc.sourceforge.net/htmldoc/usr_toc.html
中文:http://vcd.gro.clinux.org/doc/usr_toc.html
8 幾本重要的書
《Using and Porting the GNU Compiler Collection》
http://gcc.gnu.org/onlinedocs/gcc-2.95.3/gcc.html
《Linkers and Loaders》
http://www.iecc.com/linker/
9 交叉編譯工具鏈
http://www.codesourcery.com/gnu_toolchains/arm
備注:CodeSourcery公司提供的GNU Tools交叉編譯工具,性能優(yōu)越。我現(xiàn)在使用的是arm-2007q1,編譯了U-boot-1.2.0,并且成功移植到s3c2410(2007-09-19)
六、程序設(shè)計(jì)
1 《The Art of UNIX Programming》
http://www.faqs.org/docs/artu/
2 《UNIX Programming FAQ》(中文版)
http://www.linuxforum.net/books/upfaq/book1.htm
PS: 這是從super兄(實(shí)際上只發(fā)過一次郵件交流過哦)的博客上摘錄的,他的博客地址是(http://blog.chinaunix.net/u/21948/),主要是嵌入式方面的日志。記得剛上CU的時(shí)候因?yàn)檎仪度胧椒矫娴馁Y源,跑到他的博客上,發(fā)現(xiàn)他也在學(xué)嵌入式,不過到現(xiàn)在他長(zhǎng)進(jìn)很大,可我還只是學(xué)了毛皮。回想起來,可能是這段時(shí)間東學(xué)學(xué)、西弄弄,沒有一個(gè)主線,所以得靜下心來好好學(xué)習(xí)和研究啦。
1. HOWTO BUILD A CROSS COMPILER WITH EMERGE !(gentoo)
http://dev.gentoo.org/~vapier/CROSS-COMPILE-HOWTO
2. Very Simple Guide for Building Cross Compilers Tips(Recommend)
http://www.ifp.uiuc.edu/~nakazato/tips/xgcc.html
3.cross compiler mini howto
http://linux.bytesex.org/cross-compiler.html
4. How to build a cross compiler for Linux/MIPS
http://www.village.org/villagers/imp/build.html
5. Building a cross-compiler
http://www.nongnu.org/thug/cross.html
6. Cross Compiling Gcc for PowerPC(like 2)
http://www.pages.drexel.edu/~sg64/stuff/cross-compile.htm
7. ARM cross-compiling howto(Recommend)
http://www.ailis.de/~k/archives/19-ARM-cross-compiling-howto.html
8. Building and Testing gcc/glibc cross toolchains
http://www.kegel.com/crosstool/
9. Building the x86_64 cross-compiling toolchain(Recommend)
http://home.ix.netcom.com/~ejohns/glfs-amd64/toolchain.html
10. Building a GCC Cross Compiler for the PowerPC
http://www.cs.duke.edu/~irwin/gcc_ppc.html
11. The PARISC-Linux Cross Compiler How TO
http://www.parisc-linux.org/toolchain/PA-Linux-XC-HOWTO-01.html
12. Cross compiling a 64-bit PowerPC Linux Kernel
http://wiki.ppckernel.org/w/Cross_compiling_a_64-bit_PowerPC_Linux_Kernel
13. x86 -> Alpha Cross Compiler HOWTO(Recommend)
http://www.cse.unsw.edu.au/~cgray/crossdev/x86-alpha-xcc.html
14. HOWTO Cross Compile(gentoo)
http://gentoo-wiki.com/HOWTO_Cross_Compile
15. Building a GNU/Linux ARM Toolchain (from scratch)
http://www.schnozzle.org/~coldwell/toolchain/
[轉(zhuǎn)帖] 嵌入式Linux驅(qū)動(dòng)程序開發(fā)要點(diǎn)
轉(zhuǎn)自:一塌糊涂的BLOG
在Linux操作系統(tǒng)下有3類主要的設(shè)備文件類型:塊設(shè)備、字符設(shè)備和網(wǎng)絡(luò)設(shè)備。這種分類方法可以將控制輸入/輸出設(shè)備的驅(qū)動(dòng)程序與其他操作系統(tǒng)軟件分離開來。
字 符設(shè)備與塊設(shè)備的主要區(qū)別是:在對(duì)字符設(shè)備發(fā)出讀/寫請(qǐng)求時(shí),實(shí)際的硬件I/O一般緊接著發(fā)生。塊設(shè)備則不然,它利用一塊系統(tǒng)內(nèi)存作為緩沖區(qū),若用戶進(jìn)程 對(duì)設(shè)備的請(qǐng)求能滿足用戶的要求,就返回請(qǐng)求的數(shù)據(jù);否則,就調(diào)用請(qǐng)求函數(shù)來進(jìn)行實(shí)際的I/O操作。塊設(shè)備主要是針對(duì)磁盤等慢速設(shè)備設(shè)計(jì)的,以免耗費(fèi)過多的 CPU時(shí)間用來等待。網(wǎng)絡(luò)設(shè)備可以通過BSD套接口訪問數(shù)據(jù)。
每個(gè)設(shè)備文件都有其文件屬性(c/b),表示是字符設(shè)備還是塊設(shè)備。另外每個(gè)文件都 有2個(gè)設(shè)備號(hào),第一個(gè)是主設(shè)備號(hào),標(biāo)識(shí)驅(qū)動(dòng)程序;第二個(gè)是從設(shè)備號(hào),標(biāo)識(shí)使用同一個(gè)設(shè)備驅(qū)動(dòng)程序的、不同的硬件設(shè)備。設(shè)備文件的主設(shè)備號(hào)必須與設(shè)備驅(qū)動(dòng)程 序在登記時(shí)申請(qǐng)的主設(shè)備號(hào)一致,否則用戶進(jìn)程將無法訪問驅(qū)動(dòng)程序。
系統(tǒng)調(diào)用時(shí)操作系統(tǒng)內(nèi)核與應(yīng)用程序之間的接口,設(shè)備驅(qū)動(dòng)程序是操作系統(tǒng)內(nèi)核與機(jī)器硬件之間的接口。設(shè)備驅(qū)動(dòng)程序是內(nèi)核的一部分,它完成以下功能:
●對(duì)設(shè)備初始化和釋放
●把數(shù)據(jù)從內(nèi)核傳送到硬件和從硬件讀取數(shù)據(jù)
●讀取應(yīng)用程序傳送給設(shè)備文件的數(shù)據(jù)和回送應(yīng)用程序請(qǐng)求的數(shù)據(jù)
●檢測(cè)和處理設(shè)備出現(xiàn)的錯(cuò)誤
MTD(Memory Technology Device)設(shè)備是閃存芯片、小型閃存卡、記憶棒之類的設(shè)備,它們?cè)谇度胧皆O(shè)備中的使用正在不斷增加。MTD驅(qū)動(dòng)程序是在Linux下專門為嵌入式環(huán)境 開發(fā)的新的一類驅(qū)動(dòng)程序。相對(duì)于常規(guī)塊設(shè)備驅(qū)動(dòng)程序,使用MTD驅(qū)動(dòng)程序的優(yōu)點(diǎn)在于他們能更好的支持、管理給予閃存設(shè)備,有基于扇區(qū)的擦除和讀/寫操作的 更好的接口。
驅(qū)動(dòng)程序結(jié)構(gòu)
Linux的設(shè)備驅(qū)動(dòng)程序可以分為3個(gè)主要組成部分:
1. 自動(dòng)配置和初始化子程序,負(fù)責(zé)監(jiān)測(cè)所要驅(qū)動(dòng)的硬件設(shè)備是否存在和能否正常工作。如果該設(shè)備正常,則對(duì)這個(gè)設(shè)備及其相關(guān)的設(shè)備驅(qū)動(dòng)程序需要的軟件狀態(tài)進(jìn)行初始化。這部分驅(qū)動(dòng)程序僅在初始化時(shí)被調(diào)用一次。
2. 服務(wù)于I/O請(qǐng)求的子程序,又稱為驅(qū)動(dòng)程序的上半部分。調(diào)用這部分程序是由于系統(tǒng)調(diào)用的結(jié)果。這部分程序在執(zhí)行時(shí),系統(tǒng)仍認(rèn)為是與進(jìn)行調(diào)用的進(jìn)程屬于同一 個(gè)進(jìn)程,只是由用戶態(tài)變成了核心態(tài),具有進(jìn)行此系統(tǒng)調(diào)用的用戶程序的運(yùn)行環(huán)境,因而可以在其中調(diào)用sleep()等與進(jìn)行運(yùn)行環(huán)境有關(guān)的函數(shù)。
3. 中斷服務(wù)子程序,又稱為驅(qū)動(dòng)程序的下半部分。在Linux系統(tǒng)中,并不是直接從中斷向量表中調(diào)用設(shè)備驅(qū)動(dòng)程序的中斷服務(wù)子程序,而是由Linux系統(tǒng)來接 收硬件中斷,再由系統(tǒng)調(diào)用中斷服務(wù)子程序。中斷可以在任何一個(gè)進(jìn)程運(yùn)行時(shí)產(chǎn)生,因而在中斷服務(wù)程序被調(diào)用時(shí),不能依賴于任何進(jìn)程的狀態(tài),也就不能調(diào)用任何 與進(jìn)程運(yùn)行環(huán)境有關(guān)的函數(shù)。因?yàn)樵O(shè)備驅(qū)動(dòng)程序一般支持同一類型的若干設(shè)備,所以一般在系統(tǒng)調(diào)用中斷服務(wù)子程序時(shí),都帶有一個(gè)或多個(gè)參數(shù),以唯一標(biāo)識(shí)請(qǐng)求服 務(wù)的設(shè)備。
在系統(tǒng)內(nèi)部,I/O設(shè)備的存/取通過一組固定的入口點(diǎn)來進(jìn)行,這組入口點(diǎn)是由每個(gè)設(shè)備的驅(qū)動(dòng)程序提供的。具體到Linux系統(tǒng),設(shè)備驅(qū)動(dòng)程序所提供的這組入口點(diǎn)由一個(gè)文件操作結(jié)構(gòu)來向系統(tǒng)進(jìn)行說明。file_operation結(jié)構(gòu)定義于linux/fs.h文件中。
struct file_operation{
int (*lseek)(struct inode *inode, struct file *filp, off_t off, int pos);
int (*read)(struct inode *inode, struct file *filp, char *buf, int count);
int (*write)(struct inode *inode, struct file *filp, const char *buf, int count);
int (*readdir)(struct inode *inode, struct file *filp, struct dirent *dirent, int count);
int (*select)(struct inode *inode, struct file *filp, int sel_type, select_table *wait);
int (*ioctl)(struct inode *inode, struct file *filp, unsigned int cmd, unsigned int arg);
int (*mmap)(void);
int (*open)(struct inode *inode, struct file *filp);
int (*release)(struct inode *inode, struct file *filp);
int (*fasync)(struct inode *inode, struct file *filp);
};
file_operation結(jié)構(gòu)中的成員幾乎全部是函數(shù)指針,所以實(shí)質(zhì)上就是函數(shù)跳轉(zhuǎn)表。每個(gè)進(jìn)程對(duì)設(shè)備的操作都會(huì)根據(jù)major、minor設(shè)備號(hào),轉(zhuǎn)換成對(duì)file_operation結(jié)構(gòu)的訪問。
常用的操作包括以下幾種:
●lseek, 移動(dòng)文件指針的位置,只能用于可以隨機(jī)存取的設(shè)備。
●read, 進(jìn)行讀操作,參數(shù)buf為存放讀取結(jié)果的緩沖區(qū),count為所要讀取的數(shù)據(jù)長(zhǎng)度。返回值為負(fù)表示讀取操作發(fā)生錯(cuò)誤;否則,返回實(shí)際讀取的字節(jié)數(shù)。對(duì)于字符型,要求讀取的字節(jié)數(shù)和返回的實(shí)際讀取字節(jié)數(shù)都必須是inode-i_blksize的倍數(shù)。
●write, 進(jìn)行寫操作,與read類似
●readdir, 取得下一個(gè)目錄入口點(diǎn),只有與文件系統(tǒng)相關(guān)的設(shè)備程序才使用。
●select, 進(jìn)行選擇操作。如果驅(qū)動(dòng)程序沒有提供select入口,select操作會(huì)認(rèn)為設(shè)備已經(jīng)準(zhǔn)備好進(jìn)行任何I/O操作。
●ioctl, 進(jìn)行讀、寫以外的其他操作,參數(shù)cmd為自定義的命令
●mmap, 用于把設(shè)備的內(nèi)容映射到地址空間,一般只有塊設(shè)備驅(qū)動(dòng)程序使用
●open, 打開設(shè)備準(zhǔn)備進(jìn)行I/O操作。返回0表示打開成功,返回負(fù)數(shù)表示失敗。如果驅(qū)動(dòng)程序沒有提供open入口,則只要/dev/driver文件存在就認(rèn)為打開成功。
●release, 即close操作。
在 用戶自己的驅(qū)動(dòng)程序中,首先要根據(jù)驅(qū)動(dòng)程序的功能,完成file_operation結(jié)構(gòu)中函數(shù)實(shí)現(xiàn)。不需要的函數(shù)接口可以直接在 file_operation結(jié)構(gòu)中初始化為NULL。file_operation變量會(huì)在驅(qū)動(dòng)程序初始化時(shí)注冊(cè)到系統(tǒng)內(nèi)部。當(dāng)操作系統(tǒng)對(duì)設(shè)備操作時(shí), 會(huì)調(diào)用驅(qū)動(dòng)程序注冊(cè)的file_operation結(jié)構(gòu)中的函數(shù)指針。
Linux對(duì)中斷的處理
在Linux系統(tǒng)里,對(duì)中斷的處理是屬于系統(tǒng)核心部分,因而如果設(shè)別與系統(tǒng)之間以中斷方式進(jìn)行數(shù)據(jù)交換,就必須把該設(shè)備的驅(qū)動(dòng)程序作為系統(tǒng)核心的一部分。設(shè)備驅(qū)動(dòng)程序通過調(diào)用request_irq函數(shù)來申請(qǐng)中斷,通過free_irq來釋放中斷。它們被定義為:
#i nclude <linux/sched.h>
int request_irq(unsigned int irq,
void (*handler)(int irq, void dev_id, struct pt_regs *regs),
unsigned long flags,
const char *device,
void *dev_id);
void free_irq(unsigned int irq, void *dev_id);
參 數(shù)irq表示所要申請(qǐng)的硬件中斷號(hào);handler為向系統(tǒng)登記的中斷處理子程序,中斷產(chǎn)生時(shí)由系統(tǒng)來調(diào)用,調(diào)用時(shí)所帶參數(shù)irq為中斷號(hào);dev_id 為申請(qǐng)時(shí)告訴系統(tǒng)的設(shè)備標(biāo)識(shí);regs為中斷發(fā)生時(shí)的寄存器內(nèi)容;device為設(shè)備名,將會(huì)出現(xiàn)在/proc/interrupts文件里;flag是 申請(qǐng)時(shí)的選項(xiàng),它決定中斷處理程序的一些特性,其中最重要的是中斷處理程序是快速處理程序還是慢速處理程序。快速處理程序運(yùn)行時(shí),所有中斷都被屏蔽,而慢 速處理程序運(yùn)行時(shí),除了正在處理的中斷外,其他中斷都沒有被屏蔽。在Linux系統(tǒng)中,中斷可以被不同的中斷處理程序共享。
作為系統(tǒng)核心的一部分,設(shè)備驅(qū)動(dòng)程序在申請(qǐng)和釋放內(nèi)存時(shí)不是調(diào)用malloc和free,而代之以調(diào)用kmalloc和kfree,它們被定義為:
#i nclude <linux/kernel.h>
void *kmalloc(unsigned int len, int priority);
void kfree(void *obj);
參數(shù)len為希望申請(qǐng)的字節(jié)數(shù);obj為要釋放的內(nèi)存指針;priority為分配內(nèi)存操作的優(yōu)先級(jí),即在沒有足夠空閑內(nèi)存時(shí)如何操作,一般用GFP_KERNEL。