





定价:69元
印次:1-3
ISBN:9787302612063
出版日期:2022.10.01
印刷日期:2024.01.25
图书责编:刘星
图书分类:教材
《嵌入式Linux操作系统——基于ARM处理器的移植、驱动、GUI及应用设计(微课视频版)》系统论述了ARM嵌入式Linux应用开发的全过程,内容包括: 宿主机开发环境搭建与配置,常用开发工具的安装与使用,嵌入式编程基础知识以及ARM处理器常用命令与ATPCS规则等; 嵌入式C语言编程基础知识,常用硬件部件的使用与编程方法; 自定义交叉工具链制作,U-Boot、Linux内核的分析、配置与移植,rootfs根文件系统的构造; 内核调试与硬件驱动程序编写及移植(I2C、Flash、网络、USB、SD卡、LCD、ADC等); 基于设备树的Linux 5.8.1的系统移植(设备树基础知识、基于设备树的中断子系统、pinctrl/gpio子系统); 基于Qt 5.12的嵌入式应用程序开发(从编译环境配置到源码编译、移植、tslib移植等)和Qt Quick应用软件开发。 由于篇幅有限,嵌入式编程基础知识、NAND Flash控制器、LCD控制器、ADC和触摸屏接口、I2C总线接口、Linux驱动程序移植、设备树与内核异常处理机制等内容以电子资源(PDF)提供,详见本书配套资源补充资料。同时本书还提供了微课视频、工程文件、电子教案、教学大纲、教学课件等供读者学习使用,获取方式详见前言。 《嵌入式Linux操作系统——基于ARM处理器的移植、驱动、GUI及应用设计(微课视频版)》由浅入深,循序渐进,既可作为高等院校相关专业嵌入式系统开发的教材,也可供嵌入式Linux的初学者和广大嵌入式系统开发人员参考。
李建祥,ARM认证工程师(AAE),有10年以上嵌入式系统开发经验,精通多门软件开发语言,长期从事嵌入式系统的架构设计,涉及安防、工业控制、智慧城市、移动支付、智能教育等多个领域,现致力于智能生态系统的研究和创业。
前言 一、 为什么要写本书 在科技高速发展的今天,各种技术的发展都是日新月异的。短短十多年的时间,芯片从单核发展到双核,再到多核,我国嵌入式操作系统也从无到有(华为鸿蒙操作系统用户数量已超2亿)。如今我国的智能制造、人工智能、数字强国在神州大地落地生根、开花结果,随之而来对专业技术人员的需求也呈爆发式增长,嵌入式系统行业也在其列。智慧城市、智慧工厂、自动驾驶、智慧医疗等热门的领域都离不开嵌入式系统,可以说我们工作与生活的方方面面都与嵌入式系统息息相关。 虽然编者从事嵌入式系统设计开发已经有很多年了,在CSDN等技术博客上撰写了很多文章,但想写好一本嵌入式系统开发相关的技术书籍,在编者看来依然是一个庞大的工程,其难度并不亚于设计一款好的嵌入式系统。如今,嵌入式系统行业已经走到风口浪尖上,很多同行、博友都建议编者全面介绍嵌入式系统开发的内容,而现在,读者手中捧着的这本书,就是这部系统介绍嵌入式系统应用开发的书籍。真诚地希望读者可以用心去阅读这本书,因为每多掌握一份知识,就会多一份喜悦。 二、 内容特色 本书具有可读性和实用性,许多实例都经过精心的考虑,既能帮助理解知识,又具有启发性。书中还特别增加了基于Linux 5.8.1的设备树知识,以及Qt 5.12的嵌入式应用程序开发。 1. 循序渐进,由浅入深 涵盖了ARM嵌入式Linux应用开发的全过程,从如何入手嵌入式系统开发到上层应用程序开发的方方面面。 2. 完整系统,即学即用 首先介绍ARM裸机开发(含软硬件知识),随后对嵌入式操作系统开发方法进行介绍,最后介绍基于Qt平台的嵌入式应用软件开发知识。 ...
目录
第一篇工欲善其事,必先利其器
第1章嵌入式系统概述
1.1嵌入式系统基础知识
1.1.1嵌入式系统简介
1.1.2嵌入式系统的特点
1.1.3嵌入式系统的发展历史
1.1.4嵌入式系统的组成
1.1.5嵌入式操作系统简介
1.1.6嵌入式系统开发概述
1.2基于ARM架构的处理器
1.2.1ARM处理器概述
1.2.2ARM处理器的结构特点及其应用
1.2.3典型ARM处理器
第2章常用开发工具和Linux基本操作
2.1Windows环境下的工具
2.1.1代码阅读、编辑工具Source Insight
2.1.2文件传输工具FileZilla
2.1.3终端仿真工具PuTTY
2.2Linux环境下的工具
2.2.1代码阅读、编辑工具
2.2.2终端访问工具
2.3Linux基本操作
2.3.1编辑命令vi(vim)
2.3.2常用13个命令介绍
2.3.3SD卡烧写命令df、dd
2.3.4shell命令解析器
第3章嵌入式Linux开发环境搭建
3.1交叉开发模式
3.1.1嵌入式交叉开发模式
3.1.2硬件需求
3.2软件环境搭建与配置
3.2.1宿主机Linux操作系统的安装
3.2.2配置宿主机Linux操作系统
3.2.3在宿主机上安装、配置开发环境
3.2.4制作交叉编译工具链
第二篇千里之行,始于足下
第4...