学习 arm linux

[复制链接]
 楼主| wangkj 发表于 2008-11-27 13:49 | 显示全部楼层 |阅读模式
献给对嵌入系统执着的新手们<br />1.从软件入手。有台pc电脑就行。<br />利用pc机,安装一份redhat或者其他版本的linux<br />那种版本容易获得,那个版本的书在书店多,就安装<br />那个版本,按照教材,先学会使用。<br />然后,下载一个busybox,下载一个最新的内核,<br />找本内核的书,busybox只能到busybox网站看英文了,<br />按照教程,做一套基于busybox的ramdisk系统。<br />这些如果你看不明白,可以从网络上搜索相关知识。<br />2.从硬件入手。这得花点钱。<br />先学51,不一定学汇编,主要是便宜,入门容易。<br />同样用keil,买本arm书,最好能有开发板的,<br />按照教材,一步步来,先学者别人走路<br />3.完成上面两部,及基本就慢慢走了,这时候,可以<br />学习做硬件和pcb了,<br />&nbsp;&nbsp;不推荐使用protel99,最好用allegro,powerpcb,<br />很多大公司的原理图pcb是开放的,源码格式就是<br />allegro.<br />&nbsp;&nbsp;protel99易学,难用。<br />&nbsp;&nbsp;allegro学起来相对有些难度,但是使用很灵活,<br />复杂设计更适合。<br />&nbsp;&nbsp;建议做的第一个pcb就是arm,不要用BGA封装的,成本太高<br />可以考虑用TQFP的arm,arm7,arm9都可以。<br />&nbsp;&nbsp;最好几个人一起做,互相学习。<br />4.独立阶段<br />&nbsp;&nbsp;独立完成一个arm9的软件硬件设计,包括原理图,pcb,内核<br />驱动。<br />&nbsp;&nbsp;驱动建议看看orilly的书,写的很好,很详细。<br />5.最好有几个人一起学习,共同进步。<br />&nbsp;&nbsp;虽然嵌入系统,要求软件硬件都精通,但是,必须有所偏重<br />人的精力毕竟有限。
 楼主| wangkj 发表于 2008-11-27 13:56 | 显示全部楼层

还有,学校的课程很重要

数字电路设计和C语言以及汇编都是嵌入系统必须设计的<br /><br />甚至,模拟电路,算法,数学,英语&nbsp;也都很重要。<br /><br />
Etual 发表于 2008-11-27 14:02 | 显示全部楼层

顶,说的很有道理

正在进行第一步,呵呵~~~
keyanfeng 发表于 2008-11-27 14:13 | 显示全部楼层

怎么没有Makefile

我觉得这个也很重要啊.<br />
 楼主| wangkj 发表于 2008-11-27 14:58 | 显示全部楼层

makefile包含在1中,这是大致思路,没写细节

  
biehoff 发表于 2008-11-27 16:50 | 显示全部楼层

RE

我倒···&nbsp;基础不好&nbsp;&nbsp;我再回学校去学两年吧
leolle 发表于 2008-11-27 16:58 | 显示全部楼层

介绍块ARM9的板子

  
原野之狼 发表于 2008-11-27 17:17 | 显示全部楼层

说得很中肯~

俺正在苦练中。。。
l0p0c 发表于 2008-11-27 17:28 | 显示全部楼层

那是针对连单片机还不会的人哦……

  
guoxichao0 发表于 2008-11-27 19:59 | 显示全部楼层

问问题

&nbsp;&nbsp;楼主.麻烦你可以具体一下从硬件怎么去学习..51要学习到什么程度.学习什么内容..ARM要学习ARM7还是ARM9,还是更高的..谢谢
阿南 发表于 2008-11-27 22:31 | 显示全部楼层

老王讲的很好.

有一点阿南想提出自己的看法:有一个很好的51基础,这对学习ARM的是非常好的.但是没有51基础的兄弟,不一定就要先学了51再学ARM,同样不一定就要先学了ARM7才能学ARM9.这个道理就像我们永远不会再去先学Windows95Windows98,然后才能安装Windows&nbsp;XP一样.<br /><br />所以无论是51也好,还是ARM7或者ARM9都不重要,重要的是您如何去学,是否能够做到独自去思考,去摸索,勇于去面对出现的问题,去解决问题,以培养出自己所特有的学习方法和解决问题的能力.当您具有了自己在嵌入式方面的学习能力和解决问题的思路之后,那还有什么是你搞不定的呢?阿南目前项目上使用的处理器内核最高也只有ARM9,正准备用ARM11,那请问兄弟们,阿南是否也应该先要去学习一下ARM11???呵呵...
 楼主| wangkj 发表于 2008-11-27 23:27 | 显示全部楼层

11 楼替我讲了,俺就不重复了

51&nbsp;主要是简单,而且超便宜,适合不太聪明的;<br />如果是很聪明的,直接上arm。<br />可以先买本arm的书看看,能看懂,就跳过51,说明你足够聪明。<br />看不懂,再买51的书也不持。<br /><br />最好,有个开发板,现在的板子太便宜了。<br /><br />如果钱多,还可以上个学习班,更可以加快学习的进度。<br />我对学习班的态度是:有钱就上,没钱,就自学。各有各的好处。
avocationA 发表于 2008-11-28 08:06 | 显示全部楼层

准备 开始4.独立阶段

  
原野之狼 发表于 2008-11-28 17:52 | 显示全部楼层

WKJ说得对

脑袋好使就可以高起点,像我就不行,所以先从51开始。
 楼主| wangkj 发表于 2008-11-28 22:06 | 显示全部楼层

俺也是从51开始的。

俺那个年头,还没arm,还没嵌入系统,更没有网络。
keyanfeng 发表于 2008-11-28 22:32 | 显示全部楼层

去年买了个优龙的FS2410,结果没有学到多少东西

装了Debian,<br />apt了一下,<br />跑了一下例子,<br />编译了一下Linux,<br />看了一下u-boot,<br />然后自己做交叉编译,<br />结果就停在编译gcc那一步,<br />后来忙其它的,都没有怎么学了。<br /><br />有时候想想时间过得蛮快的。<br />都来不及细想,<br />奥运就过了,<br />2008年也快过了。<br /><br />曾经的梦想,她是否也会离我而去呢?<br />
奔跑的人 发表于 2013-4-11 21:23 | 显示全部楼层
这样啊,不就和我们专业所学的一样了嘛
您需要登录后才可以回帖 登录 | 注册

本版积分规则

581

主题

9976

帖子

24

粉丝
快速回复 在线客服 返回列表 返回顶部

581

主题

9976

帖子

24

粉丝
快速回复 在线客服 返回列表 返回顶部