学习嵌入式怎么入门 学好嵌入式必须要学的课程有什么?比如c?
学好嵌入式必须要学的课程有什么?比如c?
感谢邀请。
这个问题也许是困恼所有嵌入式初学者的难题,下面课内容是嵌入式学习必学的:C语言C操作系统计算机组成原理linux编程51单片机arm硬件编程语言(FPGA)模拟电路amp数字电路。
1、cc语言,这是计算机行业的必修课,可以找扎得严把英语学好,也可以按装turboc编译器为开发环境,交流C语言编程安装好vc6.0自学C编程。
2、操作系统,先在电脑上安装好一个vmwareworkstation,然后再在vmwareworkstation里按装一个linux(redhat企业版)虚拟机。怎么学习帮一下忙操作系统的基本原理,熟得不能再熟linux环境下的开发环境,然后你就这个可以跟着《自己动手写操作系统》写个操作系统试下。
3、计算机组成原理,认识计算机的基本原理,看看吧一个计算机的都差不多组成及软件在里面是如何能跑的。
4、《unix/linux编程实践教程》可以算是linux编程的必修课,很还好的一本书,初学嵌入式的朋友可以看一下。
5、单片机,不过应该是一台电脑,像现在的汽车完全控制、led控制、屏幕亮光程度控制,它都这个可以实现方法,自己买块开发板弄再看看,你能只学很多的别人学过了的。
6、arm,现在流行的微机,说白了是32位的单片机,还也可以跑操作系统哦,自己想办法移植一个操作系统上去吧
7、硬件编程语言(FPGA),芯片不知道是怎摸制作成的,去学习这门课,你就很清楚了
8、模拟电路amp数字电路,硬件的基础,要是也可以的话,去学习下protel99,自己做个硬件pcb板试一下。
计算机这行是更适合于实践的课程,所以才要不太注重动手能力,学习嵌入式这基本是课程的时候,你也可以遵循这样的顺序来学习:
1:C语言、计算机组成原理、模拟电路amp数字电路
2:汇编语言、单片机、操作系统、C
3:硬件编程语言、arm
嵌入式开发无它分四个方向,硬件、驱动、内核、应用,如果是只希望向嵌入式软件方向发展中的话,目前最常见的是
嵌入式LinuxARM方向,关于这个方向,差不多分3个阶段:
1、嵌入式linux上层应用,以及QT的GUI开发
2、嵌入式linux系统开发
3、嵌入式linux驱动开发嵌入式目前通常面向的几个操作系统是,LINUX,WINCE、VxWorks等等Linux是开源能免费的,但其源代码是开放的,更加合适我们学嵌入式。
在家自学的话你可以不接触以上路线:
(1)C语言是所有编程语言中的强者,单片机、DSP、类似于ARM的诸般芯片的编程都是可以用C语言一切搞定),但需要太熟练的掌握。推荐书籍:清华出版社的很还好,《The C Programming Language》这书最经典的教材是老外写的,也有中译版本。
(2)操作系统原理,是必须的,如果你是计算机专业本科毕业那也就无所谓了,如果是非计算机专业的就要找一本比较浅显的计算机原理书籍去看一看,把啥叫“进程”“线程”“系统调度”等等基本上问题搞清楚。
(3)Linux操作系统就是用C语言c语言程序的,所以我你也估计先自学下Linux方面的编程,唯有你会应用形式了,才能近三步去了解其内核的精髓。帮我推荐书籍:《UNIX环境高级编程》(第2版)
(4)了解ARM的架构,原理,这些其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但最少的要求是能够看的懂arm汇编。
(5)系统移植技术的时候,就不需要你从下层的bootloader就开始,然后内核移植,文件系统移植等。而移植这部分对硬件的依赖是更加大的,其电脑配置步骤也相对于复杂,也还没有太大详细资料。
(6)驱动开发完毕linux驱动程序设计你乃个极富有挑战性的领域,又是一个渊源流传的内容。linux驱动程序设计本质是一类linux内核编程范畴的,致使是对linux内核和内核编程是有要求的。在学习前你要想了解linux内核的组成,只不过每一部分要详细研究的话加上也可以扩展成一本厚书。
给大家把一个嵌入式开发怎么学习大方面的学习框架搭不出来了
。
最后呢祝大家都能够在去学习的路上鹏程万里。
大一非计算机专业学生,懂得一些C语言,只会敲代码,想要系统的学好嵌入式开发,该怎么做?
相当感激邀请我回答问题。
主要是看你以后不打算从事行业也就是你以后想做什么?是做嵌入式平台上面的软件开发,意思就是平台早就有了,你只不过借助于平台开发适合当前平台的软件。举个例子,你在上面开发小游戏。
还是还想从事行业嵌入式平台本身开发。如果是应用软件开发,现在主流的肯定是c的或c家家语言,这几年不断通吃技术的兴起也有好多软件,游戏是用java开发的。假如要从事的是平台变更土地性质的话,这样的话建议您你不需要好好学习汇编语言和操作系统。但是操作系统要全方面能够掌握。主流的windows,liunx等。毕竟要写平台驱程和一些大型的操作系统。汇编语言前提是要专精,精通满,专精重要的事情说三遍。
其他的内容比如,数据结构和算法,单片机原理,操作系统,汇编,高数,离散数学,线数。是对驱程开发,效率很有用,也就是说,学好各种数学很不重要。
而而学习难度大,畜牧兽医相关专业这个行业的人来说低些少,要知道入门起点较高,必须精通软硬家,而企业数量也较低,学历需求也较高。反过来,钱也高,稳定啊,开发不出来的产品容易被别人盗版。
其实,一句话依据自己的兴趣走,任何事情都不是难事。喜欢就去做,只有做了,才明白酸甜苦辣。相信自已。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。