嵌入式学习计划

嵌入式系统训练基地培养计划

下面的表格可以看一下,或许对你有启发:

每天读一遍,思考一下:我是否浮躁?

1、不要看到别人的回复,第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,就会知道自己和别人思路的差异。

2、初学者请不要看太多的书,那会误人子弟的,先找一本好书系统的学习。很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。

3、看帮助。不要因为很难,而自己又是初学者所以就不看。帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,或不够直观。

4、不要被一些专用词汇所迷惑,最根本的是先了解最基础知识。

5、不要放过任何一个看上去很简单的小问题--它们往往并不那么简单,或者可以引申出很多知识点,不会举一反三你就永远学不会。

6、知道一点东西,并不能说明你会用,会用是需要实践经验和时间积累的。

7、入门并不难,难的是长期坚持实践和不遗余力的学习和实践。

8、看再多的书是学不会用的,要多实践,多动手。

9、把时髦的技术挂在嘴边,还不如把基本的技术记在心里。

10、在任何时刻都不要认为自己手中的书已经足够了。

11、看得懂的书,请仔细看;看不懂的书,请硬着头皮看。

12、别指望看第一遍书就能记住和掌握什么--请看第二遍、第三遍。。。

13、请把书上的例子亲手去实践一下。

14、把在书中看到的有意义的例子进行扩充,并将其运用到自己的设计中。

15、不要漏掉书中任何一个练习和实践--请全部做完并记录下思路。

16、别心急,应用确实不容易,水平是在不断的实践中完善和发展的。

17、每学到一个知识点的时候,尝试着对别人讲解这个知识点并让他理解--你能讲清楚才说明你真的理解了。

18、记录下在和别人交流时发现的自己忽视或不理解的知识点。

19、保存好你做过的所有的源文件----那是你最好的积累之一。

20、对于网络,还是希望大家能多利用一下。很多问题不是非要到论坛来问的,首先你要学会自己找答案,比如google、百度都是很好的搜索引擎,你只要输入关键字就能找到很多相关资料,别老是等待别人给你答案,看的出你平时一定也很懒!

21、到一个论坛,你要学会去看以前的帖子,不要什么都不看就发帖子问,也许你的问题早就有人问过了,你再问,别人已经不想再重复了,做为初学者,谁也不希望自己的帖子没人回的。

22、虽然不是打击初学者,但是这句话还是要说:论坛论坛,就是大家讨论的地方,如果你总期望有高手无偿指点你,除非他是你亲戚!!!讨论者,起码是水平相当的才有讨论的说法,如果水平真差距太远了,连基本操作都需要别人给解答,谁还跟你讨论呢。

浮躁的人容易问:我到底该学什么?--别问,学就对了!

浮躁的人容易问:有钱途吗?--建议你去抢银行算了!

浮躁的人容易说:我要中文版!我英文不行!--不行?学呀!

浮躁的人分两种:只观望而不学的人;只学而不坚持的人。

浮躁的人永远不是(也成不了)一个高手。

      

 

第二篇:嵌入式网址学习

学习嵌入式值得去的网站 2008-12-30 09:07

字号: 大 中 小

MFC相关网站 / .cn //不错的电子设计网站 /blog.asp?name=good02xaut //很不错的个人Blog //软件方面一切应有尽有,都是免费! www.uCdot.org //开发uClinux的最强网站

不错的论坛 /bbs/index.asp //嵌入式控制技术论坛

/nuke/modules.php?name=Forums&file=viewforum&f=58 //Skyeye论坛 /projects/skyeye/ //Skyeye下载地址

/ 好像不错

/forum.asp //嵌入式世界,论坛

国内有关嵌入式开发的论坛

嵌入者之家论坛 /bbs/index.asp

电子产品世界的论坛[20xx年09月30日] .cn/index.asp

恒颐高科论坛[20xx年09月30日] /forum/index.asp

国内站点

华恒公司的主页,里面有很多的相关资料,有待大家去发现

/chinese/embedlinux-res.html

SkyEye嵌入式硬件仿真项目 /projects/skyeye/

公社的SkyEye项目专栏 /nuke/modul...=viewforum&f=58

SkyEye Project /mirrors/skyeye/index.html

Pday水清木华,一个国内看嵌入式新闻的好地方! .cn/

中国单片机公共实验室 /

中国Linux论坛的嵌入式版,有很多开发板原理图的资料 /

嵌入开发网 .cn/

北京科银京成技术公司 .cn/

微芯力科技

驱动开发网之嵌入式版块,挺综合的一个网站 /index.php

电子爱好者家园[20xx年09月30日] /main.asp

