大家好,我是电子专业研一的学生,现在要选择具体的方向,ARM7+单片机,ARM9+Linux,DSP,不知道那个比较

大家好,我是电子专业研一的学生,现在要选择具体的方向,ARM7+单片机,ARM9+Linux,DSP,不知道那个比较,第1张

嗯~先贴一个以前回答的帖子吧,不知道你有没有看过。是一个本科生的提问,同样是问方向的。

http://zhidao.baidu.com/question/152478439.html

如果看过了那就跳过吧。

首先你没有写明你的专业,这样的话具体方向的选择可能会比较困难。DSP对于专业的要求比较特殊,通常DSP的高手都不是电子专业或者计算机专业学生出身。不好理解的话看一下上面链接中的例子就知道了。DSP与普通单片机相比,个人认为唯一的不同就是对于乘加运算的优化。另外,从DSP这个名称就可以看出来,这种控制器是专门针对数字信号的一种设备。你知道如何编程并不代表知道如何处理数字信号。比如语音,图像或者频谱分析、函数发生等场合,应用DSP的关键都不在于编程或硬件电路性能怎么样。而是必须知道如何处理你的系统所针对的设计目标。例如现在有一个需求,要你将采到的音频信号中的某些特定频率成分剔除掉,应该怎么做?这是个非常常见的应用,用于在复杂背景中提取有用音频信号。其实就是设计一个符合特定需求的滤波器罢了,这个滤波器怎么设计呢?设计出来的滤波器性能好不好,怎么判定呢?可以看到,这些东西与编程是没有任何关联的。整个问题的处理全是数学知识的应用和体现。现在很多学生对DSP这个器件有误解,总是在用通用MCU的应用方法和应用场合来套用DSP,并且希望把MCU的学习经验照搬到DSP上来,这是不科学的。对于电子方向的你来说,DSP不予考虑,这个应该没什么问题了吧?

ARM7+单片机,这个组合好怪异,这两者的功能完全重复了,为什么要这么组合呢?但是话说回来,两者既然功能重复,其原理也是相同的,那么熟练掌握其中一个对于另一个的掌握是非常有好处的。你会发现在ARM7和低端单片机之间进行切换并不是什么困难的事情,当然前提是你对微控制器足够熟悉。ARM9+Linux的话,只是ARM7应用的一个升级版罢了,没有什么特殊的。现在在校园里有一种风气特别不好,就是过度神化Linux这个东西,以至于我上学的时候,在相当长的一段时间里都认为只有uCLinux才是嵌入式开发皇冠上的明珠。其实这样的想法有点过了,到底哪种搭配比较好,要根据自己的需求来定。我现在做的开发工作,还有一大部分是用基本的C编程加上资源有限的一些16位MCU。等你真正参加工作了就会发现,那些华而不实的东西根本没有应用到实际开发工作中的必要。怎么?觉得SuperLoop没有技术含量?那么,什么是技术含量?一块工作在混合信号条件下的检测装置主板,在复杂工业现场环境中连续开机两个月不出任何问题,不发生任何误检漏检,这,就是技术含量!不是非Linux不用,也不是非用32位系统不行。用最低的成本,解决最复杂的问题,这才是我们应该追求的。所以,不要凭一些不太正确的观念去圈定自己的发展方向或作出某些选择。猜测一下,你可能会比较倾向于ARM9+Linux吧?呵呵,这也没什么,毕竟还是学生嘛。

嵌入式是门学问,但也仅仅只是门学问罢了,不是什么洪水猛兽。所以能不能自学这样的问题就显得没有意义了。我从事嵌入式开发这么多年,所用的知识95%都是自学的。至于困难,这世界上有不困难的事儿吗?可以确定的是只要下功夫就一定能搞定,当然现在的你可能还没有形成一套解决问题的方法和思路,这个“搞定”的过程会相对来讲慢一点。等搞得多了熟练了很多问题就简单了。多求助论坛,多Google,多在网上交流。成长会很快的。至于青春饭的问题,没法回答哦。我也是年轻人,不知道何谓青春饭,没办法,还没老过呢。但是我觉得这些东西无所谓青不青春饭的。我们之所以给一些行业或者职业扣上“青春饭”这顶帽子,其根本原因还是中国传统思想中对于某些行业根深蒂固的偏见。特别是对程序员或者电子工程师这样的洋职业。甚至有些电子工程师自己都瞧不起自己,这是文化问题,观念问题,不是行业问题,更不是职业问题。有些人四五十岁了还在做设计,在别人看来他们没出息,为什么呢?因为在这个年纪做这样的事情,不符合我们这个国家这个龌龊的文化氛围对人的价值评价标准。如前所说,观念害死人。反倒是这些人自己乐在其中,他们在设计中得到快乐,觉得自己的生活充实,有意义。这样难道不好吗?而且电子工程师或者软件设计师这样的,经验随着年龄的增长越来越丰富,这些都会成为你职业生涯中宝贵的财富,成为你事业的助推器,从某种角度来说,越老越吃香吧。当然中国大环境不好,工程师注定一辈子最多中产,上面都是个人的一点分析,仅供参考了。

说了这么多,一直回避了一个话题,就是选方向。和青春饭一样,没法回答,因为,我不是你导师。而你导师在这个事情中所起的作用,是任何网友或者家长同学什么的都无法替代的。我非常建议你从事纯嵌入式软件开发方向,但是对于你的情况还了解的不够多,所以就不乱讲了。留下QQ详细交流吧。

希望对你有帮助~!

在中国社区支持最广泛的就是ubuntu,去ubuntu的论坛,从wiki看起,弄个虚拟机试验,即安全又方便,很好入门的,当然你直接安装在机器上也行。等会用ubuntu了,你会发现其他linux都是一样的,只是偏好不同。

深入学习linux只要有C语言基础,还是很容易的,当然还得了解shell命令,除了C语言基础靠自己,其余的都能在论坛上学到


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8591858.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-18
下一篇2023-04-18

发表评论

登录后才能评论

评论列表(0条)

    保存