嵌入式系统入门:难度究竟有多大?

发表时间: 2019-12-09 15:35

嵌入式入门到底有多难?常听人说嵌入式入门难,对学习者要求高,零基础很难跟得上,那这些是真的吗?嵌入式入门到底有多难?

俗话说,万事开头难。当你做一件事情前,千万不要被想象中的纸老虎打败,当你开始了,这件事最难的一步就跨过去了。学习嵌入式也是,零基础一样能学的很好。嵌入式的学习不外乎以下知识。



1、硬件知识

对于硬件部分要求并不高,只要能看懂原理图,看懂通信协议,看懂芯片手册就可以。不求能设计原理图,更不求能设计电路板。如果能有一些《数字电路》的基础就更好,没有也没关系。我们主要掌握硬件工作原理。要掌握常见硬件,如ADC,PWM,UART、I2C、SPI等。

2、编程语言学习

学习C语言,推荐C语言的设计者Dennis M. Ritchie和著名计算机科学家Brian W. Kernighan编写的一部介绍标准C语言及其程序设计方法的著作,《C程序设计语言》。

3、学习LINUX系统编程

首先学会使用了解LINUX,学习LINUX命令,软件安装,工具使用。

学习文件IO,多进程多线程,进程间通信,套接字等。推荐《UNIX环境高级编程》,《TCP/IP详解 卷一》

4、学习LINUX设备驱动

首先需要学习LINUX内核基础部分,包括内核配置编译,内核模块,并发控制,字符设备,设备模型,平台设备等。

在学习常用驱动框架,如INPUT系统,帧缓冲驱动,网络设备驱动,块设备驱动,音频设备驱动等,掌握这些驱动框架,了解原理,总结哪些部分需要我们实现。驱动框架可以到网上搜素资料,网上有很多关于驱动框架的介绍,这里就不推荐具体的了,大家可以自己找一下。

嵌入式入门并不难,但学习是一个漫长的过程,要打好基础才能走好下一步。学习的过程中要结合一些项目来巩固所学内容。