【很好的学习Linux驱动的教材】Linux那些事儿系列[全]

前辈们好,自己是计算机专业,可是想搞嵌入式系统,网上搜了好多知识,知道需要硬件知识,而且最好学学单片机,但是现在时间确实不多了,我想直接学习linux嵌入式,从ARM开始,不知道行不行,请大家给个意见,在这里谢谢了

作者: love214925   发布时间: 2009-09-29

搞了五年嵌入式,我一直不觉得嵌入式是可以自己在家学习的东西。

我认为学习嵌入式唯一的办法就是到一个做嵌入式的企业去参加实际的项目,你可以实习,或者打工,都可以。

但是自己关门学习嵌入式,我认为这是不可能的。或者至少是事倍功半的。你不应当把有限的时间浪费在这个上面,——当然这只是我的建议,毕竟每个人都有浪费自己时间的自由。

作者: poet   发布时间: 2009-09-29

poet 写道:
搞了五年嵌入式,我一直不觉得嵌入式是可以自己在家学习的东西。

我认为学习嵌入式唯一的办法就是到一个做嵌入式的企业去参加实际的项目,你可以实习,或者打工,都可以。

但是自己关门学习嵌入式,我认为这是不可能的。或者至少是事倍功半的。你不应当把有限的时间浪费在这个上面,——当然这只是我的建议,毕竟每个人都有浪费自己时间的自由。

呵呵,前辈,我又何尝不想去参加实际项目,自己所在的学校是一般学校,本专业又是学校不重视的专业,所在地又是一般的城市,我怎么能去参加项目,实习,打工,唉,我也很想啊,浪费时间?更没有过那样想啊,只想把时间用来学习,我可以去学单片机再来看嵌入式系统,如果我有足够的时间跟电子专业的拼!
望您能指点我!

作者: love214925   发布时间: 2009-09-29

买块开发板玩吧,价钱大约几百到几千不等。

作者: yupeng820921   发布时间: 2009-09-30

C语言,汇编语言,操作系统基础知识,电脑硬件基础知识,和基本英语,都是非常基本的和必要的嵌入式学习起点。但是,关键是要学习结合嵌入式理论与实验。还可以访问一些有名的嵌入式培训机构的网站和论坛,看看那些有名培训机构的教学,以及毕业学员的反应。

另外,强烈建议买一块在广大学员中推崇的并且在市面常见的ARM9开发板和简单配件(约有700~1500元),做上几个基本嵌入式开发实验就会有些学习的感觉。仅仅看书,是无法作为学习嵌入式的起点。

作者: actionproc   发布时间: 2009-10-01

linux嵌入式 约等于 linux 程序开发

现在这个行业就是这样的 单片机不学也米关系 硬件不懂也无所谓

但是 英语 要过关

前提是你熟悉 linux 程序开发 培训 几周就可以上岗了 (花钱培训 )

作者: masonzhang   发布时间: 2009-10-04

masonzhang 写道:
linux嵌入式 约等于 linux 程序开发

现在这个行业就是这样的 单片机不学也米关系 硬件不懂也无所谓

但是 英语 要过关

前提是你熟悉 linux 程序开发 培训 几周就可以上岗了 (花钱培训 )

作者: toddbmg   发布时间: 2009-10-09

呵呵,谢谢大家这么热心,现在有点眉目了,只能自己琢磨了

作者: love214925   发布时间: 2009-10-10

一首先你必须清楚定位自己做什么.
整天又是ARM,又是LINUX。。。。。。现在分工很细的,要么做外设驱动,多媒体驱动,要在上层做应用,要么做PCB,做DEMO板,等。不要以为好像移植内核,移植UBOOT要嵌入式工作的全部,其实嵌入式大多数在搞应用与做板,一般来说移植内核和UBOOT都是一次性搞好也就差不多了。可以继承应用下去,上面移植内核和UBOOT的层面你就不是一般的公司做的事情,那是芯片公司做的事情,而且芯片公司里的资深工程师做。你又说学ARM,又说学LINUX,唉,不要说ARM,就LINUX一个已经够你学很久,在LINUX上的应用,应用中的各个模块,繁杂的中间件,你想想一个android系统,其实GOOGLE真正做了什么,真正做的是整合APP应用,内核加了一些驱动配适,但其创新体现在APP。。。现实点,小伙仔。在APP中,一个组件库其实已经够你研究学习了,比如OPENGL。SQLITE。等。。。说到ARM,真正做起来,看你在什么公司,像中国的芯片公司比如HISILICON,硬件上做ARM的都与芯片技术相关的,再就是做芯片的DEMO板给其它厂商 做二次开发,大多数应用方案公司是做二次开发,芯片公司做的DEMO板和UBOOT跟内核,甚至还提供APP层上的构架与SDK,你们方案应用公司来改啊改,做二次开发,所以你学ARM要考虑实质上你是做什么工作?做什么职业?

