中图网文创礼盒,买2个减5元
欢迎光临中图网 请 | 注册

嵌入式Linux实战教程

作者:周永福
出版社:电子工业出版社出版时间:2014-06-01
开本: 16开 页数: 392
中 图 价:¥44.3(7.4折) 定价  ¥59.8 登录后可看到会员价
加入购物车 收藏
运费6元,满69元免运费
?快递不能达地区使用邮政小包,运费14元起
云南、广西、海南、新疆、青海、西藏六省,部分地区快递不可达
本类五星书更多>

嵌入式Linux实战教程 版权信息

嵌入式Linux实战教程 本书特色

    本书以信盈达xyd2440开发板为例,从嵌入式linux系统开发**的linux知识点出发,分析并详细讲解u-boot、内核、根文件系统的源码与制作过程,详细介绍linux系统驱动理论,尤其花了大量的精力介绍基于嵌入式linux 26内核下的各类驱动设备,包括led、按键、触摸屏、lcd和网卡等各种外设和芯片驱动程序的开发技术与实操项目详解。此外,还介绍了基于qt的gui系统的移植、产品固化代码及发布的方法。本书从基本的linux系统的操作命令开始,由浅及深地讲解相关内容,使读者循序渐进地掌握嵌入式开发的方法和技巧,*终能够为嵌入式开发板配置、移植、裁剪内核,编写开发驱动程序,以及移植gui系统,从而掌握整个嵌入式linux系统的开发方法。

嵌入式Linux实战教程 内容简介

本书以信盈达xyd2440开发板为例,从嵌入式Linux系统开发**的Linux知识点出发,分析并详细讲解U-Boot、内核、根文件系统的源码与制作过程,详细介绍Linux系统驱动理论,尤其花了大量的精力介绍基于嵌入式Linux 26内核下的各类驱动设备,包括LED、按键、触摸屏、LCD和网卡等各种外设和芯片驱动程序的开发技术与实操项目详解。此外,还介绍了基于Qt的GUI系统的移植、产品固化代码及发布的方法。本书从基本的Linux系统的操作命令开始,由浅及深地讲解相关内容,使读者循序渐进地掌握嵌入式开发的方法和技巧,*终能够为嵌入式开发板配置、移植、裁剪内核,编写开发驱动程序,以及移植GUI系统,从而掌握整个嵌入式Linux系统的开发方法。

嵌入式Linux实战教程 目录