广州友善之臂电子有限公司 /index.asp

艾比德嵌入开发网 /

国外站点

Linux设备网站,由Rick Lehrbaum创建和维护,是一个嵌入式Linux入门网站,其中包含嵌入式Linux行业的每日新闻、完整系列的快速参考指南、由重要开发者撰写的大量文章,还包括一个交互论坛。 /

下载嵌入式Linux交叉编译工具链的好地方

SnapGear Embedded Linux Distribution Home Page /snapgear/index.html /pub/uClinux/...lf-tools/gcc-3/

嵌入式Linux联盟(ELC),一个非盈利性的厂商中立的同业工会,其目标是在整个嵌入式、应用和设备市场中发展和推广Linux。

Beyond Logic公司主页,提供了许多嵌入式Linux系统开发的资料。

嵌入式Linux期刊(ELJ,Embedded Linux Journal),主要关注Linux和其他开源软件在嵌入式系统中的应用。 其中有很多业界领导者为ELJ撰写文章。

有几本写嵌入式Linux系统的书 /ELSweb/booklinks.html

有关PowerPC体系的嵌入式 www.denx.de/e/index1.php

IXP4XX Open Source Developers Guide http://ixp4xx-/

uClinux/ARM项目 http://adam.kaist.ac.kr/~hschoe/notice.html

个人主页

一个业余爱好者代礼周的个人主页,都是实践出来的 /index.htm

D_J嵌入式个人主页,有很多资料! http://staff./~wangzhuo/index.html

renbagshoes的个人主页,有些资料可能对你有用 http://timity2.

老刘软件 /

嵌入式Linux操作系统

小型化的嵌入式Linux版本

uClinux — 在没有 MMU 的系统上运行的 Linux。目前支持 Motorola 68K、MCF5206 和 MCF5207 ColdFire 微处理器。 /index.html

Etlinux — 设计用于在小型工业计算机,尤其是 PC/104 模块上运行的 Linux 的完全分发版 http://www.prosa.it/etlinux/index.html

Tiny Linux ── 可以运行在 386 上的 Linux 分发版。 /en/

ThinLinux ── 面向专用的照相机服务器、X-10 控制器、MP3 播放器和其它类似的嵌入式应用的最小化的 Linux 分发版。

LRP(Linux Route Project)

Peeweelinux一个小的嵌入式Linux发行版 http://freshmeat.net/projects/peeweelinux

具有实时扩展功能的嵌入式Linux版本

RTLinux(Real

Time Linux)是新墨西哥州大学计算机系的Victor Yodaiken和Michael

Baranov在19xx年开始开发的,现由Fsm Labs公司开发,其最新版本是RTLinux

Pro1.2版(针对Linux-2.4版本内核)。RTLinux最基本的概念就是“架空”Linux内核,以便让其他的实时进程尽快地被执行。

RTAI(Realtime

Application

Interface)源于RTLinux,当时由于RTLinux的架构问题,RTLinux内核从2.0版移植到2.2版发生了很大的困难,一直没有完

成。在Dipartimento di Ingegneria Aerospaziale Politecnico di

Milano工作的Paolo

Mantegazza和他的同事们就决定自行做移植的工作,由RTLinux的困境他们认识到,必须解决将来可能面临的兼容性问题,于是RTAI诞生了。

它是一个GNU项目,它在Linux内核中加入一系列可以保证硬实时的编程接口,来实现Linux的实时性。RTAI和RTLinux的区别在于它们实现

方法不同。

EL/IX

SRT-Linux

MontaVista

Linux是MontaVista公司发行的具有商业性质的嵌入式实时Linux。它直接修改Linux内核代码中的调度机制和算法,把Linux内核修

改成称为Relatively Fully Preemptable Kernel的抢占式内核,以达到一定的实时性,是一种软实时的Linux。

TimeSys Linux是一个商业化软件,它同时提供了2种实时Linux的方法:一种与MontaVista Linux类似,把Linux的内核改为抢占式内核;另一种采用与RTAI类似的方法,在内核层提供了一套保证实时要求的API接口。

嵌入式GUI

Microwindows由Century

Software的CEO Greg

Haerr主持开发的一个公开源码(LGPL)的项目。Microwindows致力于为一些小型设备和平台提供现代图形窗口环境。

Microwindows支持许多硬件平台,移植性很强。Microwindows的主要目的之一便是运行在嵌入式Linux上,并且提供了基于

Win32/X的两套API接口。 http://microwindows.org

MiniGUI由

原清华大学教师魏永明先生开发,是中国人做的得较好的自由软件之一。MiniGUI

是一种面向嵌入式系统或者实时系统的公开源码(LGPL)的图形用户界面支持系统。它主要运行于

Linux控制台,实际可以运行在任何一种具有POSIX

线程支持的POSIX兼容系统上。

飞漫软件的MiniGUI项目 /company/cindex.shtml

Qt/Embedded是

著名的QT库开发商Trolltech正在进行的面向嵌入式系统的QT版本。Qt/Embedded对于各种硬件接口到GUI工具包提供了完整的图形栈。

Qt/Embedded的API同Qt/X11和Qt/Windows的相同,但它并不是基于X11库的。Qt/Embedded是公开源码(LGPL)

项目。

OpenGUI基于一个用汇编实现的x86图形内核,提供了一个快速的、32位的、高层的C/C++图形接口。OpenGUI也是一个公开源码(LGPL)项目。OpenGUI提供了二维绘图原语,消息驱动的API和BMP文件格式支持。 http://www.tutok.sk/fastgl

PicoGUI是

一个可以工作在包括手持式设备等各种硬件上的小型的、可移植的、基于客户/服务器结构的GUI。同X

Window系统一样,它具有客户—服务器结构的灵活性,但又不同于X

Window系统,它将字体、BMP文件、控件以及一些应用程序所需要的其它的一些资源直接集成在服务器。虽然减少了系统的灵活性,但在速度上有了很大的

提高,并且减小了程序大小。 http://picogui.org

Tiny-X是一个为嵌入式系统而开发的紧缩型的X Window服务器。它由SuSE赞助,由XFree86的核心成员Keith Packard开发。Tiny-X的目标是可以在小内存或几乎无内存的情况下良好运行。 http://www.pps.jussieu.fr/~jch/software/kdrive.html

PIXIL提供嵌入式在高级因特网中应用程序的应用。它虽然是为商业化准备的,但它提供GPL协议下的版本,区别是没有技术支持。

NxZilla - Mozilla on NanoX

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." /index.php

GtkFB: GTK+ for the Linux Framebuffer /articles/AT9024868021.html

嵌入式Linux与Java

Java 2 Micro Edition(J2ME官方站点) /j2me/

waba为小设备提供一个编程平台。它被定义为一种语言,一个虚拟机,一个类文件格式以及功能类的设置。 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.

Wonka(一个java虚拟机,超小) /wonka

选择内核

x86

ARM http://www..uk/developer

PowerPC http://penguinppc.org

MIPS

SuperH

M68K

嵌入式linux开发网址

LINUX以其开源、免费的特点而成为嵌入式系统的优选操作系统,然而它还有一个巨大的优势就是其浩瀚无限的资源!即无数各色的maillist,下面给出各个嵌入式LINUX的站点资源:

(1)uClinux:所有NOMMU的处理器都跑uClinux

uClinux发行包下载点: /

MAILLIST搜索引擎: /htdig/

一个搞uClinux的开发人员都应该关注的地方: /

(2)ppclinux:POWERPC系列处理器平台都跑ppclinux

ppclinux发行包下载点: http://penguinppc.org/dev/kernel.shtml http://www.denx.de/

MAILLIST搜索引擎: / 选择linuxppc-embedded

软件下载点: ftp://ftp.denx.de/pub/LinuxPPC/usr/src/

(3)armlinux:除ARM7

NOMMU的处理器外,其它的ARM9/XSCALE等ARM系列处理器都跑armlinux

armlinux发行包下载:

通用的下载方式 ftp://ftp./pub/linux/kernel/v2.4/

还有可以是CVS的方式:一般的都在sourceforge.net http://sourceforge.net/cvs/?group_id=33360

CVS命令如下: (这是你的REDHAT LINUX PC必须能够接通INTERNET)

cvs -d

cvs -z3 -d

ARM开发大全: http://www..uk/developer/

ARM内核移植编译的文章: http://www..uk/docs/kerncomp.shtml

MAILINGLIST搜索引擎 http://www..uk/armlinux/mailinglists.php 嵌入式资讯网

不同处理器系统的内核/内核补丁下载站点:

处理器系统 适合的内核站

点 下载方式

x86 / ftp, http, rsync

ARM http://www..uk/developer/ ftp, rsync

PowerPC http://penguinppc.org/ ftp, http, rsync, BitKeeper

MIPS / ftp, cvs

SuperH / cvs, BitKeeper

M68K http://linux-m68k.org/ ftp, http

non-MMU的

CPUs / ftp, http server:anonymous@:/cvsroot/armlinux co linux-2.4 server:anonymous@:/cvsroot/armlinux login

相关推荐