现在嵌入式,上层应用已经不需要你去懂ARM,不需要你知道AMBA这个概念,只求你能懂一下行业中知道比如视频解码原理和接口等,做驱动才是要懂那些。嵌入式这东西不是只有ARM和LINUX,试问你们对人工智能,对图像分析,对视频压缩技术,GPS定位技术,语音识别等领域又了解多少???

如果你想学驱动,必须按步走
1。学好C
2。学习<LINUX程序设计>第三版,你首先必须是一个实实在在的程序员。老老实实的动手写程序,万事开头难,开了头就易了。
3。<LINUX设备驱动程序>第三版,通过驱动程序才有机会在代码层次上找到内核的入门。
4。<Linux内核设计与实现>(第二版) ,至此,看完这本书,已经对内核有了一个深刻的认识。

作者: toddbmg   发布时间: 2009-10-10

toddbmg 写道:
一首先你必须清楚定位自己做什么.
整天又是ARM,又是LINUX。。。。。。现在分工很细的,要么做外设驱动,多媒体驱动,要在上层做应用,要么做PCB,做DEMO板,等。不要以为好像移植内核,移植UBOOT要嵌入式工作的全部,其实嵌入式大多数在搞应用与做板,一般来说移植内核和UBOOT都是一次性搞好也就差不多了。可以继承应用下去,上面移植内核和UBOOT的层面你就不是一般的公司做的事情,那是芯片公司做的事情,而且芯片公司里的资深工程师做。你又说学ARM,又说学LINUX,唉,不要说ARM,就LINUX一个已经够你学很久,在LINUX上的应用,应用中的各个模块,繁杂的中间件,你想想一个android系统,其实GOOGLE真正做了什么,真正做的是整合APP应用,内核加了一些驱动配适,但其创新体现在APP。。。现实点,小伙仔。在APP中,一个组件库其实已经够你研究学习了,比如OPENGL。SQLITE。等。。。说到ARM,真正做起来,看你在什么公司,像中国的芯片公司比如HISILICON,硬件上做ARM的都与芯片技术相关的,再就是做芯片的DEMO板给其它厂商 做二次开发,大多数应用方案公司是做二次开发,芯片公司做的DEMO板和UBOOT跟内核,甚至还提供APP层上的构架与SDK,你们方案应用公司来改啊改,做二次开发,所以你学ARM要考虑实质上你是做什么工作?做什么职业?

现在嵌入式,上层应用已经不需要你去懂ARM,不需要你知道AMBA这个概念,只求你能懂一下行业中知道比如视频解码原理和接口等,做驱动才是要懂那些。

如果你想学驱动,必须按步走
1。学好C
2。学习<LINUX程序设计>第三版,你首先必须是一个实实在在的程序员。
3。<LINUX设备驱动程序>第三版,通过驱动程序才有机会在代码层次上找到内核的入门。
4。<Linux内核设计与实现>(第二版) ,至此,看完这本书,已经对内核有了一个深刻的认识。


指路明灯啊,前辈,您真是太好了,您的话我记住了,我一定努力,我会慢慢走的,谢谢您~!

作者: love214925   发布时间: 2009-10-10

人人都是从小白走过来的,努力加油

作者: toddbmg   发布时间: 2009-10-10

toddbmg 写道:
人人都是从小白走过来的,努力加油


恩,就是,您是做驱动的吧,呵呵

作者: love214925   发布时间: 2009-10-10

