基于PowerPC的嵌入式Linux

副标题:无

作   者:漆昭铃编著

分类号:

ISBN:9787810773829

微信扫一扫,移动浏览光盘

简介

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

目录

第1章 目标产品和开发简介
1.1 二层交换机简介
1.2 硬件系统简介
1.3 软件系统简介
1.4 嵌入式Linux系统开发简介
1.4.1 主开发机/开发目标和交叉编译
1.4.2 用户交互
1.4.3 LinuxImage结构布局
1.5 开发流程
第2章 Linux系统简介
2.1 Linux系统的特点
2.2 什么是嵌入式系统
2.3 Linux嵌入式系统简介和可行性分析
2.3.1 引导内核的Bootloader
2.3.2 Linux内核
2.4 实时Linux系统
2.4.1 MontaVistaLinux和TimeSysLinux
2.4.2 RTLinux
2.4.3 RTAI
第3章 PowerPC处理器
3.1 Motorola公司的PowerQUICC通信处理器
3.2 MPC850芯片简介
3.2.1 概 述
3.2.2 MPC850功能列表
3.2.3 主要模块简介
3.3 MPC850配置和复位
3.3.1 系统接口模块SIU
3.3.2 系统配置和保护
3.3.3 SIU编程
3.3.4 复 位
3.4 存储控制器
3.4.1 基本结构
3.4.2 GPCM和UPM片选编程机制相同之处
3.4.3 基地址寄存器BRx
3.4.4 配置寄存器ORx
3.4.5 存储器状态寄存器 MSTAT
3.4.6 控制器A/B模式寄存器 MxMR
3.4.7 存储器命令寄存器 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.4 SIU中断登记寄存器SIPEND
3.5.5 SIU中断掩膜寄存器SIMASK
3.5.6 SIU中断触发形式寄存器SIEL
3.5.7 SIU中断向量寄存器SIVEC
3.6 MPC850通信处理器CPM
3.6.1 功 能
3.6.2 通信处理器CP
3.7 GE850EH开发板
3.7.1 GE850EH开发板功能简介
3.7.2 硬复位配置字
3.7.3 内部寄存器起始地址
3.7.4 GE850EH的时钟
3.7.5 FlashROM
3.7.6 SDRAM
3.7.7 BM8024二层交换芯片
3.7.8 以太网口
3.7.9 UART串行口
第4章 嵌入式Linux开发工具ELDK
4.1 ELDK简介
4.2 安装ELDK
4.3 删除ELDK
4.4 配置使用ELDK
4.5 从零开始编译ELDK
4.6 其他交叉编译环境
4.7 GNU系列编译工具简介
4.7.1 GCC
4.7.2 ld
4.7.3 ldd
4.7.4 nm
4.7.5 ar
第5章 移植PPCBoot到GE850EH板
5.1 PPCBoot简介
5.2 获得源代码
5.3 解开源代码
5.4 PPCBoot源代码简介
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.2 Linux内核简介
6.2.1 Linux引导
6.2.2 RAMDISK和Initrd
6.2.3 MTD
6.2.4 JFFS2文件系统
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 修改/linux/include/asm ppc/processor.h文件
6.4.6 修改/linux/include/asm ppc/mpc8xx.h文件
6.4.7 修改/linux/arch/ppc/8xx_io/commproc.h文件
6.4.8 增加/linux/drivers/mtd/maps/ge850eh.c文件
6.4.9 修改/linux/drivers/mtd/maps/Makefile文件
6.4.10 修改/linux/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.5 bootp命令
6.6.6 bootargs引导变量
6.6.7 bootm命令
6.6.8 引导一个完整的Linux系统
6.6.9 Flash中的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.6 NSS
7.2.7 /etc目录
7.2.8 /bin和/sbin目录
7.2.9 生成最后的RAMDISKImage文件
7.2.10 减小体积
7.3 基于glibc的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.1 inetd网络守护进程
8.1.1 获得inetd的源代码
8.1.2 给inetd源代码打patch
8.1.3 编译inetd
8.2 login守护进程
8.3 telnetd守护进程
8.4 ftpd守护进程
8.5 boawebserver
8.6 insmodrmmod
8.7 安装inetd login insmodtelnetd ftpd boawebserver进程
第9章 Linux字符设备驱动---LED驱动实例
9.1 Linux设备驱动概述
9.2 LinuxModule
9.2.1 一个LinuxModule例子(Intel版本)
9.2.2 PowerPC版本的 Module例子
9.2.3 LinuxModule的机制
9.2.4 Module和Application的区别
9.3 主设备号和次设备号
9.4 file_operations数据结构
9.5 GE850EH开发板LED字符设备驱动(PowerPC版本)
9.5.1 GE850EHLED硬件配置
9.5.2 源代码分析
9.5.3 编译LED设备驱动
9.5.4 测试LED设备驱动
9.5.5 GE850EH开发板LED设备驱动程序源代码
9.5.6 LED模块 Makefile文件
9.6 I/O端口
9.6.1 申请/释放I/O区域
9.6.2 避免编译器优化I/O访问
9.6.3 I/O端口大小
9.7 优化问题
第10章 二层交换芯片BM8024设备驱动
10.1 BM8024简介
10.2 功能列表
10.3 BM8024交换机制和设备驱动
10.4 Linux网络设备驱动编程
10.4.1 Linux网络设备驱动的结构
10.4.2 初始化
10.4.3 发送和接收
10.4.4 网络接口数据结构structnet_device
10.5 BM8024接收/发送以太网包和 MPC
10.5.1 接收以太网包
10.5.2 发送以太网包
10.6 BM8024I/O存储器
10.6.1 ioremap()
10.6.2 配置BRx/ORx
10.7 BM8024中断
10.7.1 interrupt操作
10.7.2 BM8024中断操作
10.7.3 BM8024中断处理函数和tasklet
10.8 延 时
10.9 BM8024内存操作
10.10 BM8024网络设备驱动源代码分析
10.10.1 Module_init()函数
10.10.2 bm8024_init()函数
10.10.3 bm8024_open()函数
10.10.4 bm8024_interrupt()中断处理函数
10.10.5 bm8024_do_tasklet()函数
10.10.6 bm8024_rx()函数
10.10.7 bm8024_tx()函数
10.10.8 bm8024_hw_tx()函数
10.10.9 BM8024网络设备驱动源代码
第11章 嵌入式Linux编程
11.1 taskqueues和kerneltimer版本的LED驱动程序
11.1.1 taskqueue
11.1.2 使用tq_scheduler的LEDModule
11.1.3 kerneltimer
11.1.4 使用kerneltimer的LEDModule
11.2 semaphore
11.3 Application直接访问BM8024寄存器
11.3.1 HALBM8024存储器模块
11.3.2 HALBM8024存储器模块源代码
11.3.3 HALBM8024寄存器API源代码
第12章 实时Linux扩展---RTAI
12.1 RTAI模块
12.1.1 rtai模块
12.1.2 rtai_sched模块
12.1.3 rtai_shm模块
12.1.4 rtai_fifos模块
12.1.5 LXRT模块
12.2 在GE850EH开发板上安装RTAI
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 安装及测试RTAI
12.3 RTAI版本的LED例子
12.4 常用RTAIAPI函数
附录A RTAI常用API函数
A.1 task函数(rtai_sched.o模块)
A.2 timer函数(rtai_sched.o模块)
A.3 semaphore函数(rtai_sched.o模块)
A.4 task间通信函数(rtai_sched.o模块)
A.5 远程函数调用(RPC)函数(rtai_sched.o模块)
A.6 mailbox函数(rtai_sched.o模块)
A.7 rtai.o模块提供的API函数
A.8 rtai_shm.o提供的API函数
A.9 rtai_fifo.o提供的API函数
附录B CVS使用简介
B.1 简 介
B.2 安装CVS服务器
B.3 使用CVS客户端
B.4 一些小技巧
附录C GNU通用公共许可证(GPL
附录D 附带光盘的使用方法
D.1 内容简介
D.2 使用方法
参考文献

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

基于PowerPC的嵌入式Linux
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon