本人某985/211小硕,研究方向是嵌入式软件。平时的项目大体上都是STM32的硬件控制、STM32的数据采集这两个方面。当然,一些单片机编程、上位机编程什么的都是要掌握的。
毕业将近,肯定是需要准备一些关于嵌入式软件方向的专业书查漏补缺,下面就列举清单,希望也能对你有所帮助。
注:每本书名后面的一行字符串,是本校图书馆的序列 ,仅仅是为了记录一下。
嵌入式基础向
开发语言
开发语言以C语言为主,C++为辅。尽管嵌入式基本都是C语言,但是很多公司的笔试题,C++也是会涉及到的。
1、《C语言从入门到精通》TP312C.2747
中国铁道出版
陈长生、杨玉兰、潘莉 编著
注:C语言的参考资料一定要学!但是市面上的书很多,随便挑一本看看就行,主要还是靠牛客 刷题。
2、《数据结构与算法——C语言版》TP311.12.432
清华大学出版
传智播客 编著
注:C语言数据结构和算法一定要学!这本传智播客的,由于是培训机构出身,写得很易懂。基础不好的可以看看。
单片机和ARM内核
做嵌入式的怎么能不掌握一款单片机和内核呢TM32作为非常常见的单片机,入门首选。ARM内核也需要了解!
1、《原子教你玩STM32(库函数版) 第二版》
北京航空航天大学出版
张洋、刘军、严汉宇、左忠凯 编著
注:大概看看外设怎么使用就行。主要需要学习I2C、SPI、UART、USB等总线的协议和原理,这部分一定要学!
2、《ARM Cortex-M3权威指南 第2版》TP322.3-623/.2(经典)
清华大学出版
吴常玉、程凯 编著
注:Cortex-M3的内核还是要了解一下的,但如果没时间的话,可以先放一放。
操作系统向
嵌入式软件方向,操作系统时必须会的。这就包括两个:Linux、RTOS(UCOSII或者FreeRTOS)。
不能忘了Linux常用命令,这部分一定要学!
1、《嵌入式操作系统基础UC/OS-II和Lixux(第2版)》TP316.2/44/-2(强烈推荐)
北京航空航天大学出版
注:这本书强烈推荐!一定要学!Linux和RTOS系统一本通,而且不是浮于表面的讲解,有一定的深度。
2、《嵌入式Linux系统平台——基于ARM处理器通用平台》TP316.89/693
清华大学出版
冯新宇 编著
注:主要讲解各个函数,有点浮于表面了,可以看看,但不要花太多时间。
3、《嵌入式Linux驱动开发教程》TP316.89/687
电子工业出版
姜先刚、刘洪涛 编著
注:驱动开发是嵌入式的一个大方向,如果想找这方面工作的强烈建议!不找这方面的工作,就可以不看了。
上位机向
上位机主要是建议Qt、WinForm两个。
1、《Qt5开发实战》TP311.56/1001
人民邮政出版
张红艳译
注:这本书讲得很详细,强烈推荐!
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24722 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!