BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #7418同步于 2010/1/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

想入门嵌入式,有些问题想请教大家

zhongfeng
2010/1/23镜像同步29 回复
请进来了的,看完了的,都能针对问题解答一下。谢谢。 1.我想学习Linux+ARM9的应用开发层方面(不知道这样组合对不对),那应该看些什么书。 2.应用层应该就是做软件的吧,硬件知识需要了解到什么程度,据我了解,还有驱动开发跟内核裁减两个方面,不知道哪个更需要硬件知识和难度更大些,哪个前途更好? 3.听说周立功的ARM书很好,但是里面是讲ARM7的,不知道可不可以用来学ARM9,不可以的话请问有什么书推荐。。 4.我学过下数字电路,不知道应用开发层需不需要再学模拟电路呢?? 5.下学期没有ARM课程,但有单片机,不知道应不应该学单片机,还是说可以直接学习ARM,虽然我知道熟悉了单片机更容易学习ARM,但我觉得如果把花在单片机的时间花在学习ARM上,应该也可以学到些知识。而且最终目的是ARM,不知道到应该了解单片机到什么程度才对。 6.最近开始用linux操作系统,里面有很对命令,不知道应该掌握到什么程度为好 现在读大二软件工程,学过C++,计算机组成原理,数据结构等,下学期有操作系统,微机原理与接口技术,软件工程等(这些是基础,我是知道的)。 虽然现在说学嵌入式似乎还早,但我想知道以上问题,好让我确定下目标。
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
zglguilin机器人#1 · 2010/1/24
大二就这么强,厉害。
hobby机器人#2 · 2010/1/24
好多问题啊,针对某些问题,我发表下个人意见哇 1、嵌入式知识设计范围较广,初步分为软件和硬件两部分。 硬件方面我接触较少,大部分都是软件开发的工作,从这方面谈谈我的感想。 嵌入式软件开发从上往下大概包括:应用程序、驱动、内核、BSP。越往后的越接近硬件,建议每个层次都做了解。 (1)应用程序:初学可以从这里开始往下做,做些嵌入式中常会涉及的实验(任务、任务间通信、socket等内容),目标是加深对于嵌入式系统以及其中软件开发工作的了解; (2)驱动部分:可以根据手头环境做几个驱动了解一下(helloworld,内存模型,网络设备驱动等),目标是掌握驱动开发的一般方法、熟悉各类驱动(字符、块、网络等)的特点、了解驱动相关的内核函数; (3)内核部分:在做驱动时可以着重了解接口及其实现方式(比如常会register设备、挂驱动、select文件描述符等),顺便了解linux的部分设计思想(比如驱动层次,总线模型啥的),再然后可以根据你的兴趣学习下吧(具体内容没写是因为我大概也在这个阶段); (3)BSP部分:BSP的话找个开发板自己熟悉bootloader、文件系统移植和内核移植,先用开发板带好的镜像跑一遍,然后自己一点儿一点儿改并逐步消化相关知识。 2、关于电路相关知识的学习 如果将来做硬件的话,模电数电都有必要学好。如果是软件的话,通信类专业涉及的深度就足够了。将来做应用层程序是不需要硬件知识的,但是如果做BSP的话,还是需要一些硬件知识的,尤其是微机接口和数电的基本知识。 3、关于单片机和嵌入式 建议单片机适度了解即可,偏重进行嵌入式的学习。 因为单片机比较简单,而且现在应用比较窄(着重在工控、玩具什么的地方)。而且单片机其实不太算是严格的嵌入式,在知识储备不足(尤其是编程、数电、接口等知识很差的情况下),或者没有硬件条件的情况下,可以把单片机学习作为嵌入式学习的准备过程和过渡阶段。本科生如果没有嵌入式的课,可以去听研究生的嘛。此外,将来做软件的话,非计算机专业一定要好好学习C语言、数据结构和操作系统 4、linux操作系统及其命令的话 常用命令要熟悉,学习到什么度是个重要的问题。我觉得作为平常学习,目标可以定为“可以使用linux进行学习和开发工作”,比如:上网啦、写文档啦、查找文件什么的。待日后进行具体的工作时,再针对相应部分深入学习,比如:环境变量配置、简单脚本编写等等。因为初期深入学习,不容易把握重点,还会觉得比较枯燥。如果这方面你还想具体了解,跟我说下,有几个参考资料可以推荐给你。 最后,想说些别的。 看你说现在还早,其实我觉得这样很好,很欣赏你这样有想法的同学。 人贵有自知,不少人(包括我自己),本科时候都不知道该干什么。既然你有了自己的目标,好好努力,相信你会成功的。 PS:嵌入式知识涵盖内容广,学习过程比较长,要做好前期的规划、实施时的调整和后面的总结,总结尤为重要,要不过几个月就记不清了。(这两天在看ssailing的博客,发现他的总结工作做的真好,可以借鉴哦~)。 希望以上的东东对你有所帮助,也欢迎你将来常到版里参与讨论,支持嵌入式技术的发展~ PSPS:协会方面有些资源,比如书籍和开发板,此外每周都会有技术交流会,推荐你了解一下。报名方式见版内说明。 【 在 zhongfeng (zhongfeng) 的大作中提到: 】 : 请进来了的,看完了的,都能针对问题解答一下。谢谢。 : 1.我想学习Linux+ARM9的应用开发层方面(不知道这样组合对不对),那应该看些什么书。 : 2.应用层应该就是做软件的吧,硬件知识需要了解到什么程度,据我了解,还有驱动开发跟内核裁减两个方面,不知道哪个更需要硬件知识和难度更大些,哪个前途更好? : ...................
ssailing机器人#3 · 2010/1/25
【 在 zhongfeng 的大作中提到: 】 : 请进来了的,看完了的,都能针对问题解答一下。谢谢。 : ................... 兄弟 有前途 看好你啊 大二就能想的这么远 不容易 看你这么有激情 本来想回复几句的 还没等抽出空 hobby就答疑了~
ssailing机器人#4 · 2010/1/25
【 在 hobby 的大作中提到: 】 : 好多问题啊,针对某些问题,我发表下个人意见哇 : 1、嵌入式知识设计范围较广,初步分为软件和硬件两部分。 : 硬件方面我接触较少,大部分都是软件开发的工作,从这方面谈谈我的感想。 : ................... 还是hobby是好人啊 回复越来越专业了 兄弟 上班码这么多字真不容易啊 hobby为了论坛事业都以共谋私啦 来 大家鼓掌~-~
eelb机器人#5 · 2010/1/26
hobby 很赞。。
duoduobjtu机器人#6 · 2010/1/26
请问ssailing的博客链接是多少,学习一下
hobby机器人#7 · 2010/1/26
【 在 ssailing 的大作中提到: 】 : 还是hobby是好人啊 回复越来越专业了 : 兄弟 上班码这么多字真不容易啊 : hobby为了论坛事业都以共谋私啦 来 大家鼓掌~-~ 这个…… 其实是在实验室里码的……
hobby机器人#8 · 2010/1/26
呵呵 版主的职责就是为大家服务嘛,应该滴~ 【 在 eelb 的大作中提到: 】 : hobby 很赞。。
chrischen25机器人#9 · 2010/1/26
顶BZ,很赞