注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络操作系统Linux基于PowerPC的嵌入式Linux

基于PowerPC的嵌入式Linux

基于PowerPC的嵌入式Linux

定 价:¥36.00

作 者: 漆昭铃编著
出版社: 北京航空航天大学出版社
丛编项: 嵌入式操作系统应用丛书
标 签: 嵌入式计算机

ISBN: 9787810773829 出版时间: 2004-03-01 包装: 简裝本
开本: 26cm 页数: 313 字数:  

内容简介

  本书详细地介绍了如何打造一个完整的嵌入式Linux,主要内容包括:Bootloader定制、Linux内核定制、LinuxRootfs定制、Linux守护进程定制、Linux设备驱动编程、Linux编程、实时Linux扩展等。同时本书结合PowerPC芯片,介绍了PowerPC芯片的基本结构、配置引导以及开发方法。本书的特点是注重实用,每篇内容都有具体的实例供参考。读者阅读了本书后,能够快速地在嵌入式PowerPC平台上运行起嵌入式Linux操作系统,开始系统的设计和研发。<br>本书可供PowerPC和嵌入式Linux研究、开发及应用技术人员参考,也可作为高等院校计算机专业及Linux领域的师生的教学参考书。

作者简介

暂缺《基于PowerPC的嵌入式Linux》作者简介

图书目录

