2325|5

11

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

初学嵌入式开发ARM的学习方法 - 硬件/嵌入开发 / 硬件设计 [复制链接]

这个题目很大,给人一种感觉我好像很成功,其实不然。实际上自己水平不高,甚至很低,但是做过了一些曲折的学习道路,同时把自己真实的学习历程表达出来,希望对后来者有借鉴的意义,甚幸!
 
   
最关键两点:
1、嵌入式是什么?
 
2、嵌入式需要哪些知识?
 
   知道了这两点,好办!我就开始规划学习路线。计算机的基本理论不能丢,于是重点看组成原理,数据机构,操作系统、c++.同时论坛上了解到,实时操作系 统ucos是一个很好的嵌入式操作系统,对初学者很好。于是我就买了一本书,但是代码在电脑里调不通,网上也有很多相同的问题,我就看书,分析代码,一遍 不行就两遍,三遍,这样才看了入了门,才知道什么是进程。原来看操作系统书时,根本就不知道进程是个什么东西。在这段时间掌握的东西不多,但是,对我以后 的影响很大,我想起了大学时一个同学跟我说过了一句话:大学里最重要的不是学到了什么,最重要的是学会怎么学!大概是这个意思。
 
   
  学习嵌入式在这里我把它单独列出,文章有点紊乱,但是内容希望有益。
 
  1、学习linux根据我在论坛的了解,我选择学习嵌入式linux,刚好我们学校也重视嵌入式linux,从实验室到课程安排都是关于嵌入式linux方面,天时地利!这里我把学习linux的经验和教训说说。
 
   可以这样说,在论坛里说道学习linux差不多就学习linux内核。于是我电脑里安装了linux就开始看linux内核方面的书了。我记得来学校以 前就买到一本陈莉君的讲linux内核的第一版,现在有第二版了。我就开始看那本说,大家说linux内核情景分析不错,我就买了上下册,后来又买了 《深入理解linux内核》,最后猜蛄嗣?虏俚摹肚度胧较低场芬彩欠治鰈inux内核代码的,主要讲arm相关的。
 
  看内核期间是个 非常痛苦的过程,看情景分析有种在森林中找出路,其间我组织了一些同学学习内核,几乎没有几个能坚持下来的。我认为我是坚持下来了。情景分析在看第一、第 二遍是几乎没有摸到门道,我分析有三个方面的原因:1、自己的基础差,这是最关键的。2、内核本身很难。3、没有交流和高人指点。到了第三遍时我才摸到 门,才差不多知道个linux的大概脉络,很多细节也是稀里糊涂。
 
  学习linux总结,这里声明一下,我指的嵌入式主要是偏向软件的嵌入式。学习嵌入式的重点和难点关键在操作系统,如果没有掌握操作系统,我认为很难把握一个嵌入式系统。即使在做嵌入式开发中,作应有层的开发几乎可以不知道操作系统也可以开发,我认为那是浮在表面的。很难深入和提高自己的层次。声明:一孔之见!不可深究!
 
   在学习linux内核过程中犯了一个极其严重路线错误:对linux几乎不懂就开始学习内核。我个人推荐一个学习路线是:使用linux—linux系统编程开发——〉驱动开发和分析linux内核。而我差不多相反,实际上你不会使用linux也可以学习内核,但是如果你懂了这些东西学习更有效率。
 
   关于要不要学习内核的问题,我的回答如下:不一定。如果你是喜欢钻研的那你进入内核会满足你的欲望。同时对你以后的嵌入式系统的开发有很好的影响。如果 你想从事嵌入式linux系统开发,最好对内核有所了解。如果仅仅是做应用开发没有必要。我打个比喻:cc++java等语言是武林中的某个武林派别 的话,如什么拳法,什么刀法等,那么linux 内核应该是一个人的内功的反应。
 
  怎么开始学linux内核:最好有三件宝物:《深入理解linux内核》《情景分析》和源代码。
 
   先看《深》,那主要讲原理,好像市场上有本讲原理性并且更浅,《linux内核设计与实现》听说不错。如果没有学习操作系统的,像我这样的,最好先看看 操作系统原理的书。看了几遍后,就看情景分析,最好对着《深》看。两本交*看,《深》是纲,《情》是目。最后深入代码。
 
  2、学习嵌 入式linux学习嵌入式,我认为两个重点,cpu和操作系统,目前市场是比较流行arm,所以推荐大家学习arm.操作系统很多,我个人对开始学习的人,特别不是计算机专业的,推荐学习ucos.那是开源的,同时很小。学习很好。为什么选linux,我不想讲太多,网上这方面的太多,但是我在工作中发 现,做linux的技术路线很难,在windows几乎不会有的问题,在linux开发中几乎遍地陷阱。一掉进去划很长时间出来,一旦解决自己又长进了! 相对来说开发周期长,难度大。现在资料也逐渐丰富起来,难度也降低了些!
 
  至于怎么学习,这是他的特色地方,必须有块开发板,我是同学里最早买学习板的,虽然化钱,我认为值。对我实习和工作产生了很大的影响。
 
   如果没有开发板,那是纸上谈兵。有人说,那要1000-2000亚,的确是,兄弟,看长远的,对您的职业和发展那点钱不算什么!有的人说我站着说话不腰 痛,好吧,钱这东西对我影响很大,我在大学里扫厕所,扫的不错,奖5/月。兄弟你有过吗?我认为教育投资是效益最有保障的!我实习拿3k,很多同学拿 1-2k,当然比我高的也有。虽然我现在没有毕业,但一家公司就签了。从事目前流行的高档的消费电子的研发。对于我两年前一无所知的我,应该有质的变化, 我感谢学校收了我这个废品。当然我也非常的努力。说这么多并不是要炫耀我什么,实际上根本不值得炫耀,虽然现在工作环境和待遇比较满意,但是,我发现我很 差,特别是代码能力,我希望平常大家少玩游戏,多编程。编程才是硬道理!3、 学习板和培训你可以不接受培训,但是不能不买开发板。如果你想学习嵌入式一定要买块学习板,最好买块arm9的,贵些也值。可以跑高级操作系统。这 个不要什么品牌公司的,一般不会出什么问题,市场上的板子一般是三星的2410,基本上是抄的。如果是做产品那要注意些。一般的公司一般要2000,加 lcd3000甚至更多。我接触到有的板只要1200,加lcd也就2000,差别比较大,我认为学习都够啦。

此帖出自信息发布论坛

最新回复

不错,谢谢分享  详情 回复 发表于 2016-12-19 16:05

赞赏

3

查看全部赞赏

点赞 关注(1)
 
 

回复
举报

11

帖子

0

TA的资源

一粒金砂(中级)

推荐
 
想学习了解的可以加我Q3380129414
此帖出自信息发布论坛
 
 
 

回复

1158

帖子

2

TA的资源

版主

沙发
 
讲的很好!
此帖出自信息发布论坛
 
 
 

回复

107

帖子

1

TA的资源

一粒金砂(中级)

板凳
 
本帖最后由 moyanming2013 于 2016-12-19 16:16 编辑

还讲的好,你也不看看他这是从哪复制过来的,中间还有乱码:
“蛄嗣?虏俚摹肚度胧较低场芬彩欠治鰈”复制也敬业一些,起码注明下出处尊重下原作者的劳动果实啊。
,现在都什么年代了还用ARM9?扯这么多还不是要卖自己的板子搞培训什么的吗!要我说,树莓派比啥都好,资源还多,学linux首选,关键还便宜!!至于培训,没听说过“凡是培训班的都不要”这种话吗。
此帖出自信息发布论坛
 
 
 

回复

107

帖子

1

TA的资源

一粒金砂(中级)

4
 

那处乱码:
“蛄嗣?虏俚摹肚度胧较低场芬彩欠治鰈”,
其实内容是:
“也买了毛德操的《嵌入式系统》也是分析”,
别问我是怎么知道的,百度下:
“如果你想学习嵌入式一定要买块学习板,最好买块arm9的,贵些也值。”
有15000个结果!
此帖出自信息发布论坛
 
 
 

回复

356

帖子

0

TA的资源

一粒金砂(中级)

5
 
不错,谢谢分享
此帖出自信息发布论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表