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

基于PowerPC的嵌入式Linux

基于PowerPC的嵌入式Linux

定 價(jià):¥36.00

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

ISBN: 9787810773829 出版時(shí)間: 2004-03-01 包裝: 簡(jiǎn)裝本
開(kāi)本: 26cm 頁(yè)數(shù): 313 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

暫缺《基于PowerPC的嵌入式Linux》作者簡(jiǎn)介

圖書(shū)目錄

第1章目標(biāo)產(chǎn)品和開(kāi)發(fā)簡(jiǎn)介
1.1二層交換機(jī)簡(jiǎn)介
1.2硬件系統(tǒng)簡(jiǎn)介
1.3軟件系統(tǒng)簡(jiǎn)介
1.4嵌入式Linux系統(tǒng)開(kāi)發(fā)簡(jiǎn)介
1.4.1主開(kāi)發(fā)機(jī)/開(kāi)發(fā)目標(biāo)和交叉編譯
1.4.2用戶(hù)交互
1.4.3Linuxlmage結(jié)構(gòu)布局
1.5開(kāi)發(fā)流程
第2章Linux系統(tǒng)簡(jiǎn)介
2.1Linux系統(tǒng)的特點(diǎn)
2.2什么是嵌入式系統(tǒng)
2.3Linux嵌入式系統(tǒng)簡(jiǎn)介和可行性分析
2.3.1引導(dǎo)內(nèi)核的Bootloader
2.3.2Linux內(nèi)核
2.4實(shí)時(shí)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芯片簡(jiǎn)介
3.2.1概述
3.2.2MPC850功能列表
3.2.3主要模塊簡(jiǎn)介
3.3MPC850配置和復(fù)位
3.3.1系統(tǒng)接口模塊SIU
3.3.2系統(tǒng)配置和保護(hù)
3.3.3SIU編程
3.3.4復(fù)位
3.4存儲(chǔ)控制器
3.4.1基本結(jié)構(gòu)
3.4.2GPCM和UPM片選編程機(jī)制相同之處
3.4.3基地址寄存器BRx
3.4.4配置寄存器ORx
3.4.5存儲(chǔ)器狀態(tài)寄存器MSTAT
3.4.6控制器A/B模式寄存器MxMR
3.4.?存儲(chǔ)器命令寄存器MCR
3.4.8存儲(chǔ)器數(shù)據(jù)寄存器MDR
3.4.9存儲(chǔ)器地址寄存器MAR
3.4.10存儲(chǔ)器周期時(shí)鐘預(yù)分頻寄存器MPTPR
3.5外部中斷異常
3.5.1中斷機(jī)制
3.5.2中斷優(yōu)先級(jí)
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開(kāi)發(fā)板
3.7.1GE850EH開(kāi)發(fā)板功能簡(jiǎn)介
3.7.2硬復(fù)位配置字
3.7.3內(nèi)部寄存器起始地址
3.7.4GE850EH的時(shí)鐘
3.7.5FlashROM
3.7.6SDRAM
3.7.7BM8024二層交換芯片
3.7.8以太網(wǎng)口
3.7.9UART串行口
第4章嵌入式Linux開(kāi)發(fā)工具ELDK
4.1ELDK簡(jiǎn)介
4.2安裝ELDK
4.3刪除ELDK
4.4配置使用ELDK
4.5從零開(kāi)始編譯ELDK
4.6其他交叉編譯環(huán)境
4.7GNU系列編譯工具簡(jiǎn)介
4.7.1GCC
4.7.2ld
4.7.3ldd
4.7.4nm
4.7.5ar
第5章移植PPCBoot到GE850EH板
5.1PPCBoot簡(jiǎn)介
5.2獲得源代碼
5.3解開(kāi)源代碼
5.4PPCBoot源代碼簡(jiǎn)介
5.5配置編譯PPCBoot
5.6移植PPCBoot到GE850EH開(kāi)發(fā)板中去
5.6.1了解GE850EH開(kāi)發(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安裝.運(yùn)行PPCBoot到GE850EH開(kāi)發(fā)板上去
5.8.1使用BMD/JTAG調(diào)試工具安裝PPCBoot
5.8.2使用已有的安裝Bootloader的程序安裝PPCBoot
5.8.3使用已在GE850EH板上運(yùn)行的PPCBoot安裝PPCBoot
第6章在GE850EH開(kāi)發(fā)板上運(yùn)行Linux
6.1獲得Linux內(nèi)核源代碼
6.2Linux內(nèi)核簡(jiǎn)介
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開(kāi)發(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開(kāi)發(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)一個(gè)完整的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一個(gè)C庫(kù)
7.1.2一個(gè)用戶(hù)交互的Shell
7.1.3一個(gè)工具集
7.1.4一個(gè)Telnet服務(wù)器
7.1.5一個(gè)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測(cè)試制作的RAMDISK
第8章inetd和telnetd.ftpd.httpd網(wǎng)絡(luò)進(jìn)程
8.1inetd網(wǎng)絡(luò)守護(hù)進(jìn)程
8.1.1獲得inetd的源代碼
8.1.2給inetd源代碼打patch
8.1.3編譯inetd
8.2login守護(hù)進(jìn)程
8.3telnetd守護(hù)進(jìn)程
8.4ftpd守護(hù)進(jìn)程
8.5boawebserver
8.6insmodrmmod
8.7安裝inetd.login.insmodtelnetd.ftpd.boawebserver進(jìn)程
第9章Linux字符設(shè)備驅(qū)動(dòng)——LED驅(qū)動(dòng)實(shí)例
9.1Linux設(shè)備驅(qū)動(dòng)概述
9.2LinuxModule
9.2.1一個(gè)LinuxModule例子(Intel版本)
9.2.2PowerPC版本的Module例子
9.2.3LinuxModule的機(jī)制
9.2.4Module和Application的區(qū)別
9.3主設(shè)備號(hào)和次設(shè)備號(hào)
9.4file_operations數(shù)據(jù)結(jié)構(gòu)
9.5GE850EH開(kāi)發(fā)板LED字符設(shè)備驅(qū)動(dòng)(PowerPC版本)
9.5.1GE850EHLED硬件配置
9.5.2源代碼分析
9.5.3編譯LED設(shè)備驅(qū)動(dòng)
9.5.4測(cè)試LED設(shè)備驅(qū)動(dòng)
9.5.5GE850EH開(kāi)發(fā)板LED設(shè)備驅(qū)動(dòng)程序源代碼
9.5.6LED模塊Makefile文件
9.6I/O端口
9.6.1申請(qǐng)/釋放I/O區(qū)域
9.6.2避免編譯器優(yōu)化I/O訪(fǎng)問(wèn)
9.6.3I/O端口大小
9.7優(yōu)化問(wèn)題
第10章二層交換芯片BM8024設(shè)備驅(qū)動(dòng)
10.1BM8024簡(jiǎn)介
10.2功能列表
10.3BM8024交換機(jī)制和設(shè)備驅(qū)動(dòng)
10.4Linux網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)編程
10.4.1Linux網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)的結(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存儲(chǔ)器
10.6.1ioremap()
10.6.2配置BRx/ORx
10.7BM8024中斷
10.7.1interrupt操作
10.7.2BM8024中斷操作
10.7.3BM8024中斷處理函數(shù)和tasklet
10.8延時(shí)
10.9BM8024內(nèi)存操作
10.10BM8024網(wǎng)絡(luò)設(shè)備驅(qū)動(dò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)絡(luò)設(shè)備驅(qū)動(dòng)源代碼
第11章嵌入式Linux編程
11.1taskqueues和kerneltimer版本的LED驅(qū)動(dòng)程序
11.1.1taskqueue
11.1.2使用tq_scheduler的LEDModule
11.1.3kerneltimer
11.1.4使用kerneltimer的LEDModule
11.2semaphore
11.3Application直接訪(fǎng)問(wèn)BM8024寄存器
11.3.1HALBM8024存儲(chǔ)器模塊
11.3.2HALBM8024存儲(chǔ)器模塊源代碼
11.3.3HALBM8024寄存器API源代碼
第12章實(shí)時(shí)Linux擴(kuò)展——RTAI
12.1RTAI模塊
12.1.1rtai模塊
12.1.2rtai_sched模塊
12.1.3rtai_shm模塊
12.1.4rtai_fifos模塊
12.1.5LXRT模塊
12.2在GE850EH開(kāi)發(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安裝及測(cè)試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使用簡(jiǎn)介
B.1簡(jiǎn)介
B.2安裝CVS服務(wù)器
B.3使用CVS客戶(hù)端
B.4一些小技巧
附錄CGNU通用公共許可證(GPL)
附錄D附帶光盤(pán)的使用方法
D.1內(nèi)容簡(jiǎn)介
D.2使用方法
參考文獻(xiàn)

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)