注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡操作系統(tǒng)Linux基于PowerPC的嵌入式Linux

基于PowerPC的嵌入式Linux

基于PowerPC的嵌入式Linux

定 價:¥36.00

作 者: 漆昭鈴編著
出版社: 北京航空航天大學出版社
叢編項: 嵌入式操作系統(tǒng)應用叢書
標 簽: 嵌入式計算機

ISBN: 9787810773829 出版時間: 2004-03-01 包裝: 簡裝本
開本: 26cm 頁數(shù): 313 字數(shù):  

內容簡介

  本書詳細地介紹了如何打造一個完整的嵌入式Linux,主要內容包括:Bootloader定制、Linux內核定制、LinuxRootfs定制、Linux守護進程定制、Linux設備驅動編程、Linux編程、實時Linux擴展等。同時本書結合PowerPC芯片,介紹了PowerPC芯片的基本結構、配置引導以及開發(fā)方法。本書的特點是注重實用,每篇內容都有具體的實例供參考。讀者閱讀了本書后,能夠快速地在嵌入式PowerPC平臺上運行起嵌入式Linux操作系統(tǒng),開始系統(tǒng)的設計和研發(fā)。<br>本書可供PowerPC和嵌入式Linux研究、開發(fā)及應用技術人員參考,也可作為高等院校計算機專業(yè)及Linux領域的師生的教學參考書。

作者簡介

暫缺《基于PowerPC的嵌入式Linux》作者簡介

圖書目錄

第1章目標產品和開發(fā)簡介
1.1二層交換機簡介
1.2硬件系統(tǒng)簡介
1.3軟件系統(tǒng)簡介
1.4嵌入式Linux系統(tǒng)開發(fā)簡介
1.4.1主開發(fā)機/開發(fā)目標和交叉編譯
1.4.2用戶交互
1.4.3Linuxlmage結構布局
1.5開發(fā)流程
第2章Linux系統(tǒng)簡介
2.1Linux系統(tǒng)的特點
2.2什么是嵌入式系統(tǒng)
2.3Linux嵌入式系統(tǒng)簡介和可行性分析
2.3.1引導內核的Bootloader
2.3.2Linux內核
2.4實時Linux系統(tǒng)
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系統(tǒng)接口模塊SIU
3.3.2系統(tǒng)配置和保護
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存儲器狀態(tài)寄存器MSTAT
3.4.6控制器A/B模式寄存器MxMR
3.4.?存儲器命令寄存器MCR
3.4.8存儲器數(shù)據(jù)寄存器MDR
3.4.9存儲器地址寄存器MAR
3.4.10存儲器周期時鐘預分頻寄存器MPTPR
3.5外部中斷異常
3.5.1中斷機制
3.5.2中斷優(yōu)先級
3.5.3中斷處理流程
3.5.4SIU中斷登記寄存器SIPEND
3.5.5SIU中斷掩膜寄存器SIMASK
3.5.6SIU中斷觸發(fā)形式寄存器SIEL
3.5.7SIU中斷向量寄存器SIVEC
3.6MPC850通信處理器CPM
3.6.1功能
3.6.2通信處理器CP
3.7GE850EH開發(fā)板
3.7.1GE850EH開發(fā)板功能簡介
3.7.2硬復位配置字
3.7.3內部寄存器起始地址
3.7.4GE850EH的時鐘
3.7.5FlashROM
3.7.6SDRAM
3.7.7BM8024二層交換芯片
3.7.8以太網(wǎng)口
3.7.9UART串行口
第4章嵌入式Linux開發(fā)工具ELDK
4.1ELDK簡介
4.2安裝ELDK
4.3刪除ELDK
4.4配置使用ELDK
4.5從零開始編譯ELDK
4.6其他交叉編譯環(huán)境
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開發(fā)板中去
5.6.1了解GE850EH開發(fā)板
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開發(fā)板上去
5.8.1使用BMD/JTAG調試工具安裝PPCBoot
5.8.2使用已有的安裝Bootloader的程序安裝PPCBoot
5.8.3使用已在GE850EH板上運行的PPCBoot安裝PPCBoot
第6章在GE850EH開發(fā)板上運行Linux
6.1獲得Linux內核源代碼
6.2Linux內核簡介
6.2.1Linux引導
6.2.2RAMDISK和Initrd
6.2.3MTD
6.2.4JFFS2文件系統(tǒng)
6.3配置編譯Linux內核
6.4將Linux內核移植到GE850EH開發(fā)板中去
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開發(fā)板上引導Linux內核
6.6.1基本的環(huán)境變量
6.6.2從Flash引導Linux內核
6.6.3環(huán)境變量和Linux內核引導參數(shù)
6.6.4網(wǎng)絡bootp引導Linux內核
6.6.5bootp命令
6.6.6bootargs引導變量
6.6.7hootm命令
6.6.8引導一個完整的Linux系統(tǒng)
6.6.9Flash中的Rootfs
6.6.10網(wǎng)絡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創(chuàng)建不使用Busybox的RAMDISK
7.2.1建立RAMDISKImage文件
7.2.2給RAMDISK建立文件系統(tǒng)
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創(chuàng)建使用Busybox和glibc的RAMDISK
7.5測試制作的RAMDISK
第8章inetd和telnetd.ftpd.httpd網(wǎng)絡進程
8.1inetd網(wǎng)絡守護進程
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的區(qū)別
9.3主設備號和次設備號
9.4file_operations數(shù)據(jù)結構
9.5GE850EH開發(fā)板LED字符設備驅動(PowerPC版本)
9.5.1GE850EHLED硬件配置
9.5.2源代碼分析
9.5.3編譯LED設備驅動
9.5.4測試LED設備驅動
9.5.5GE850EH開發(fā)板LED設備驅動程序源代碼
9.5.6LED模塊Makefile文件
9.6I/O端口
9.6.1申請/釋放I/O區(qū)域
9.6.2避免編譯器優(yōu)化I/O訪問
9.6.3I/O端口大小
9.7優(yōu)化問題
第10章二層交換芯片BM8024設備驅動
10.1BM8024簡介
10.2功能列表
10.3BM8024交換機制和設備驅動
10.4Linux網(wǎng)絡設備驅動編程
10.4.1Linux網(wǎng)絡設備驅動的結構
10.4.2初始化
10.4.3發(fā)送和接收
10.4.4網(wǎng)絡接口數(shù)據(jù)結構structnet_device
10.5BM8024接收/發(fā)送以太網(wǎng)包和MPC850
10.5.1接收以太網(wǎng)包
10.5.2發(fā)送以太網(wǎng)包
10.6BM8024I/O存儲器
10.6.1ioremap()
10.6.2配置BRx/ORx
10.7BM8024中斷
10.7.1interrupt操作
10.7.2BM8024中斷操作
10.7.3BM8024中斷處理函數(shù)和tasklet
10.8延時
10.9BM8024內存操作
10.10BM8024網(wǎng)絡設備驅動源代碼分析
10.10.1Module_init()函數(shù)
10.10.2bm8024_init()函數(shù)
10.10.3bm8024_open()函數(shù)
10.10.4bm8024_interrupt()中斷處理函數(shù)
10.10.5bm8024_do_tasklet()函數(shù)
10.10.6bm8024_rx()函數(shù)
10.10.7bm8024_tx()函數(shù)
10.10.8bm8024_hw_tx()函數(shù)
10.10.9BM8024網(wǎng)絡設備驅動源代碼
第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開發(fā)板上安裝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函數(shù)
附錄ARTAI常用API函數(shù)
A.1task函數(shù)(rtai_sched.o模塊)
A.2timer函數(shù)(rtai_sched.o模塊)
A.3semaphore函數(shù)(rtai_sched.O模塊)
A.4task間通信函數(shù)(rtai_sched.o模塊)
A.5遠程函數(shù)調用(RPC)函數(shù)(rtai_sched.o模塊)
A.6mailbox函數(shù)(rtai_sched.O模塊)
A.7rtai.o模塊提供的API函數(shù)
A.8rtai_shm.o提供的API函數(shù)
A.9rtai_fifo.o提供的API函數(shù)
附錄BCVS使用簡介
B.1簡介
B.2安裝CVS服務器
B.3使用CVS客戶端
B.4一些小技巧
附錄CGNU通用公共許可證(GPL)
附錄D附帶光盤的使用方法
D.1內容簡介
D.2使用方法
參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.leeflamesbasketballcamps.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號