推荐一些学习嵌入式经典的书籍

2023-05-16

在学习嵌入式的过程中,到现在为止,我还是看了有一部分书了。不得不说,很多书就像经典一样,永远不会过时。等到你再去品味的时候,又会有新的体会。

学无止境!学习也是一种不断积累的过程,读书也是。希望自己也能养成读书的习惯吧!

我将对我学习有帮助的书籍例举出来,可供大家进行参考。

一、C语言

1、《C语言程序设计》

2、《C Primer》中文版

3、《C专家编程》

4、《C与指针》

个人点评:

《C语言程序设计》是一本十分经典的书,是一本让我对编程产生兴趣的书。这本书的作者是谭浩强,初学C语言的人可以多看看他的讲解,便于理解C语言知识。

《C Primer》是一本讲解C语言基础的一本书,也是C语言权威的一本书,值得品读一遍。

《C与指针》是一本讲解C语言指针的书,对于C语言初学者来说,弄懂指针问题十分头疼。细细品读,可以提高对指针的理解。

《C专家编程》是可以提高C语言编程质量的一本书。

二、C++语言

1、《C++面向对象程序设计》

2、《C++ Primer》中文版

3、《Effective C++》中文版

4、《C++ 标准库》

5、《设计模式》

6、《C++沉思录》

7、《嵌入式开发第一站  突破C++》

个人点评:

《C++面向对象程序设计》也是谭浩强的一本书,我觉得他讲解的知识比较容易理解,举得例子也是容易理解,对于初学者十分友好。

《C++ Primer》是一本讲解C++语言基础的一本书,也是C++语言权威的一本书。

《Effective C++》这本书作为C++语言的经典,没有读过这本书,你都没学完C++!

《C++ 标准库》是一本系统提供的标准库,使用这种方法编程,不仅可以提高代码质量,还可以提高编程效率。

《设计模式》有23种模式,使用模式编程可以提高代码的质量,便于后期维护与开发。

《C++沉思录》可以帮助理解C++没有理解到的地方,提高对语法的理解。

《嵌入式开发第一站  突破C++》是C++作为嵌入式领域的开发语言,也是讲解C++基础的一本书

三、代码规范与质量

1、《高质量C/C++编程指南》

2、《华为编程规范》

3、《跟我一起写Makefile》

4、《程序员的自我修养》

5、《编程之美》

个人点评:

《高质量C/C++编程指南》可以说是一本十分经典的书,提高代码的规范和质量也是十分重要的!

《华为编程规范》也是一本讲解代码规范的书,是想说明代码质量的重要性。

《跟我一起写Makefile》是一本讲解Makefile非常详细的书,可以帮助解决代码繁琐的编译问题。

《程序员的自我修养》是程序员提高自我修养的书,了解编译、链接、装载的过程也是有必要的。

《编程之美》可以让你体会在编程中的乐趣所在。

四、Linux系统编程

1、《高质量嵌入式Linux C编程》

2、《UNIX环境高级编程》

3、《UNIX网络编程》

个人点评:

《高质量嵌入式Linux C编程》是一本学习Linux编程的一本书,讲解的内容也是十分容易理解。

《UNIX环境高级编程》是系统的讲解Linux编程,也是学习Linux编程的一本经典书。

《UNIX网络编程》是讲解Linux网络方面的编程,是学习网络的参考书。


五、算法和数据结构

1、《大话数据结构》

2、《数据结构》C++版

个人点评:算法作为程序设计的重要部分,多了解数据结构是十分有必要的。

六、单片机

1、《单片机原理与应用及C51程序设计》

2、《Protel DXP 2004》

个人点评:

《单片机原理与应用及C51程序设计》是一本讲解51单片机的书,这本书采用C语言和汇编语言一起编程。可以作为51单片机的参考书

《Protel DXP 2004》是讲解如何用DXP工具画板子的一本书,想了解画PCB的人可以参考一下。

七、操作系统

1、《嵌入式实时操作系统uC/OS-II 原理及应用》 仁哲

2、《嵌 入式实时操作系统uCOS-II》 邵贝贝

个人点评:

作为学习嵌入式的人来说,学习操作系统的原理,深入了解操作系统也是十分重要的!初学者可以以uCOS-II这个实时操作系统入门,该操作系统代码量少,但却非常经典。因此掌握uCOS操作系统也是有必要的。

这两本书是讲解嵌入式实时操作系统uCOS-II的,其中《嵌 入式实时操作系统uCOS-II》对于uCOS-II的讲解十分详细,涉及到了uCOS-II的方方面面。而《嵌入式实时操作系统uC/OS-II 原理及应用》是一本可以帮助初学者理解uCOS操作系统的书。

暂时就列举这些多书,我会不断更新推荐的书籍。每一本经典的书都值得细细品味,不仅要扩展知识面,也要加深对知识体系的理解。

读书是一种习惯!享受读书吧

原文链接:https://blog.csdn.net/zhengqijun_/article/details/65642415

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