toddbmg 写道:
一首先你必须清楚定位自己做什么.
整天又是ARM,又是LINUX。。。。。。现在分工很细的,要么做外设驱动,多媒体驱动,要在上层做应用,要么做PCB,做DEMO板,等。不要以为好像移植内核,移植UBOOT要嵌入式工作的全部,其实嵌入式大多数在搞应用与做板,一般来说移植内核和UBOOT都是一次性搞好也就差不多了。可以继承应用下去,上面移植内核和UBOOT的层面你就不是一般的公司做的事情,那是芯片公司做的事情,而且芯片公司里的资深工程师做。你又说学ARM,又说学LINUX,唉,不要说ARM,就LINUX一个已经够你学很久,在LINUX上的应用,应用中的各个模块,繁杂的中间件,你想想一个android系统,其实GOOGLE真正做了什么,真正做的是整合APP应用,内核加了一些驱动配适,但其创新体现在APP。。。现实点,小伙仔。在APP中,一个组件库其实已经够你研究学习了,比如OPENGL。SQLITE。等。。。说到ARM,真正做起来,看你在什么公司,像中国的芯片公司比如HISILICON,硬件上做ARM的都与芯片技术相关的,再就是做芯片的DEMO板给其它厂商 做二次开发,大多数应用方案公司是做二次开发,芯片公司做的DEMO板和UBOOT跟内核,甚至还提供APP层上的构架与SDK,你们方案应用公司来改啊改,做二次开发,所以你学ARM要考虑实质上你是做什么工作?做什么职业?

现在嵌入式,上层应用已经不需要你去懂ARM,不需要你知道AMBA这个概念,只求你能懂一下行业中知道比如视频解码原理和接口等,做驱动才是要懂那些。嵌入式这东西不是只有ARM和LINUX,试问你们对人工智能,对图像分析,对视频压缩技术,GPS定位技术,语音识别等领域又了解多少???

如果你想学驱动,必须按步走
1。学好C
2。学习<LINUX程序设计>第三版,你首先必须是一个实实在在的程序员。老老实实的动手写程序,万事开头难,开了头就易了。
3。<LINUX设备驱动程序>第三版,通过驱动程序才有机会在代码层次上找到内核的入门。
4。<Linux内核设计与实现>(第二版) ,至此,看完这本书,已经对内核有了一个深刻的认识。


受教了!努力就会有收获!

作者: lblovetxf   发布时间: 2009-10-15

love214925 写道:
呵呵,前辈,我又何尝不想去参加实际项目,自己所在的学校是一般学校,本专业又是学校不重视的专业,所在地又是一般的城市,我怎么能去参加项目,实习,打工,唉,我也很想啊,浪费时间?更没有过那样想啊,只想把时间用来学习,我可以去学单片机再来看嵌入式系统,如果我有足够的时间跟电子专业的拼!
望您能指点我!


英语能力,逻辑思维能力,编程能力,C语言能力,这都是可以自己关门学习的。有限的时间应当尽量放在这里。只要这些基本功到位,我愿意招一个基础扎实的强者,即使对嵌入式一无所知。

而嵌入式这东西,没有必要专门去学习,你就算学得再多,看的也只是工作经验。真正的属于嵌入式特有的经验不多,而这些必然是在实际工作中才能领会的。——但是不论领会了多少,人的基础水平决定了发展,那些基础能力很难在以后有大的提高。

作者: poet   发布时间: 2009-10-15

哈哈,支持一下郑州的老乡。

作者: tpli   发布时间: 2009-10-15

tpli 写道:
哈哈,支持一下郑州的老乡。


呵呵,谢谢了,共同学习吧,如果身边又这样的高手一定要介绍给俺啊

作者: love214925   发布时间: 2009-10-15

love214925 你 是 郑州的 阿 ,支持 郑州 老乡
看你 是北环陈寨的,哈哈 ,科技市场 。。。。。


我好想家,在外漂泊多年阿。。。。

作者: xiaxiayoyo520   发布时间: 2009-10-26

哇塞,论坛高手好多呀,晚辈受教了

作者: rubylc   发布时间: 2009-10-26

学习一下

作者: temechen   发布时间: 2009-10-27

xiaxiayoyo520 写道:
love214925 你 是 郑州的 阿 ,支持 郑州 老乡
看你 是北环陈寨的,哈哈 ,科技市场 。。。。。


我好想家,在外漂泊多年阿。。。。

咦,难道不能回家?哈哈

作者: love214925   发布时间: 2009-10-27

