学习嵌入式开发的问题。迷茫中

内核编译和嵌入式产品的设计与开发
回复
qizhuang1
帖子: 4
注册时间: 2008-10-30 13:38

学习嵌入式开发的问题。迷茫中

#1

帖子 qizhuang1 » 2008-11-12 18:02

小弟是初学者,想学习ARM-LINUX开发, 学习了ARM的基础知识,装了UBUNTU系统 我还买了本ARM-LINUX嵌入式开发从基础到入门 的书。但是感觉很难看懂,请教下我该按什么顺序学习这方面的东西, 在学开发之前还需要什么知识储备。 如果那位大侠有合适的书可以推荐一下。 在没有能力买开发板的情况下应该如何学习。
头像
jeffwei
帖子: 1344
注册时间: 2007-05-12 22:48

Re: 学习嵌入式开发的问题。迷茫中

#2

帖子 jeffwei » 2008-11-12 18:08

要板板
头像
microtiger
帖子: 27
注册时间: 2006-09-14 10:57
来自: http://szmicrotiger.blogspot.com/

Re: 学习嵌入式开发的问题。迷茫中

#3

帖子 microtiger » 2008-11-13 10:37

必须买板子
fghgje
帖子: 3
注册时间: 2008-10-08 11:12

Re: 学习嵌入式开发的问题。迷茫中

#4

帖子 fghgje » 2008-11-13 11:01

qizhuang1 写了:小弟是初学者,想学习ARM-LINUX开发, 学习了ARM的基础知识,装了UBUNTU系统 我还买了本ARM-LINUX嵌入式开发从基础到入门 的书。但是感觉很难看懂,请教下我该按什么顺序学习这方面的东西, 在学开发之前还需要什么知识储备。 如果那位大侠有合适的书可以推荐一下。 在没有能力买开发板的情况下应该如何学习。
这位兄弟可能也是受了现在市场上N多嵌入式开发培训宣传的误导了。
首先明确一点嵌入式开发开发没有培训宣传的那么简单,当然也没有那么玄乎。嵌入式开发分为硬件开发和软件开发。对于硬件开发不大熟悉(本人从事软件开发的),而嵌入式软件开发基本上又分为三个方面:bootloader相关、驱动和系统编程相关、应用程序开发。前面两个方面需要对硬件和操作系统有一些认识,而应用开发这块基本上和PC上的应用开发没什么区别。

不知道你现在是什么样的基础水平?如果没有相关程序设计基础,直接买《ARM-LINUX嵌入式开发从基础到入门》之类的书来看,那么肯东会看的一头雾水的。

个人认为一下基础科目知识还是需要的:

C语言

汇编

数据结构

操作系统原理

计算机组成与体系机构

微机原理与接口

....

以上只是我个人认识,仅供参考。如果是偏硬件的话,需要更多的基础知识,望从事硬件开发的朋友补充下。

其实把基础知识学扎实了,然后去找个相关的嵌入式开发工作是最好的线路,我当初就是这么过来的,也没有买过开发板。实际工作中,你能更快的学到东西,也会对这行业有更深入的了解。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 学习嵌入式开发的问题。迷茫中

#5

帖子 eexpress » 2008-11-13 11:06

没点硬件基础,看书是白看。
买个几百块钱的开发板,带上LCD显示,先折腾,才会熟悉的。
需要积累
● 鸣学
头像
wangbo351
帖子: 89
注册时间: 2006-08-11 0:44
联系:

Re: 学习嵌入式开发的问题。迷茫中

#6

帖子 wangbo351 » 2008-11-13 11:28

:em20 人家学什么你就学什么?先问下自己喜欢这个东西不先?
如果不喜欢,去学你喜欢的东西。
别在这个上面浪费时间。
如果你真的确定你要学这个,这个是你喜欢的东西。你并不是要混口饭吃。
而且有足够的耐心和毅力,你就学吧。
不过这个东西,需要你知道几乎计算机所有的东西。
你遇到的问题不紧紧是linux的。可能是硬件或者其他的,你要有心里准备。
学的人多,学成的人不多,找自己喜欢的路走。
学过的人给你的建议! :em11
Linux fans,
Research and development
头像
Jarson
帖子: 2371
注册时间: 2008-07-21 9:44
来自: 深圳
联系:

Re: 学习嵌入式开发的问题。迷茫中

#7

帖子 Jarson » 2008-11-13 20:29

关注下,俺也想学ARM-LINUX开发呢!路过的大大多点建议呀,分享下经验哦 :em02
头像
Amankwah
帖子: 624
注册时间: 2006-10-16 7:24
来自: 安康/西安/广州
联系:

Re: 学习嵌入式开发的问题。迷茫中

#8

帖子 Amankwah » 2008-11-13 20:48

想学ARM-linux的人不少啊, :em02 我们公司怎么还是招不到人呢? :em20
初学就买个便宜点的开发板吧,一般s3c2440的开发板就可以了。先用ADS之类裸奔控制控制熟悉硬件,然后再移植bootloader和Linux内核,自己做根文件系统,都自己做一遍。然后再想着做点有意义的事情吧。
一般交叉工具链开始可以用别人做好或者开发板附带提供的,熟悉了而且有时间的话可以考虑自己做一遍 :em05
读书取正,读易取变,读骚取幽,读庄取达,读汉文取坚,最有味卷中岁月。
与菊同野,与梅同疏,与莲同洁,与兰同芳,与海棠同韵,定自称花里神仙。
头像
seufy
帖子: 82
注册时间: 2008-05-12 13:39

