嵌入式开发学习重点?

不知道适不适合你!!!!!!这里我说一下,我所说的嵌入式主要是面向软件的嵌入式。
学习嵌入式的重点和难点就是操作系统,如果不掌握操作系统,我认为很难掌握一个嵌入式系统。
即使在嵌入式开发中,在不了解操作系统的情况下也几乎可以开发到合适的水平,我认为这只是表面现象。
想要深入、提升自己是很困难的。
免责声明:一只眼睛看!不要让自己沉浸其中!在学习Linux内核的过程中,我犯了一个极其严重的错误:在对Linux还勉强了解的情况下就开始学习内核。
我个人推荐一条学习路线:使用linux→linxu系统编程开发→linux内核的驱动开发与分析。
我几乎相反。
其实不用Linux你也可以学习核心,但是如果你了解了这些东西,你会学得更有效率。
至于我是否应该学习核心的问题,我的回答是:不一定。
如果你喜欢钻研,深入核心就能满足你的愿望。
同时,也会对你以后的嵌入式系统开发产生良好的影响。
如果你想涉足嵌入式Linux系统开发,你应该对内核有所了解。
如果您只是进行应用程序开发,则没有必要。
我打个比方:如果像C、C++、Java这样的语言都与武林中的某个武功门派有关,比如拳术、剑术等等,那么Linux内核应该是体现一个人的内在力量。
如何开始学习Linux内核:最好有三件宝:《深入理解Linux内核》、《场景分析》和源码。
首先看《深入理解Linux内核》,主要讲原理。
市面上好像有一本讲原理的书,比较浅薄。
听说《Linux内核设计与实现》不错。
如果你和我一样没有学过操作系统,最好先看一本操作系统原理的书。
读几遍后,看场景分析,最好是《深入理解Linux内核》。
横着看两本书,《深入理解Linux内核》是大纲,《场景分析》是目的。
最后,深入研究代码。
在学习嵌入式技术的时候,我认为有两个关键点,CPU和操作系统Arm目前在市场上比较流行,所以我推荐大家学习arm。
有很多操作系统我个人推荐给刚开始学习的人,尤其是非计算机专业的人学习ucos。
它是开源的,同时又很小。
学习是好的。
我不会过多谈论为什么选择Linux。
网上太多了,但是工作中发现Linux的技术路线非常难。
Windows下几乎没有问题,Linux开发上有很多陷阱。
一旦陷入,就需要很长时间才能走出来,一旦解决了,你就会再次进步!相对而言,开发周期长、难度大。
现在信息逐渐丰富起来,难度也变低了!至于如何学习,这是他的独特之处。
它对我的实践和工作产生了重大影响。
如果没有开发板,那只是纸上谈兵。
有人说要1000-2000。
是啊兄弟,从长远来看,一点钱对你的事业和发展来说根本不算什么!有人说我站着说话腰就疼……好吧,钱对我的影响很大。
兄弟,你有过吗?我相信投资教育是最有保障的效益!我实习拿了3k,很多同学都是1-2k,当然也有比我高的。
虽然我还没有毕业,但是我已经和一家公司签约了。
从事当前流行的高端消费电子产品的研发。
对于两年前对自己一无所知的我来说,应该是一个质的改变。
感谢学校收留了我的这个废品。
当然,我也很努力。
我说这些根本不是为了炫耀。
虽然现在的工作环境和处理都比较满意,但是我发现自己很糟糕,尤其是编码游戏少了游戏多了程序。
编程才是硬道理!没想到一下子就写这么多,其实还想写更多,比如中科院的一个人如何了解Linux内核,看书。
我真的很感动。
我真的很钦佩他这个人。
还要介绍一下毛德草的《嵌入式系统》这本书,对于学习armlinux非常好。
我也会介绍一些关于实践和工作的事情。
我不想找错别字,错字很多!哈哈哈,我想对你应该有用,尤其是那些书,一定要读!!祝愿你前程似锦,学业进步!!呵呵。
汇编也很重要,对于理解操作系统和CPU起着重要的作用。

为什么学习嵌入式要学linux?

从现在开始,我要系统、有条理地学习嵌入式系统!我也刚开始学习!我在网上看到很多关于移植ARM操作系统(OS)的文章,但大多数都是基于Linux操作系统,那么我需要了解Linux才能进行嵌入式工作吗?并对此有更多的了解。
事实上,ARM通常用来创建比较复杂的系统,当任务较多时,程序就会变得相对复杂。
从规模上看,汇编和C语言本身就变得太吓人了,ARM需要有一个操作系统来管理这些任务。
那么ARM可以使用哪些操作系统呢?可以使用WindowsXP吗?当然,它太大了,不适合嵌入式系统。
微软专门为了开发嵌入式系统推出了WinCE,但它不是免费的,也不提供源代码,所以它更多的是一种嵌入式学习体验。
是不是不太合适呢?那么嵌入式应用可以使用哪些操作系统呢?嵌入式操作系统通常包括Vxworks、WinCE、uC/OS、Linux/ucLinux等。
uC/OS和Linux是免费和开源的,这使得它们在学习者和小型企业中非常受欢迎。
uC/OS操作系统的内核非常小,特别适合初学者。
它也是一个具有抢占式内核的实时操作系统,因此特别适合实时性要求非常高的情况。
当然,它的功能没有Linux那么强大。
而且,uC/OS图形用户界面(GUI)仍处于起步阶段,不如LinuxGUI,而且GUI是付费的。
在这种情况下,Linux是最好的选择,但Linux本身并不是一个实时操作系统,于是实时操作系统(RTOS)ucLinux就诞生了。
越来越多的人在学习ARM+ucLinux。
所以如果你只做uc/OS+ARM,就不需要学Linux。
如果你想学习ARM+ucLinux,移植后当然需要将ARM处理器移植到Linux上。
学习Linux是很自然的事情,因为你只能在Linux环境中运行已编译的应用程序(你还需要正确理解交叉编译的概念)。
通常RedHatLinux被广泛使用,但是ARM+ucLinux不能在Windows上开发吗?