toddbmg 写道:
一首先你必须清楚定位自己做什么.
整天又是ARM,又是LINUX。。。。。。现在分工很细的,要么做外设驱动,多媒体驱动,要在上层做应用,要么做PCB,做DEMO板,等。不要以为好像移植内核,移植UBOOT要嵌入式工作的全部,其实嵌入式大多数在搞应用与做板,一般来说移植内核和UBOOT都是一次性搞好也就差不多了。可以继承应用下去,上面移植内核和UBOOT的层面你就不是一般的公司做的事情,那是芯片公司做的事情,而且芯片公司里的资深工程师做。你又说学ARM,又说学LINUX,唉,不要说ARM,就LINUX一个已经够你学很久,在LINUX上的应用,应用中的各个模块,繁杂的中间件,你想想一个android系统,其实GOOGLE真正做了什么,真正做的是整合APP应用,内核加了一些驱动配适,但其创新体现在APP。。。现实点,小伙仔。在APP中,一个组件库其实已经够你研究学习了,比如OPENGL。SQLITE。等。。。说到ARM,真正做起来,看你在什么公司,像中国的芯片公司比如HISILICON,硬件上做ARM的都与芯片技术相关的,再就是做芯片的DEMO板给其它厂商 做二次开发,大多数应用方案公司是做二次开发,芯片公司做的DEMO板和UBOOT跟内核,甚至还提供APP层上的构架与SDK,你们方案应用公司来改啊改,做二次开发,所以你学ARM要考虑实质上你是做什么工作?做什么职业?

现在嵌入式,上层应用已经不需要你去懂ARM,不需要你知道AMBA这个概念,只求你能懂一下行业中知道比如视频解码原理和接口等,做驱动才是要懂那些。嵌入式这东西不是只有ARM和LINUX,试问你们对人工智能,对图像分析,对视频压缩技术,GPS定位技术,语音识别等领域又了解多少???

如果你想学驱动,必须按步走
1。学好C
2。学习<LINUX程序设计>第三版,你首先必须是一个实实在在的程序员。老老实实的动手写程序,万事开头难,开了头就易了。
3。<LINUX设备驱动程序>第三版,通过驱动程序才有机会在代码层次上找到内核的入门。
4。<Linux内核设计与实现>(第二版) ,至此,看完这本书,已经对内核有了一个深刻的认识。

作者: qianniu   发布时间: 2009-10-29

poet 写道:
love214925 写道:
呵呵,前辈,我又何尝不想去参加实际项目,自己所在的学校是一般学校,本专业又是学校不重视的专业,所在地又是一般的城市,我怎么能去参加项目,实习,打工,唉,我也很想啊,浪费时间?更没有过那样想啊,只想把时间用来学习,我可以去学单片机再来看嵌入式系统,如果我有足够的时间跟电子专业的拼!
望您能指点我!


英语能力,逻辑思维能力,编程能力,C语言能力,这都是可以自己关门学习的。有限的时间应当尽量放在这里。只要这些基本功到位,我愿意招一个基础扎实的强者,即使对嵌入式一无所知。

而嵌入式这东西,没有必要专门去学习,你就算学得再多,看的也只是工作经验。真正的属于嵌入式特有的经验不多,而这些必然是在实际工作中才能领会的。——但是不论领会了多少,人的基础水平决定了发展,那些基础能力很难在以后有大的提高。



恩,前辈,受教了,这些东西的确重要,这也是学校老师们一样的意见,呵呵,我现在也迷过来了,谢谢您,目前我就是好好学习基础课程,以后再说方向的问题!

作者: love214925   发布时间: 2009-11-01

我来顶贴的!!

作者: automatical   发布时间: 2009-11-06

学习了,刚买了块板子,
折腾中.......

作者: md5xwl   发布时间: 2009-11-17

现在我想开始arm板子上的编程,也就是想从底层做起,在大学期间能做出个小型的操作系统,不知道谁能不能给点这方面的建议阿!看过大家的东西,有点感触。!

作者: myunelf   发布时间: 2009-11-20

学习中

作者: wjj292326275   发布时间: 2009-12-04

支持下郑州的同学啊。。
还是水院的。。。
北环那片 。。我比较熟悉。

共同学习下。。。

学习这东西 最好能有点兴趣
学起来会有动力。。。。

作者: remeber Jiraiya   发布时间: 2009-12-04

i read this article,thanks.

作者: forrest_cao   发布时间: 2009-12-04

好帖子,支持

作者: xinyongh   发布时间: 2009-12-08

这里的同鞋还满认真的,只要多谢象这样乐于助人的工程师,我看嵌入式中国不远了。

作者: sloais   发布时间: 2009-12-13

年轻,就是本钱

