距离《嵌入式Linux系统开发入门宝典》第1版已经有6年了,由于是第一次写作,对章节的划分,语言的组织,知识点的推敲,以及本人习惯用五笔输入法打字,有很多地方出现一些诡异的文字。另外,既然是嵌入式Linux系统开发入门,应该包含从硬件上电的第一个汇编程序,到运行于Linux操作系统上的应用程序,这样才是一个完整的嵌入式系统,第1版中没有嵌入式应用程序怎么开发方面的知识。这些都是第1版存在的问题,由于在2年前就计划将此书重新写一遍,使内容尽可能的全面,直到2020年1月份,才开始动笔、做实验、调试。到目前为止,基本已经写作完成,只剩下嵌入式应用程序的收尾没有写完。对第1版中的不足,一直是心中的梗,觉得对读者、特点是在校学生和刚入门嵌入式的学员,感到深深的歉意,所以决定将第2版内容在网络上同步更新。

下面是第2版的总目录:

第1章 嵌入式系统概述

1.1 嵌入式系统基础知识
1.2 基于ARM架构的处理器

第2章 常用开发工具和Linux基本操作

2.1 Windows环境下的工具
2.2 Linux环境下的工具
2.3 Linux基本操作

第3章 嵌入式Linux开发环境搭建

3.1 交叉开发模式
3.2 软件环境搭建与配置

第4章 嵌入式编程基础知识

4.1 GNU ARM常用汇编指令
4.2 ARM-Thumb子程序调用(ATPCS)规则
4.3 ARM交叉工具链
4.4 Makefile简介
4.5 嵌入式C编程技巧

基于Cortex-A8的S5PV210启动流程

5.1 S5PV210启动流程概述
5.2 S5PV210上电初始化及内存空间分布
5.3 S5PV210上的程序烧写

第6章 通用输入输出接口GPIO

6.1 GPIO硬件介绍
6.2 S5PV210的GPIO应用实例

第7章 通用异步收发器UART

7.1 UART介绍及其硬件使用方式
7.2 S5PV210 的UART应用实例

第8章 中断体系结构

8.1 S5PV210中断体系结构
8.2 S5PV210的中断应用实例

第9章 系统时钟和定时器

9.1 S5PV210时钟体系结构
9.2 S5PV210 PWM定时器
9.3 S5PV210时钟和定时器应用实例

第10章 存储控制器

10.1 S5PV210存储控制器介绍
10.2 存储控制器应用实例

第11章 Nand Flash控制器

11.1 Flash介绍
11.2 S5PV210 Nand Flash控制器介绍
11.3 Nand Flash控制器应用实例

第12章 LCD控制器

12.1 LCD介绍
12.2 S5PV210 LCD控制器
12.3 LCD控制器应用实例

第13章 ADC和触摸屏接口

13.1 ADC和触摸屏硬件介绍
13.2 ADC和触摸屏应用实例

第14章 IIC总线接口

14.1 I2C总线介绍
14.2 I2C总线应用实例

第15章 移植U-Boot

15.1 Bootloader介绍
15.2 U-Boot介绍与移植

第16章 移植Linux内核

16.1 Linux内核概述
16.2 Linux内核移植

第17章 构建Linux根文件系统

17.1 Linux文件系统概述
17.2 移植Busybox

第18章 Linux驱动程序移植

18.1 Linux驱动程序概述
18.2 网卡驱动移植
18.3 NAND驱动移植
18.4 LCD驱动/背光驱动/电容屏驱动移植

。。。。。。(正在整理中)