第1章目标产品和开发简介
1.1二层交换机简介
1.2硬件系统简介
1.3软件系统简介
1.4嵌入式Linux系统开发简介
1.4.1主开发机/开发目标和交叉编译
1.4.2用户交互
1.4.3Linuxlmage结构布局
1.5开发流程
第2章Linux系统简介
2.1Linux系统的特点
2.2什么是嵌入式系统
2.3Linux嵌入式系统简介和可行性分析
2.3.1引导内核的Bootloader
2.3.2Linux内核
2.4实时Linux系统
2.4.1MontaVistaLinux和TimeSysLinux
2.4.2RTLinux
2.4.3RTAI
第3章PowerPC处理器
3.1Motorola公司的PowerQUICC通信处理器
3.1.1MPC8xx
3.1.2MPC8260
3.2MPC850芯片简介
3.2.1概述
3.2.2MPC850功能列表
3.2.3主要模块简介
3.3MPC850配置和复位
3.3.1系统接口模块SIU
3.3.2系统配置和保护
3.3.3SIU编程
3.3.4复位
3.4存储控制器
3.4.1基本结构
3.4.2GPCM和UPM片选编程机制相同之处
3.4.3基地址寄存器BRx
3.4.4配置寄存器ORx
3.4.5存储器状态寄存器MSTAT
3.4.6控制器A/B模式寄存器MxMR
3.4.?存储器命令寄存器MCR
3.4.8存储器数据寄存器MDR
3.4.9存储器地址寄存器MAR
3.4.10存储器周期时钟预分频寄存器MPTPR
3.5外部中断异常
3.5.1中断机制
3.5.2中断优先级
3.5.3中断处理流程
3.5.4SIU中断登记寄存器SIPEND
3.5.5SIU中断掩膜寄存器SIMASK
3.5.6SIU中断触发形式寄存器SIEL
3.5.7SIU中断向量寄存器SIVEC
3.6MPC850通信处理器CPM
3.6.1功能
3.6.2通信处理器CP
3.7GE850EH开发板
3.7.1GE850EH开发板功能简介
3.7.2硬复位配置字
3.7.3内部寄存器起始地址
3.7.4GE850EH的时钟
3.7.5FlashROM
3.7.6SDRAM
3.7.7BM8024二层交换芯片
3.7.8以太网口
3.7.9UART串行口
第4章嵌入式Linux开发工具ELDK
4.1ELDK简介
4.2安装ELDK
4.3删除ELDK
4.4配置使用ELDK
4.5从零开始编译ELDK
4.6其他交叉编译环境
4.7GNU系列编译工具简介
4.7.1GCC
4.7.2ld
4.7.3ldd
4.7.4nm
4.7.5ar
第5章移植PPCBoot到GE850EH板
5.1PPCBoot简介
5.2获得源代码
5.3解开源代码
5.4PPCBoot源代码简介
5.5配置编译PPCBoot
5.6移植PPCBoot到GE850EH开发板中去
5.6.1了解GE850EH开发板
5.6.2建立自己的移植目录和文件
5.6.3修改Makefile文件
5.6.4修改ppcboot/include/configs/ge850eh.h文件
5.6.5修改ppcboot/board/GE850EH/config.mk文件
5.6.6修改ppcboot/board/GE850EH/ge850eh.c文件
5.6.7修改ppcboot/board/GE850EH/flash.c文件
5.6.8修改ppcboot/include/commproc.h文件
5.7编译PPCBoot
5.8安装.运行PPCBoot到GE850EH开发板上去
5.8.1使用BMD/JTAG调试工具安装PPCBoot
5.8.2使用已有的安装Bootloader的程序安装PPCBoot
5.8.3使用已在GE850EH板上运行的PPCBoot安装PPCBoot
第6章在GE850EH开发板上运行Linux
6.1获得Linux内核源代码
6.2Linux内核简介
6.2.1Linux引导
6.2.2RAMDISK和Initrd
6.2.3MTD
6.2.4JFFS2文件系统
6.3配置编译Linux内核
6.4将Linux内核移植到GE850EH开发板中去
6.4.1确认linux/Makefile文件
6.4.2修改/linux/arch/ppc/configs/ge850eh_defconfig文件
6.4.3修改/linux/arch/ppc/config.in文件
6.4.4增加/linux/include/asm—ppc/ge850eh.h文件
6.4.5修改/1inux/include/asm—ppc/processor.h文件
6.4.6修改/1inux/include/asm—ppc/mpc8xx.h文件
6.4.?修改/1inux/arch/Ppc/8xx_io/commproc.h文件
6.4.8增加/1inux/drivers/mtd/maps/ge850eh.c文件
6.4.9修改/1inux/drivers/mtd/maps/Makefile文件
6.4.10修改/1inux/drivers/mtd/maps/Config.in文件
6.4.11修改/linux/drivers/char/flash_config.c文件
6.5编译LinuxkernelforGE850EH
6.6从GE850EH开发板上引导Linux内核
6.6.1基本的环境变量
6.6.2从Flash引导Linux内核
6.6.3环境变量和Linux内核引导参数
6.6.4网络bootp引导Linux内核
6.6.5bootp命令
6.6.6bootargs引导变量
6.6.7hootm命令
6.6.8引导一个完整的Linux系统
6.6.9Flash中的Rootfs
6.6.10网络NFS的Rootfs
第7章Rootfs和RAMDISK
7.1千变万化的RAMDISK
7.1.1一个C库
7.1.2一个用户交互的Shell
7.1.3一个工具集
7.1.4一个Telnet服务器
7.1.5一个FTP服务器
7.2创建不使用Busybox的RAMDISK
7.2.1建立RAMDISKImage文件
7.2.2给RAMDISK建立文件系统
7.2.3建立必需的Linux目录
7.2.4/dev目录
7.2.5/lib目录
7.2.6NSS
7.2.7/etc目录
7.2.8/bin和/sbin目录
7.2.9生成最后的RAMDISKImage文件
7.2.10减小体积
7.3基于glibe的Busybox
7.3.1获得Busybox的源代码
7.3.2配置Busybox
7.3.3编译Busybox
7.4创建使用Busybox和glibc的RAMDISK
7.5测试制作的RAMDISK
第8章inetd和telnetd.ftpd.httpd网络进程
8.1inetd网络守护进程
8.1.1获得inetd的源代码
8.1.2给inetd源代码打patch
8.1.3编译inetd
8.2login守护进程
8.3telnetd守护进程
8.4ftpd守护进程
8.5boawebserver
8.6insmodrmmod
8.7安装inetd.login.insmodtelnetd.ftpd.boawebserver进程
第9章Linux字符设备驱动——LED驱动实例
9.1Linux设备驱动概述
9.2LinuxModule
9.2.1一个LinuxModule例子(Intel版本)
9.2.2PowerPC版本的Module例子
9.2.3LinuxModule的机制
9.2.4Module和Application的区别
9.3主设备号和次设备号
9.4file_operations数据结构
9.5GE850EH开发板LED字符设备驱动(PowerPC版本)
9.5.1GE850EHLED硬件配置
9.5.2源代码分析
9.5.3编译LED设备驱动
9.5.4测试LED设备驱动
9.5.5GE850EH开发板LED设备驱动程序源代码
9.5.6LED模块Makefile文件
9.6I/O端口
9.6.1申请/释放I/O区域
9.6.2避免编译器优化I/O访问
9.6.3I/O端口大小
9.7优化问题
第10章二层交换芯片BM8024设备驱动
10.1BM8024简介
10.2功能列表
10.3BM8024交换机制和设备驱动
10.4Linux网络设备驱动编程
10.4.1Linux网络设备驱动的结构
10.4.2初始化
10.4.3发送和接收
10.4.4网络接口数据结构structnet_device
10.5BM8024接收/发送以太网包和MPC850
10.5.1接收以太网包
10.5.2发送以太网包
10.6BM8024I/O存储器
10.6.1ioremap()
10.6.2配置BRx/ORx
10.7BM8024中断
10.7.1interrupt操作
10.7.2BM8024中断操作
10.7.3BM8024中断处理函数和tasklet
10.8延时
10.9BM8024内存操作
10.10BM8024网络设备驱动源代码分析
10.10.1Module_init()函数
10.10.2bm8024_init()函数
10.10.3bm8024_open()函数
10.10.4bm8024_interrupt()中断处理函数
10.10.5bm8024_do_tasklet()函数
10.10.6bm8024_rx()函数
10.10.7bm8024_tx()函数
10.10.8bm8024_hw_tx()函数
10.10.9BM8024网络设备驱动源代码
第11章嵌入式Linux编程
11.1taskqueues和kerneltimer版本的LED驱动程序
11.1.1taskqueue
11.1.2使用tq_scheduler的LEDModule
11.1.3kerneltimer
11.1.4使用kerneltimer的LEDModule
11.2semaphore
11.3Application直接访问BM8024寄存器
11.3.1HALBM8024存储器模块
11.3.2HALBM8024存储器模块源代码
11.3.3HALBM8024寄存器API源代码
第12章实时Linux扩展——RTAI
12.1RTAI模块
12.1.1rtai模块
12.1.2rtai_sched模块
12.1.3rtai_shm模块
12.1.4rtai_fifos模块
12.1.5LXRT模块
12.2在GE850EH开发板上安装RTAl
12.2.1获取Linux内核源代码
12.2.2获取24.1.8版本的RTAI源代码
12.2.3给Linux内核源代码加上RTAI的patch
12.2.4定制此Linux内核
12.2.5定制及编译RTAI模块
12.2.6安装及测试RTAl
12.3RTAI版本的LED例子
12.4常用RTAIAPI函数
附录ARTAI常用API函数
A.1task函数(rtai_sched.o模块)
A.2timer函数(rtai_sched.o模块)
A.3semaphore函数(rtai_sched.O模块)
A.4task间通信函数(rtai_sched.o模块)
A.5远程函数调用(RPC)函数(rtai_sched.o模块)
A.6mailbox函数(rtai_sched.O模块)
A.7rtai.o模块提供的API函数
A.8rtai_shm.o提供的API函数
A.9rtai_fifo.o提供的API函数
附录BCVS使用简介
B.1简介
B.2安装CVS服务器
B.3使用CVS客户端
B.4一些小技巧
附录CGNU通用公共许可证(GPL)
附录D附带光盘的使用方法
D.1内容简介
D.2使用方法
参考文献

本目录推荐