|
很多人对嵌入式应该学些什么说的很复杂或者很简单,很多人只能做单片机开发,比如C51或者STM32(比较常见)等,当然了他们也可以跑一些小型的操作系统比如μC/OS-II或μC/OS-III等,当然了这些也是基于C语言的学习,也是和硬件在打交道,属于C语言直接调用库函数或者直接操作寄存器,也能够让硬件正常的工作,没错,会这些你也能有一份工作,学的深入的也会有不错的工作。
8、模拟电路&数字电路,硬件的基础,如果可以的话,学习下protel ,自己做个硬件pcb板试试。
5、单片机,其实就是一台电脑,像现在的汽车控制、led控制、屏幕亮光程度控制,它都可以实现,自己买块开发板弄一下,你能学到很多的别人学不到的。
6、arm,现在流行的微机,说白了就是32位的单片机,还可以跑操作系统哦,自己想办法移植一个操作系统上去吧
另外判断选择循环的语句肯定不能用错,static、extern,const,等的用法和对变量函数的作用域等的影响都是基础,typedef,struct,union,#define的各种用法和坑肯定要掌握,说实话掌握上面这些再加上指针和数组的用法基本上做单片机开发就没有问题了,但是如果是嵌入式开发,对C语言你还需要对各种数组,指针,数组指针,指针数组,函数指针,回调函数的用法熟练掌握,为什么呢?因为驱动的部分基本上都是函数指针和回调函数来实现对各种接口的支持。这个是对C部分的一个要求,相对来说要求较高,不过贵在应用嘛,快速掌握这些和通过几年时间掌握这些其实就是时间的问题,相信多数人事耗不起这个时间的。
嵌入式门槛的学习比较高的原因,因为中间需要很多的技术储备,如果不能打通中间环节,那么你就只能停留在单片机开发的层面。那么接下来我大致的帮大家理一下这一块的一个思路,学习嵌入式开发首先你需要有一个良好的C语言功底,你需要对C语言可以说是熟练掌握,当然了各种运算符和表达式以及类型的范围是基础中的基础。
4、《unix/linux编程实践教程》可以说是linux编程的必修课,很不错的一本书,初学嵌入式的朋友可以看看。
2、操作系统,先在电脑上安装一个vmware work station,然后在vmware work station里安装一个linux(redhat 企业版)虚拟机。学习一下操作系统的基本原理,熟悉linux环境下的开发环境,然后你就可以照着 《自己动手写操作系统》写个操作系统试试。
3、计算机组成原理,熟悉计算机的基本原理,看看一个计算机的基本组成及软件在里面是如何跑的。
但是当你在这个方向工作三五年之后你会发现你进入到了瓶颈期,为什么呢?因为你会发现你的技术处于某个高度,很难得到提升,而且有很多东西感觉属于这个行业,想尝试着去做,但是就是没有能力去做,这个时候不是你能力不够,而是你的技术储备不够了。
如何学习嵌入式? 相信是困扰所有嵌入式初学者的难题,下面课程是嵌入式学习必学的: C语言; C++;操作系统;计算机组成原理; linux编程; 51单片机; arm;硬件编程语言(FPGA);模拟电路&数字电路。
1、cc++语言,这是计算机行业的必修课,必须找扎实实学好,可以安装 turbo c编译器为开发环境,联系C语言编程; 安装vc++6.0学习C++编程。
7、硬件编程语言(FPGA),芯片到底是怎么做成的,学习这门课,你就知道了
|
|