嵌入式Linux系统开发入门宝典(第2版)相关推荐

  1. arm嵌入式linux应用实例开发pdf,零点起步——ARM嵌入式Linux应用开发入门一书的源代码...

    代码片段和文件信息 属性            大小     日期    时间   名称 ----------- ---------  ---------- -----  ---- 文件      2 ...

  2. 嵌入式Linux系统开发笔记(七)

    嵌入式Linux系统开发笔记(七) 七.U-Boot基础 1.概述 在移植 Linux之前我们需要先移植一个 bootloader 代码,这个 bootloader 代码用于启动 Linux 内核, ...

  3. 嵌入式Linux系统开发笔记(二)

    嵌入式Linux系统开发笔记(二) 二.Linux C 编程 1.设置VI编辑器TAB 键为 4 字节 VI 编辑器默认 TAB 键为 8 空格,我们改成 4 空格,用 vi 打开文件/etc/vim ...

  4. 目录 - 《ARM嵌入式Linux系统开发从入门到精通》 - 免费试读 - book.csdn.net

    第一部分 ARM Linux系统移植 第1章 嵌入式系统开发入门...... 2 1.1 嵌入式系统介绍..... 2 1.1.1 嵌入式系统概述..... 2 1.1.2 嵌入式系统组成..... ...

  5. 《嵌入式Linux系统开发:基于 Yocto Project》笔记

    写在前面 这本书的"译者序"里面有这么一句话: 市面上不缺乏适用于各种开发语言的开发.编译和打包工具,但在Yocto项目出现前,这些零散的工作需要嵌入式开发者自己串起来以交付最终的 ...

  6. 嵌入式 linux 系统开发网络的设置

    目录 一.前言 二.linux网络静态地址设置 前言 为什么要对linux系统下的ubuntu进行网络设置呢? 因为我们在嵌入式开发中,我们要保证windows系统.linux系统.开发板的ip要处于 ...

  7. 嵌入式Linux系统开发笔记(十五)

    Linux内核启动验证 5.1 编译内核 # 清除工程 # make distclean # 配置工程 make imx_atk_mfg_defconfig # 打开图形配置界面,对 Linux 进行 ...

  8. 【嵌入式Linux系统开发】网络编程

    文章目录 1.基本概念 1.1 OSI模型 1.2 常用命令 1.3 网络地址 1.4 IP设置项 1.5 端口 2.TCP/IP协议 2.1 整体架构概述 2.2 IP协议 2.3 IP构成 2.4 ...

  9. 嵌入式linux系统开发概述之三----工具链(Toolchain)

    3  工具链(Toolchain) 设置工具链在主机机器上创建一个用于编译将在目标上运行的内核和应用程序的构建环境---这是因为目标硬件可能没有与主机兼容的二进制执行级别. 工具链由一套用于编译.汇编 ...

最新文章

  1. 爬虫网页搜索策略的选择
  2. Struts2.3+Spring4.0
  3. python和java二选一该学啥_Python和Java二选一该学啥?
  4. postman调用webservice接口_【分享】关于接口对前后端和测试的意义
  5. 前端学习(2515):父向子传值
  6. php 远程图片大小,PHP下载远程图片并保存到本地方法总结
  7. ​深度学习基础 | Seq2seq+Attention
  8. VMware15 Pro激活密钥
  9. 【操作系统】第十一章-多媒体操作系统
  10. Kindle 3---中文越狱之路
  11. 基于Qt的智能车载系统嵌入式项目(正点原子IMX6ULL开发板)
  12. 蒙特卡洛模拟电动汽车充电matlab,基于蒙特卡洛模拟的电动汽车充电负荷预测
  13. 关于ARM芯片中的大小端模式
  14. android关闭本应用的通知声音代码,关于android:当我的应用取消通知时,播放带有FLAG_INSISTENT通知的声音不会停止...
  15. java设计一个user类_关于JAVA设计一个用户类
  16. 采用分众分区发行,把电影带到更多人手里
  17. 看完你就知道什么是瞎忙与高效
  18. MSF编码+VS编译木马免杀
  19. 如何才能写出优秀作文?猿辅导:生活的观察与感受非常重要
  20. firefox custom css,自定义FireFox的样式,火狐CSS样式使用教程

热门文章

  1. 英语不好可以学mysql吗_请你不要坚持自学一直很烂的英语了,好吗?
  2. PS把图片变透明做logo
  3. 解决端口被占用问题(以80端口为例)
  4. C++编写COM组件
  5. PTA——递归法求最大公约数
  6. File 里面的flush()和close()
  7. [Memcache] 初探Memcache
  8. 牛客每日练习----骑行川藏,Lucky Coins,不凡的夫夫
  9. addEventListener()使用方法
  10. 多少秒算长镜头_长镜头的作用