嵌入式入门到底有多难?常听人说嵌入式入门难,对学习者要求高,零基础很难跟得上,那这些是真的吗?嵌入式入门到底有多难?
俗话说,万事开头难。当你做一件事情前,千万不要被想象中的纸老虎打败,当你开始了,这件事最难的一步就跨过去了。学习嵌入式也是,零基础一样能学的很好。嵌入式的学习不外乎以下知识。
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系统,帧缓冲驱动,网络设备驱动,块设备驱动,音频设备驱动等,掌握这些驱动框架,了解原理,总结哪些部分需要我们实现。驱动框架可以到网上搜素资料,网上有很多关于驱动框架的介绍,这里就不推荐具体的了,大家可以自己找一下。
嵌入式入门并不难,但学习是一个漫长的过程,要打好基础才能走好下一步。学习的过程中要结合一些项目来巩固所学内容。