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

基于PowerPC的嵌入式Linux

基于PowerPC的嵌入式Linux

定 價:¥36.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章目標(biāo)產(chǎn)品和開發(fā)簡介
1.1二層交換機簡介
1.2硬件系統(tǒng)簡介
1.3軟件系統(tǒng)簡介
1.4嵌入式Linux系統(tǒng)開發(fā)簡介
1.4.1主開發(fā)機/開發(fā)目標(biāo)和交叉編譯
1.4.2用戶交互
1.4.3Linuxlmage結(jié)構(gòu)布局
1.5開發(fā)流程
第2章Linux系統(tǒng)簡介
2.1Linux系統(tǒng)的特點
2.2什么是嵌入式系統(tǒng)
2.3Linux嵌入式系統(tǒng)簡介和可行性分析
2.3.1引導(dǎo)內(nèi)核的Bootloader
2.3.2Linux內(nèi)核
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配置和復(fù)位
3.3.1系統(tǒng)接口模塊SIU
3.3.2系統(tǒng)配置和保護
3.3.3SIU編程
3.3.4復(fù)位
3.4存儲控制器
3.4.1基本結(jié)構(gòu)
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存儲器周期時鐘預(yù)分頻寄存器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硬復(fù)位配置字
3.7.3內(nèi)部寄存器起始地址
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調(diào)試工具安裝PPCBoot
5.8.2使用已有的安裝Bootloader的程序安裝PPCBoot
5.8.3使用已在GE850EH板上運行的PPCBoot安裝PPCBoot
第6章在GE850EH開發(fā)板上運行Linux
6.1獲得Linux內(nèi)核源代碼
6.2Linux內(nèi)核簡介
6.2.1Linux引導(dǎo)
6.2.2RAMDISK和Initrd
6.2.3MTD
6.2.4JFFS2文件系統(tǒng)
6.3配置編譯Linux內(nèi)核
6.4將Linux內(nèi)核移植到GE850EH開發(fā)板中去
6.4.1確認(rèn)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ā)板上引導(dǎo)Linux內(nèi)核
6.6.1基本的環(huán)境變量
6.6.2從Flash引導(dǎo)Linux內(nèi)核
6.6.3環(huán)境變量和Linux內(nèi)核引導(dǎo)參數(shù)
6.6.4網(wǎng)絡(luò)bootp引導(dǎo)Linux內(nèi)核
6.6.5bootp命令
6.6.6bootargs引導(dǎo)變量
6.6.7hootm命令
6.6.8引導(dǎo)一個完整的Linux系統(tǒng)
6.6.9Flash中的Rootfs
6.6.10網(wǎng)絡(luò)NFS的Rootfs
第7章Rootfs和RAMDISK
7.1千變?nèi)f化的RAMDISK
7.1.1一個C庫
7.1.2一個用戶交互的Shell
7.1.3一個工具集
7.1.4一個Telnet服務(wù)器
7.1.5一個FTP服務(wù)器
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)絡(luò)進(jìn)程
8.1inetd網(wǎng)絡(luò)守護進(jìn)程
8.1.1獲得inetd的源代碼
8.1.2給inetd源代碼打patch
8.1.3編譯inetd
8.2login守護進(jìn)程
8.3telnetd守護進(jìn)程
8.4ftpd守護進(jìn)程
8.5boawebserver
8.6insmodrmmod
8.7安裝inetd.login.insmodtelnetd.ftpd.boawebserver進(jìn)程
第9章Linux字符設(shè)備驅(qū)動——LED驅(qū)動實例
9.1Linux設(shè)備驅(qū)動概述
9.2LinuxModule
9.2.1一個LinuxModule例子(Intel版本)
9.2.2PowerPC版本的Module例子
9.2.3LinuxModule的機制
9.2.4Module和Application的區(qū)別
9.3主設(shè)備號和次設(shè)備號
9.4file_operations數(shù)據(jù)結(jié)構(gòu)
9.5GE850EH開發(fā)板LED字符設(shè)備驅(qū)動(PowerPC版本)
9.5.1GE850EHLED硬件配置
9.5.2源代碼分析
9.5.3編譯LED設(shè)備驅(qū)動
9.5.4測試LED設(shè)備驅(qū)動
9.5.5GE850EH開發(fā)板LED設(shè)備驅(qū)動程序源代碼
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設(shè)備驅(qū)動
10.1BM8024簡介
10.2功能列表
10.3BM8024交換機制和設(shè)備驅(qū)動
10.4Linux網(wǎng)絡(luò)設(shè)備驅(qū)動編程
10.4.1Linux網(wǎng)絡(luò)設(shè)備驅(qū)動的結(jié)構(gòu)
10.4.2初始化
10.4.3發(fā)送和接收
10.4.4網(wǎng)絡(luò)接口數(shù)據(jù)結(jié)構(gòu)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內(nèi)存操作
10.10BM8024網(wǎng)絡(luò)設(shè)備驅(qū)動源代碼分析
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)絡(luò)設(shè)備驅(qū)動源代碼
第11章嵌入式Linux編程
11.1taskqueues和kerneltimer版本的LED驅(qū)動程序
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內(nèi)核源代碼
12.2.2獲取24.1.8版本的RTAI源代碼
12.2.3給Linux內(nèi)核源代碼加上RTAI的patch
12.2.4定制此Linux內(nèi)核
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遠(yuǎn)程函數(shù)調(diào)用(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服務(wù)器
B.3使用CVS客戶端
B.4一些小技巧
附錄CGNU通用公共許可證(GPL)
附錄D附帶光盤的使用方法
D.1內(nèi)容簡介
D.2使用方法
參考文獻(xiàn)

本目錄推薦

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