Re: 学习嵌入式开发的问题。迷茫中

#9

帖子 seufy » 2008-11-22 22:06

必须买板,可以先买个简单的,网上也有买,有些是网友制作的,一般五六百可以了
再配本相应的书。接下来可以去论坛上看,实现最简单的实验,比如跑马灯。
实践很重要,靠自己慢慢积累
chunsli
帖子: 4
注册时间: 2008-11-25 16:25

Re: 学习嵌入式开发的问题。迷茫中

#10

帖子 chunsli » 2008-11-25 20:52

fghgje 写了:
qizhuang1 写了:小弟是初学者,想学习ARM-LINUX开发, 学习了ARM的基础知识,装了UBUNTU系统 我还买了本ARM-LINUX嵌入式开发从基础到入门 的书。但是感觉很难看懂,请教下我该按什么顺序学习这方面的东西, 在学开发之前还需要什么知识储备。 如果那位大侠有合适的书可以推荐一下。 在没有能力买开发板的情况下应该如何学习。
这位兄弟可能也是受了现在市场上N多嵌入式开发培训宣传的误导了。
首先明确一点嵌入式开发开发没有培训宣传的那么简单,当然也没有那么玄乎。嵌入式开发分为硬件开发和软件开发。对于硬件开发不大熟悉(本人从事软件开发的),而嵌入式软件开发基本上又分为三个方面:bootloader相关、驱动和系统编程相关、应用程序开发。前面两个方面需要对硬件和操作系统有一些认识,而应用开发这块基本上和PC上的应用开发没什么区别。

不知道你现在是什么样的基础水平?如果没有相关程序设计基础,直接买《ARM-LINUX嵌入式开发从基础到入门》之类的书来看,那么肯东会看的一头雾水的。

个人认为一下基础科目知识还是需要的:

C语言

汇编

数据结构

操作系统原理

计算机组成与体系机构

微机原理与接口

....

以上只是我个人认识,仅供参考。如果是偏硬件的话,需要更多的基础知识,望从事硬件开发的朋友补充下。

其实把基础知识学扎实了,然后去找个相关的嵌入式开发工作是最好的线路,我当初就是这么过来的,也没有买过开发板。实际工作中,你能更快的学到东西,也会对这行业有更深入的了解。
硬件需要:
模拟电子技术/数字电子技术/微机原理/单片机原理/电子电路CAD技术等等
我是硬件开始做嵌入式的,计算机软件基础不扎实,努力
yetiboy
帖子: 18
注册时间: 2007-10-19 0:02
来自: CTSU fo ess

Re: 学习嵌入式开发的问题。迷茫中

#11

帖子 yetiboy » 2008-11-25 23:51

嵌入式开发是比较底层的系统程序开发了,所以操作系统内核,计算机体系结构/组成原理,一些基本的电路知识这些基本功得打好,数据结构和算法这些基本功的基本功的重要性就更不用说了。鉴于网络和计算机硬件的发展,网络对于嵌入式的影响越来越大了,这就想N年前的PC一样只用来玩游戏一样,上网是件花费巨高,速度巨慢的噱头,但现在的电脑则无网成废品。

我是软件出身,所以对于硬件的东西还是少说为好,免得误人。

关于OS,网络之类的经典书籍太多,你可以找点适合自己的书看看,我推荐的是Andrew S. Tanenbaum的书,关于OS内核,网络,组成的书都有。毛德操/胡希明所出的关于Linux和嵌入式内核的书籍也值得好好研究。

关于一本嵌入式入门的书籍,我推荐的是UCB的一个教授写的An Embedded Software Primer,这本书不厚,非常适合不知道如何下手但有计算机基础的人。书虽然有一点老(99年的),但读完之后,加上自己的动手实践,肯定对嵌入式至少有一个整体的概念了。

对于书籍我个人的观点:
1 适合别人的书不一定适合你自己,所以不要盲目跟风,也不用看名头。
2 现在书籍涉及到一个市场营销,所以往往夸大其作用,很多书籍只适合于当字典用,又厚又大。
3 不管读谁的书,都只能是参考,对于自身的提高,看优秀的代码和设计+自己动手实践才是看书的最终目的,所以书籍只是辅助的作用。

开发版的确很重要,计算机都是动手的活,跟游泳一样,看是永远看不会的。而且很多开发版都有很全面的资料,按着资料来估计也就懂得10有89了,然后缺的只是实际的项目锻炼。
宁静致远
帖子: 18
注册时间: 2008-11-05 8:40

Re: 学习嵌入式开发的问题。迷茫中

#12

帖子 宁静致远 » 2009-01-11 16:10

wangbo351 写了::em20 人家学什么你就学什么?先问下自己喜欢这个东西不先?
如果不喜欢,去学你喜欢的东西。
别在这个上面浪费时间。
如果你真的确定你要学这个,这个是你喜欢的东西。你并不是要混口饭吃。
而且有足够的耐心和毅力,你就学吧。
不过这个东西,需要你知道几乎计算机所有的东西。
你遇到的问题不紧紧是linux的。可能是硬件或者其他的,你要有心里准备。
学的人多,学成的人不多,找自己喜欢的路走。
学过的人给你的建议! :em11
看来这位是学过的人啊~~~

不要害怕 没有想象的那么难 按计划一步一步来 发现已经会了
回复