学习嵌入式系统,需要做哪些准备?高数(离散,微积分)这些重要吗?
学习嵌入式系统,需要做哪些准备?高数(离散,微积分)这些重要吗?
学习嵌入式系统,需要做哪些准备?高数(离散,微积分)这些重要吗?
离散数学其实和高等数学没什么关系,离散数学主要研究的逻辑,集合论,抽象代数,布林运算等等,几乎不涉及微积分,线性代数有一点关系但关系不大,主要是离散数学里有一些演算法可能会用到线性代数的东西。我一直在关注,微信公众号:嵌入式资讯精选,资讯量很大。
嵌入式系统学习需要准备哪些课程
c是必备,linux是最好的着手点,买块arm开发板实践。
课程的问题,一般本科计算机相关专业毕业说明你已经具备开发嵌入式的知识了,只需要实践而已。
学习Android嵌入式需要做哪些准备
首先嵌入式系统可以分为四个层次:硬体层、驱动层、系统层和应用层,其中每一个层次都会有一类专业的学生适合深入学习。硬体层就适合电子、通讯、机电等学生,驱动层因为比较难,按我的理解都是需要从硬体层和应用层过渡。而应用层就很适合计算机专业的学生深入学习。系统层一般都是移植而不会自己开发。
我觉得Android开发算是嵌入式系统中的应用层了,所以题主你只是学习Android的话,也是可以进入嵌入式领域的。
如果题主想玩硬体层、驱动层或者系统层的话。下面我针对这三个层次说说自己的看法:
题主既然偏软的话、如何做板子就不说了。(硬体层)
那就聊聊底层软体方面的学习(驱动层或系统层)
51微控制器和C语言是最基本的,所以一定要学好。
如果不想玩裸机而想上作业系统的话,学习路线可以这样过渡:51微控制器--->STM32--->ARM。
说实话我本来想从51微控制器直接过渡到ARM的,但是由于自己的51知识掌握不够好,又没有STM32过渡,所以自学ARM的时候会非常的吃力。
要上作业系统那么C语言的基本功一定要扎实,因为Linux里的核心程式码都是C语言写的,我不知道Android是不是,但我知道Android和Linux都是类UNIX。
所以如果要玩作业系统的话,C语言一定要扎实。
如果想往上层应用方向发展的话,那对底层只需要针对性的了解一下API就行了。
而且,嵌入式开发有一个特点,就是硬体和软体并行开发,也就是说开发硬体的时候是不会影响到应用层软体的开发的。
如果只是想找一份工作的话,那可以看看类似的招聘条件,针对性的学习就行了。

至少要有本入门书籍。
至少要要会一点点java,(其实入门的话,简单的会一点就好了,关键是能看得懂程式码)。
至少要有一定的自学能力(无论你是培训也好,自学也好,我见过大多数学完啥也不会的人都是对技术浅尝辄止的人,而且这种人很依赖别人,自学能力较弱。)
明确自己学的方向(android也分好多乱七八糟的东西的,虽然都会也行,但是初学可就不太可能了)。
最好会linux/最好有系统程式设计经验/最好是软体专业的/
android确实属于嵌入式,但是这东西相对于嵌入式linux/μcos等东西来说更接近于pc程式设计,当然,你要是非要做底层,那就和linux差不多了。其实android涉及的面是很广的,当你脱离学习的环境之后就会发现,之前学的东西都很浅显,之前的想法也很幼稚。。。
当然,android相对于嵌入式linux来书还是简单多了,java程式码比c也好写。入门的话,我个人认为在20小时的累计程式设计(搭环境不算~~~)学习时间基本就够了,但入门之后的路还很长的~~~加油吧。
顺带说一句,国内对安卓很不友好,你会发现国内大多数地区无法更新android sdk开发环境,所以某科学的上网方法 一定要会o~~~~~
学习ARM裸机开发、Linux应用开发、Linux系统移植、Linux装置驱动开发
首先你得会C,最好买个arduino玩玩,然后学Java,C++.
零起点就行 准备好钱,谨慎地找个好的培训班 系统地培训一下