作者: vmmm   发布时间: 2009-12-16

vmmm 写道:
年轻,就是本钱


经典,精辟,但是不是霍霍的本钱,呵呵

作者: love214925   发布时间: 2009-12-16

toddbmg 写道:
一首先你必须清楚定位自己做什么.
整天又是ARM,又是LINUX。。。。。。现在分工很细的,要么做外设驱动,多媒体驱动,要在上层做应用,要么做PCB,做DEMO板,等。不要以为好像移植内核,移植UBOOT要嵌入式工作的全部,其实嵌入式大多数在搞应用与做板,一般来说移植内核和UBOOT都是一次性搞好也就差不多了。可以继承应用下去,上面移植内核和UBOOT的层面你就不是一般的公司做的事情,那是芯片公司做的事情,而且芯片公司里的资深工程师做。你又说学ARM,又说学LINUX,唉,不要说ARM,就LINUX一个已经够你学很久,在LINUX上的应用,应用中的各个模块,繁杂的中间件,你想想一个android系统,其实GOOGLE真正做了什么,真正做的是整合APP应用,内核加了一些驱动配适,但其创新体现在APP。。。现实点,小伙仔。在APP中,一个组件库其实已经够你研究学习了,比如OPENGL。SQLITE。等。。。说到ARM,真正做起来,看你在什么公司,像中国的芯片公司比如HISILICON,硬件上做ARM的都与芯片技术相关的,再就是做芯片的DEMO板给其它厂商 做二次开发,大多数应用方案公司是做二次开发,芯片公司做的DEMO板和UBOOT跟内核,甚至还提供APP层上的构架与SDK,你们方案应用公司来改啊改,做二次开发,所以你学ARM要考虑实质上你是做什么工作?做什么职业?

现在嵌入式,上层应用已经不需要你去懂ARM,不需要你知道AMBA这个概念,只求你能懂一下行业中知道比如视频解码原理和接口等,做驱动才是要懂那些。嵌入式这东西不是只有ARM和LINUX,试问你们对人工智能,对图像分析,对视频压缩技术,GPS定位技术,语音识别等领域又了解多少???

如果你想学驱动,必须按步走
1。学好C
2。学习<LINUX程序设计>第三版,你首先必须是一个实实在在的程序员。老老实实的动手写程序,万事开头难,开了头就易了。
3。<LINUX设备驱动程序>第三版,通过驱动程序才有机会在代码层次上找到内核的入门。
4。<Linux内核设计与实现>(第二版) ,至此,看完这本书,已经对内核有了一个深刻的认识。


有道理,顶一下

作者: 黑白格仔   发布时间: 2010-01-01

irc <wowoto> say: 术业有专攻

作者: O_O_BOT   发布时间: 2010-01-01

irc <breezegrowing> say: Where have you posted?

作者: O_O_BOT   发布时间: 2010-01-01

最简单的你可以买个DVD 的解码板和电源 或者是单片机的开发板,然后在网上下一套DVD方案的程序和编译环境,MTK 基于C51的 sunplus 基于GCCL2的都是很不错的 且非常实用的,

嵌入式更多是实践出真知,我觉得

作者: axuey   发布时间: 2010-01-02

呵呵,或是每个人都有自己不同的看法,但是都是想学点东西,大家能多来讨论,就说明有进步吧,共同努力

作者: love214925   发布时间: 2010-01-03

了解一下

作者: lyboy   发布时间: 2010-01-07

very good.

作者: wzg530415   发布时间: 2010-01-12

先玩玩8位单片机的开发板吧,一两百块钱吧,可以在网上下点视频看看,电驴迅雷上就有好多,自己学就是慢点,可以自己做点东西试试

作者: wxgydcg   发布时间: 2010-01-30

先玩玩8位单片机的开发板吧,一两百块钱吧,可以在网上下点视频看看,电驴迅雷上就有好多,自己学就是慢点,可以自己做点东西试试

作者: wxgydcg   发布时间: 2010-01-30

mark一下,好东东啊

作者: 99388514   发布时间: 2010-02-10

作者: 夜,城   发布时间: 2010-03-09

我是嵌入式专业的 大二 觉得嵌入式不错 挺有意思的 就是不好学

作者: ice_block   发布时间: 2010-03-26

楼主,有个老乡在这呢!
我也有这个意向,我现在就像你说到那样,一起努力了~

作者: hanhanha521   发布时间: 2010-03-28