"目录<br>
<br>
第1章嵌入式linux开发环境<br>
1.1嵌入式介绍<br>
1.1.1嵌入式系统定义<br>
1.1.2嵌入式操作系统<br>
1.1.3常见的嵌入式操作系统<br>
1.2虚拟机及linux系统安装<br>
1.2.1安装vmware workstation软件<br>
1.2.2在vmware workstation虚拟机安装red hat linux系统 <br>
1.3linux常用命令<br>
1.3.1系统询问命令<br>
1.3.2文件操作命令<br>
1.3.3目录操作命令<br>
1.3.4口令、权限命令<br>
1.3.5文件压缩命令<br>
1.3.6网络相关命令<br>
1.3.7其他命令<br>
1.4linux下的编辑工具<br>
1.4.1编辑器分类<br>
1.4.2vim的使用<br>
1.5主机开发环境的配置<br>
1.5.1超级终端配置图解<br>
1.5.2minicom 配置<br>
1.5.3tftp服务<br>
1.5.4nfs服务<br>
1.5.5telnet服务<br>
1.6red hat下通过安装镜像文件使用yum安装软件<br>
1.6.1修改yum配置文件<br>
1.6.2安装卸载软件方法<br>
1.7makefile编写规则<br>
1.7.1makefile简介<br>
1.7.2makefile的基本结构<br>
1.7.3makefile中的变量<br>
1.7.4makefile的隐含规则 <br>
1.8交叉编译工具基础知识<br>
1.8.1交叉编译工具链的安装<br>
1.8.2arm-linux-gcc选项<br>
1.8.3arm-linux-ld选项<br>
1.8.4arm-linux-objcopy<br>
1.8.5arm-linux-objdump<br>
1.9小知识<br>
第2章bootloader移植与开发<br>
2.1u-boot的目录结构<br>
2.1.1bootloader简介<br>
2.1.2常用bootloader介绍<br>
2.1.3u-boot 1.3.4目录介绍<br>
2.2u-boot的制作过程<br>
2.3u-boot运行过程<br>
2.3.1程序启动过程<br>
2.3.2u-boot的两个阶段<br>
2.4u-boot源码分析<br>
2.5u-boot应用:主要用于启动内核进行准备工作<br>
2.5.1u-boot的应用<br>
2.5.2bootloader与内核的交互<br>
2.6u-boot的重要数据结构<br>
2.6.1gd全局数据变量指针<br>
2.6.2bd电路板数据指针<br>
2.6.3环境变量指针 <br>
2.6.4设备相关设置<br>
2.6.5命令结构体类型定义<br>
第3章linux内核裁剪<br>
3.1嵌入式linux内核启动过程<br>
3.1.1linux版本及特点<br>
3.1.2内核代码初始化分析<br>
3.1.3setup_arch()函数分析<br>
3.1.4rest_init()函数分析<br>
3.1.5挂接根文件系统<br>
3.1.6初始化设备驱动程序<br>
3.2linux内核源码目录介绍<br>
3.3linux内核配置系统分析<br>
3.3.1内核中的 kconfig文件介绍<br>
3.3.2linux内核源码makefile文件分析<br>
3.4针对s3c2440 开发板移植内核的过程<br>
3.5添加驱动程序到内核源码<br>
第4章根文件系统移植与制作<br>
4.1分析linux 文件系统层次标准<br>
4.2根文件系统各目录作用<br>
4.3移植busybox 开源代码、构造根文件系统<br>
4.3.1busybox 的诞生<br>
4.3.2busybox 许可证<br>
4.3.3posix 环境<br>
4.4制作linux根文件系统<br>
4.4.1下载并配置安装busybox<br>
4.4.2完善根文件系统<br>
4.4.3通过 nfs服务测试文件系统<br>
第5章linux驱动介绍<br>
5.1驱动原理<br>
5.2内核模块的主要相关命令<br>
5.3设备分类<br>
5.4设备驱动程序工作原理<br>
5.5应用程序、库、内核、驱动程序的软件关系<br>
5.6linux驱动程序开发步骤<br>
5.7驱动程序的加载和卸载<br>
5.8关键概念<br>
5.8.1不可剥夺型内核(non-preemptive kernel):(分时操作系统内核)<br>
5.8.2可剥夺型内核(preemptive kernel):(实时操作系统内核)<br>
5.8.3可重入函数<br>
5.8.4资源<br>
5.8.5共享资源<br>
5.8.6代码的临界段<br>
5.8.7实时系统的特点<br>
5.8.8死锁<br>
5.8.9linux的进程状态描述<br>
5.8.10linux内核的三种调度方法<br>
5.8.11所有任务都采用linux分时调度策略时<br>
5.8.12所有任务都采用fifo调度策略时<br>
5.8.13所有任务都采用rr调度策略时<br>
5.8.14进程调度依据(系统进程调度原理)<br>
5.8.15描述进程的数据结构task_struct (任务结构体)<br>
5.8.16linux使用内核函数goodness()对进程进行加权处理<br>
5.9中断与异常 <br>
5.9.1linux异常处理体系结构概述<br>
5.9.2中断注册方法<br>
5.10并发和竞态<br>
5.10.1并发及其管理 <br>
5.10.2信号量和互斥体<br>
5.10.3自旋锁<br>
第6章字符设备驱动开发<br>
6.1主设备号和次设备号<br>
6.2重要数据结构<br>
6.2.1file_operaions结构 <br>
6.2.2file结构<br>
6.3字符设备注册方式<br>
6.3.1早期版本的字符设备注册(2.6版本以前)<br>
6.3.2杂项(misc device)设备注册<br>
6.3.3linux 2.6的版本设备注册<br>
6.4打印信息 <br>
6.5高级字符驱动程序操作<br>
6.5.1ioctl<br>
6.5.2定位设备(llseek实现) <br>
6.5.3休眠<br>
6.5.4阻塞和非阻塞操作<br>
6.5.5poll和 select<br>
6.5.6与read 和write 的交互<br>
6.5.7刷新待处理输出<br>
6.6异步通知<br>
6.7内核同步机制<br>
6.7.1原子操作<br>
6.7.2信号量(semaphore) <br>
6.7.3自旋锁(spinlock) <br>
第7章led驱动开发与应用编程<br>
7.1linux驱动程序开发概述<br>
7.1.1应用程序、库、内核、驱动程序的关系<br>
7.1.2linux驱动程序的分类<br>
7.2led驱动程序范例<br>
7.2.1led驱动程序(xyd2440_leds.c)<br>
7.2.2led驱动程序的makefile<br>
7.2.3led驱动测试程序(leds_app.c)<br>
7.2.4操作步骤<br>
第8章按键驱动开发与应用编程<br>
8.1按键的硬件原理<br>
8.2按键驱动中的数据结构<br>
8.3按键驱动的模块加载和卸载函数<br>
8.4按键设备驱动中断处理程序<br>
8.5按键设备驱动的打开、释放函数<br>
8.6按键设备驱动读函数<br>
8.7按键驱动程序范例<br>
8.8操作步骤<br>
第9章lcd驱动开发实例分析<br>
9.1framebuffer的原理<br>
9.2framebuffer在linux中的实现和机制<br>
9.3linux内核中的platform机制<br>
9.4s3c2440 lcd驱动分析<br>
9.5s3c2440 lcd驱动移动移植<br>
9.5.1代码修改<br>
9.5.2修改kconfig——添加新屏支持到内核菜单<br>
9.5.3修改内核配置<br>
9.6framebuffer应用例子<br>
9.6.1应用程序源码<br>
9.6.2操作步骤<br>
第10章输入子系统和触摸屏<br>
10.1认识输入子系统<br>
10.1.1为什么需要输入子系统<br>
10.1.2相关api<br>
10.1.3一个简单的按键驱动的例子<br>
10.2触摸屏驱动分析<br>
10.2.1linux内核定时器<br>
10.2.2触摸屏驱动代码分析<br>
10.3触摸屏的校准<br>
10.3.1触摸屏的校准介绍<br>
10.3.2tslib库的编译使用<br>
10.3.3将tslib校准引用到自己的项目中<br>
第11章网络驱动开发与应用编程<br>
11.1tcp/ip 协议概述<br>
11.1.1tcp/ip 协议族<br>
11.1.2tcp 和 udp<br>
11.2tcp/ip网络基础编程<br>
11.2.1socket 概述<br>
11.2.2地址及顺序处理<br>
11.2.3socket 基础编程<br>
11.3dm9000网卡驱动程序移植<br>
11.3.1dm9000网卡特性<br>
11.3.2dm9000网卡与s3c2440硬件连接<br>
11.3.3dm9000与开发板接口定义<br>
11.3.4dm9000驱动移植到s3c2440步骤<br>
11.4dm9000 网卡驱动源码解析<br>
11.4.1两个重要的结构体简单介绍:sk_buff和net_device<br>
11.4.2驱动代码具体分析<br>
11.4.3dm9000_netdev_ops和 dm9000_ethtod_ops<br>
11.4.4平台设备驱动的结构体定义<br>
11.4.5驱动初始化函数<br>
11.4.6probe函数<br>
11.4.7remove函数:设备的删除函数<br>
11.4.8打开、关闭函数和操作函数<br>
第12章基于qt creator环境的qt开发<br>
12.1概要说明<br>
12.2安装步骤<br>
12.3qt creator测试<br>
12.4qt ctreator中配置arm版本交叉编译环境<br>
12.5交叉编译arm版本qt4程序<br>
第13章产品封装、发布<br>
13.1linux内核镜像格式<br>
13.2linux内核镜像的产生过程<br>
13.3嵌入式linux常用文件系统<br>
13.4制作常用的文件系统镜像<br>
13.4.1制作cramfs文件系统和部署<br>
13.4.2制作jffs2文件系统镜像和部署<br>
13.4.3制作yaffs2文件系统镜像和部署<br>
第14章6410平台linux环境搭建<br>
14.1概述<br>
14.2编译器的安装<br>
14.3编译u-boot和内核<br>
14.3.1编译u-boot <br>
14.3.2编译内核<br>
14.4烧写内核到nand flash<br>
14.4.1制作用于一键烧写linux的sd卡<br>
14.4.2烧写linux到开发板的nand flash中<br>
14.5文件程序或文件下载到开发板中<br>
14.5.1通过超级终端下载<br>
14.5.2通过sd卡复制<br>
附录alinux开发平台硬件介绍<br>
a.1s3c2440系列芯片介绍<br>
a.2s3c2440开发板硬件设计说明<br>
a.2.1电源设计<br>
a.2.2复位电路<br>
a.2.3系统时钟电路<br>
a.2.4jtag接口电路<br>
a.2.5gpio电路、指示灯电路、按键电路<br>
a.2.6蜂鸣器电路<br>
a.2.7串口电路<br>
a.2.8a/d和d/a电路<br>
a.2.9外部flash芯片<br>
a.2.10sd卡接口电路<br>
a.2.11sdarm芯片模块<br>
a.2.12nor flash芯片模块<br>
a.2.13nand flash芯片模块<br>
a.2.14usb接口<br>
a.2.15网络模块<br>
a.2.16音频输入与输出电路<br>
a.2.17lcd接口和cmos摄像接口<br>
a.2.18系统总线接口<br>
a.2.19开发板完整原理图<br>
附录bjtag仿真调试器下载程序的过程<br>
附录cj-link仿真调试器的使用<br>
附录dlinux常用命令介绍<br>
参考文献<br>

展开全部

嵌入式Linux实战教程 作者简介

深圳信盈达电子有限公司、是一家专注于单片机、ARM、嵌入式产品开发和技术培训的高新技术服务企业,公司下设开发部和技术培训部。公司开发部为国内外众多客户开发多款基于嵌入式单片机、ARM等技术的整套方案和高性能产品,技术培训部提供优秀的单片机、ARM、嵌入式产品开发工程师培训。同时为众多工程师,各大师专院校提供实验器材及技术培训课程!

商品评论(0条)
暂无评论……
书友推荐
编辑推荐
返回顶部
中图网
在线客服