推荐一些学习嵌入式经典的书籍 的相关文章

  • XTDrone 视觉惯性里程计(VIO)配置

    XTDrone 视觉惯性里程计 xff08 VIO xff09 配置 参考XTDron进行配置 xff0c 对于依赖的配置写成文档 xff0c 参考主要为 xff1a XTDrone Ceres Solver 2 0 0 1 下载2 0 0
  • ros realsense D435i摄像头配置

    ros realsense D435i摄像头配置 之前在ubunut18中配置了ROS环境 xff0c 现在需要在此基础上 xff0c 配置D435i相机的SDK和ROS包 一 参考 https github com IntelRealSe
  • 树莓派4B(ubuntu mate系统)使用d435i运行vins

    树莓派4B xff08 ubuntu mate系统 xff09 使用d435i运行vins 提示本文为随手笔记 xff0c 并不严谨 xff0c 可参考 xff1a 博客和博客进行配置 树莓派 ubuntu mate 20系统安装ros的步
  • 树莓派3B+增加虚拟内存

    普通ubuntu系统增加虚拟内存参考 xff1a https blog csdn net weixin 42405819 article details 117886557 编译opencv时 xff0c 卡在了91 不动 xff0c 按照
  • ROS主机从机设置

    ROS主机从机设置 在ROS基础上 xff0c 配置主机和从机 xff0c 实现主机和从机的话题联通 配置hosts 在主机和从机的 etc hosts文件中 xff0c 配置如下内容 xff08 也许主机只需要写入 master xff1
  • VINS、MAVROS等的坐标系统一(草稿,未得出明确结果)

    由于不同算法之间的坐标系不同 xff0c 导致计算的结果混乱 xff0c 该博客的目的是记录和统一不同算法之间的坐标系 xff0c 保证坐标系的统一 一 VINS算法 vins算法 xff0c 使用D435I相机 该坐标方向为 xff1a
  • ROS学习笔记9-创建ros消息和服务

    该节内容主要来自于官方文档的两个小节 xff1a 1 使用rosed来编辑 2 创建ros消息的服务 先来看rosed xff1a rosed rosed命令是rosbash的一部分 xff0c 使用rosed可以直接编辑包中的一个文件 x
  • CUAV RTK初步使用体验和感受

    记录使用RTK进行无人机定位并操作的使用体验 一 RTK定位设置 使用的是CUAV制作发售的RTK xff0c 型号为C9P xff0c 目前该产品已经下架 xff0c 上新了C9PS 并不需要太多的设置 xff0c 在飞控接入RTK后 x
  • 记录一次WIN11开机在登录页面循环的问题

    记录一次由于未进行win密码设置 xff0c 导致开机后卡在登录界面无法登录进去的问题 最后完美解决了 1 背景 开机后 xff0c 显示用户登录界面 xff0c 但是和以往不同 xff0c 没有了密码输入框 xff0c 只有一个 登录 按
  • Ubuntu中增加串口的缓冲区

    增加串口缓冲区 xff0c 用于尝试解决px4 ros中显示TX溢出的问题 以下大部分代码和内容均有CHATGPT生成 xff0c 代码已经通过验证 一 通信溢出问题 PX4和ROS的通信溢出可能是由于几个原因造成的 以下是一些建议 xff
  • GRBL代码使用与修改

    下载官方grbl代码 xff0c 并进行修改使其正确 1 问题 xff1a 购买了328p单片机 xff0c 购买了grbl的底板 xff0c 但是烧录之后无法正常使用 问题发现 xff1a 引脚错误了 xff0c 官方代码中的引脚需要修改
  • ubuntu使用rc.local开机自启USB设备读写权限

    无人机飞控为ACM0 xff0c 串口USB为USB0 xff0c 使用rc为其开机自启给与权限 大部分由chagpt生成 xff0c 已验证 首先 xff0c 创建一个新的 etc rc local 文件 xff08 如果尚不存在 xff
  • Friendlycore增加inodes数量

    背景 xff1a 为Nanopim1安装了core系统 xff0c tf卡大小64G xff0c 安装后正常扩展到了整个tf卡 xff0c 但是在安装hass的docker显示磁盘空间不够 xff0c 最终发现是inode被用完了 其ino
  • UORB

    转载地址 xff1a http blog arm so armteg pixhawk 183 0503 html Pixhawk 飞控 系统是基于ARM的四轴以上飞行器的飞行控制器 xff0c 它的前身是PX4 IMU xff0c Pixh
  • rCS启动脚本分析

    转载地址 xff1a http wellmakers com p 61 401 还有一篇很重要的文章 xff0c 讲述了整个系统的大致启动过程 xff1a http blog chinaunix net uid 29786319 id 43
  • PID通俗解释

    转载地址 xff1a http blog gkong com liaochangchu 117560 ashx PID是比例 积分 微分的简称 xff0c PID控制的难点不是编程 xff0c 而是控制器的参数整定 参数整定的关键是正确地理
  • Kali Linux中安装Xfce的步骤2-1

    Kali Linux默认安装的是桌面环境是Gnome xff0c 可以通过以下方法在Kali Linux中安装Xfce xff0c 从而修改其桌面环境 1 Xfce介绍 Xfce是XForms Common Enviroment的简写 其可
  • STM32CubeMX教程之简介及基本使用

    STM32CubeMX是意法半导体推出的图形化配置工具 xff0c 通过傻瓜化的操作便能实现相关配置 xff0c 最终能够生成C语言代码 xff0c 支持多种工具链 xff0c 比如MDK IAR For ARM TrueStudio等 尤
  • Linux 文件流与目录流管理

    Linux 应用开发 04 文件流与目录流管理 本课目标 1 编程目标 xff1a a 实现磁盘文件的拷贝操作 b 缓冲区类型对磁盘真正写入操作的影响 2 理解文件流操作以及缓冲区概念 3 掌握ansi c 文件流相关操作函数 4 理解与掌

随机推荐