嵌入式编程有什么推荐的书籍?

用户2103560816839


嵌入式一般也分方向,但是不管怎么样,C语言绝对是核心,首先要学好C语言。

1、谭浩强的C语言入门是比较好的,入门够了。

2.C语言入门以后可以开始学习51单片机,这也是最基本的嵌入式了。

2、51单片机学习差不多以后可以进一步学习STM32,但是也可以跳过51单片机直接学习STM32。

3、Stm32可以当单片机用,也可以跑嵌入式系统,可以选择一款嵌入式系统在STM32上进行深入学习,比如ucosiii。到这一步嵌入式学习基本已经入行了。很多公司需要的就是有单片机+嵌入式系统 的技术人员。

4、Linux是嵌入式高阶段了,完成前3步学习以后建议坚持学习嵌入式linux,掌握Linux会让你的工作选择范围更广。

以上2 3 4步建议结合视频,开发板学习。多加练习 多做项目,你就可以入坑了。

最后说一句 码农是条不归路,入行需谨慎[笑哭][笑哭][笑哭]


不再晃荡


嵌入式编程的书籍非常多,可以推荐以下几本。

入门

C程序设计 谭浩强

C++程序设计

进阶

基本数据结构与算法

C专家编程

C陷阱与C缺陷

C与指针

单片机原理

进一步精通

可复用的设计模式

软件复杂设计解决之道 领域驱动设计



技术域


强烈建议你去买一个单片机学习版,我买的是179的那种。然后他里面有一些基本的例程和教程,你可以再配合《十天学会单片机和C语言编程》这个是郭天祥老师的视频教程。另外建议你买一本单片机的书,最好是那种从硬件讲起的后面配有C语言程序的书,这样你可以学的比较系统。当然你开始的时候可以按照郭天祥的课程一步步来,他是从软件讲起的中间插播一些硬件,你可以先学软件,有一点基础以后再看硬件,其实软硬两方面都是要学的,而且有相辅相成的作用,所以你可以同步进行。 你不要把例如LED流水灯,数码管动态显示这些看得很复杂,开始的时候理解起来可能有点难,但是硬着头皮编多几次程序你就会慢慢的理解了。 另外不要把别人的例程拿过来稍微的改动一下可以使用就说自己懂了,一定要自己去重新编写一次这样才会加深印象。



自动化电控戴哥


《鸟哥的Linux私房菜 基础学习篇(第三版)》,鸟哥著

主要讲解Linux一些命令,Linux的实际操作及Linux基础理论。很适合Linux初学者学习。

《嵌入式 Linux 应用开发完全手册》,韦东山著

这本书综合了常见的嵌入式开发经验技巧,以及常见的嵌入式系统应用,系统移植,调试及异常处理等,内容非常丰富,是中文 Linux 领域难得的一本好书。嵌入式处理器种类繁多,韦老师着重讲了目前国内最常用的ARM系统,实用性很强,是国内嵌入式程序员不容错过的一本工具书。

《UNIX环境高级编程》(第2版),史蒂文斯著

《UNIX环境高级编程》是 Unix/ Linux 程序员案头必备的一本书籍。可以说,Linux 程序员如果没有读过这本书,就好像基督教徒没有读过圣经一样,是很难让人理解的。这本书概括了 Linux 编程所需的一切理论框架、主要系统函数、多进程编程、乃至 Linux 网络通信。

《Linux设备驱动开发详解:基于最新的Linux 4.0内核》,宋宝华著

随着通信、电子行业的迅速发展,全世界每天都会生产大量芯片,设计大量新电路板,也因此,会有大量设备驱动需要开发。本书主要对驱动编程所涉及Linux内核最底层机理的讲解。也是即Linux设备驱动开发详解第二版畅销后,作者又进行第三版的编著。

《Linux 设备驱动程序》,科波特著

《LINUX设备驱动程序》就是网上说的“LDD”,经典之作,必备书籍。国产经典《Linux驱动详细解》也是一本非常不错的书,很实用,书中源代码分析比较多,基于2440的,对linux外围驱动有很全面的讲解。

《深入理解 Linux 内核》(第三版) ,博韦等著

学习 Linux ,就要学习 Linux 的精华。而 Linux 的精华,则在于 Linux 的内核。本书以 Linux 2.6 版架构为基础,分门别类地向初学者介绍了 Linux 内核的架构、编程思想、以及功能模块。在本书的指导下学习,对于你读懂 Linux 操作系统的精华部分,会取得事半功倍的效果


硬件十万个为什么


我推荐几本,你可以试着先看一下,适合不适合自己

《嵌入式Linux C语言程序设计基础教程》

《嵌入式应用程序设计综合教程》

《ARM嵌入式体系机构和接口技术》

《嵌入式操作系统》

《Linux设备驱动开发详解》

不管怎么样,都希望你学业有成!基础不好 先从第一个学起 学开发还是要看自己的兴趣的 最重要的就是兴趣 不然三天捕鱼4天晒网 也学不起来


钱库百晓


Linux基础1、《Linux与UnixShell编程指南》C语言基础1、《CPrimerPlus,5thEdition》【美】StephenPrata着2、《TheCProgrammingLanguage,2ndEdition》【美】BrianW.KernighanDavidM.Rithie(K&R)着3、《AdvancedProgrammingintheUNIXEnvironment,2ndEdition》(APUE)4、《嵌入式Linux应用程序开发详解》Linux内核1、《深入理解Linux内核》(第三版)2、《Linux内核源代码情景分析》毛德操胡希明著研发方向1、《UNIXNetworkProgramming》(UNP)2、《TCP/IP详解》3、《Linux内核编程》4、《Linux设备驱动开发》(LDD)5、《Linux高级程序设计》杨宗德著硬件基础1、《ARM体系结构与编程》杜春雷着2、S3C2410Datasheet英语基础1、《计算机与通信专业英语》系统教程1、《嵌入式系统――体系结构、编程与设计》2、《嵌入式系统――采用公开源代码和StrongARM/Xscale处理器》毛德操胡希明著3、《BuildingEmbeddedLinuxSystems》4、《嵌入式ARM系统原理与实例开发》杨宗德著理论基础1、《算法导论》2、《数据结构(C语言版)》3、《计算机组织与体系结构?性能分析》4、《深入理解计算机系统》【美】RandalE.Bryant DavidO''Hallaron着5、《操作系统:精髓与设计原理》6、《编译原理》7、《数据通信与计算机网络》8、《数据压缩原理与应用》C语言书籍推荐1.TheCprogramminglanguage《C程序设计语言》2.PointersonC《C和指针》3.Ctrapsandpitfalls《C陷阱与缺陷》4.ExpertCLanuage《专家C编程》5.WritingCleanCode-----MicrosoftTechiniquesforDevelopingBug-freeCPrograms《编程精粹--Microsoft编写优质无错C程序秘诀》6.ProgrammingEmbeddedSystemsinCandC++《嵌入式系统编程》7.《C语言嵌入式系统编程**》8.《高质量C++/C编程指南》林锐


一叶小白一


年前的时候我也在考虑自学编程的,书籍类买回来看的时候还是需要有电脑在边上不停的操作才能记忆深刻的,书我没有研究,但是网上有自学课程的,视频里老师都会讲的比较详细,这种方式个人觉得会比书籍类来的效果好一点!


分享到:


相關文章: