阿SOPC嵌入式系统基础教程作者:周立功市场价:¥32.00全场购物免配送费!目前无货,欢迎选购其他类似产品。到货通知我。1人评论打分颗星:颗星:颗星:颗星:颗星:看全部1篇评论(1篇用户评论|写评论)关闭商品缺货登记我们将在到货后及时通知您!SOPC嵌入式系统基础教程商品暂时缺货,我们将尽快采购!请填写您的E-mail地址,如果您所需的商品能够采购到货,我们将及时通知您。如果您未收到商品的到货通知,说明您所需商品仍处于缺货状态。E-Mail:此地址不会被用于非法的宣传目的为该商品打分以改善“为我推荐”登陆为该商品打分已经有了基本信息·出版社:北京航空航天大学出版社·页码:353页·出版日期:2006年11月·ISBN:7810779029·条形码:9787810779029·包装版本:第1版·装帧:平装·开本:16·正文语种:中文产品信息有问题吗?请帮我们更新产品信息。内容简介《SOPC嵌入式系统基础教程》为《SOPC嵌入式开发系列教程》的理论教材,介绍了在嵌入式系统中日益广泛应用的SOPC技术基础知识。主要以Altera公司的技术资料为基础,加之作者的实践及理解,全面、深入浅出地介绍了SOPC技术。全书分为3部分:第1、3、4章为基础部分,主要介绍SOPC技术、NiosⅡ处理器的体系结构、NiosⅡ处理器的常用外设;第2、5、6章为应用部分,重点介绍SOPC开发流程、FPGA配置、Flash编程、软件开发等;第7、8、9章为提高部分,主要介绍Avalon接口规范、SOPC深入设计、混合语言编程等。《SOPC嵌入式系统基础教程》可作为高等院校电子工程、计算机、微电子、通信、自动控制等相关专业SOPC嵌入式系统课程的理论教材,也可作为从事SOPC嵌入式系统应用开发工程师的参考资料。《SOPC嵌入式系统基础教程》有配套实验教程以及多媒体教学课件。目录第1章概述11.1SOPC及其技术11.1.1基于FPGA嵌入IP硬核的SOPC系统11.1.2基于FPGA嵌入IP软核的SOPC系统11.1.3基于HardCopy技术的SOPC系统21.2NiosⅡ软核处理器31.2.1NiosⅡ软核处理器简介31.2.2可配置嵌入式软核处理器的优势51.3Altera支持SOPC的FPGA简介91.3.1Cyclone系列91.3.2CycloneⅡ系列111.3.3Stratix系列121.3.4StratixⅡ系列14第2章SOPC开发流程及开发平台简介162.1SOPC开发流程162.1.1硬件开发182.1.2软件开发182.1.3SOPC基本开发流程简介192.2简单SOPC实例开发任务及步骤212.3分析系统需求222.4使用QuartusⅡ建立工程232.4.1打开QuartusⅡ软件并建立工程232.4.2建立顶层模块262.5使用SOPCBuilder创建NiosⅡ系统272.5.1SOPCBuilder简介272.5.2启动SOPCBuilder292.5.3指定目标FPGA和时钟设置312.5.4添加NiosⅡ处理器内核312.5.5添加片内存储器332.5.6添加PIO352.5.7添加系统ID外设352.5.8指定基地址和中断请求优先级362.5.9设置NiosⅡ复位和异常地址362.5.10生成NiosⅡ系统372.6集成NiosⅡ系统到QuartusⅡ工程392.6.1添加NiosⅡ系统模块到QuartusⅡ顶层模块392.6.2添加引脚和其他基本单元402.6.3选择器件型号412.6.4分配FPGA引脚422.6.5器件和引脚的其他设置432.7设置编译选项并编译硬件系统442.7.1设置编译选项442.7.2编译硬件系统442.7.3查看编译报告442.8下载硬件设计到目标FPGA462.9使用NiosⅡIDE建立用户程序472.9.1创建一个新的C/C++应用工程472.9.2设置C/C++应用工程系统属性522.9.3编译连接工程532.10调试/运行程序532.10.1在目标硬件上运行程序542.10.2在目标板上调试程序54第3章NiosⅡ体系结构573.1NiosⅡ处理器结构573.2NiosⅡ的寄存器文件583.2.1NiosⅡ的通用寄存器583.2.2NiosⅡ的控制寄存器603.3算术逻辑单元(ALU)613.3.1未实现的指令613.3.2用户指令613.3.3浮点指令613.4复位信号623.5NiosⅡ处理器运行模式623.6异常和中断控制器633.6.1异常控制器633.6.2中断控制器633.7NiosⅡ的异常处理643.7.1异常类型643.7.2异常硬件处理流程643.7.3异常判别及优先级643.7.4异常的嵌套653.7.5异常返回663.7.6异常响应时间663.8存储器及I/O结构663.8.1指令与数据总线673.8.2高速缓存683.8.3紧耦合存储器693.8.4地址映射703.9存储器和外设访问703.9.1寻址方式703.9.2高速缓存访问713.10NiosⅡ处理器性能71第4章NiosⅡ外围设备734.1并行输入/输出内核734.1.1PIO寄存器描述734.1.2PIO内核配置选项754.1.3软件编程774.2SDRAM控制器内核774.2.1SDRAM控制器内核概述774.2.2SDRAM内核配置选项794.2.3软件编程814.2.4SDRAM应用814.3CFI控制器内核824.3.1CFI控制器内核综述834.3.2CFI控制器内核设置834.3.3软件编程854.4EPCS控制器内核854.4.1EPCS控制器内核综述854.4.2软件编程864.5定时器内核874.5.1定时器内核综述874.5.2定时器寄存器描述884.5.3定时器内核配置选项904.5.4软件编程924.6UART内核934.6.1UART内核综述934.6.2UART内核的寄存器描述954.6.3UART内核配置选项994.6.4软件编程1014.7JTAG_UART内核1044.7.1JTAG_UART的寄存器描述1054.7.2JTAG_UART内核配置选项1064.7.3软件编程1084.8SPI内核1104.8.1SPI内核综述1104.8.2SPI内核的寄存器描述1124.8.3SPI内核配置选项1154.8.4软件编程1174.9DMA内核1184.9.1DMA控制器内核综述1184.9.2DMA寄存器描述1194.9.3DMA控制器配置选项1224.9.4软件编程1234.10带Avalon接口的互斥内核1254.10.1互斥内核描述1254.10.2互斥内核配置选项1264.10.3软件编程1264.11带Avalon接口的邮箱内核1294.11.1邮箱内核描述1294.11.2邮箱内核配置选项1294.11.3软件编程1304.12SystemID内核1324.12.1SystemID寄存器描述1334.12.2软件编程133第5章FPGA配置和Flash编程1345.1FPGA配置1345.1.1FPGA配置方式1345.1.2FPGA配置过程1365.2Cyclone及CycloneⅡFPGA配置1385.2.1主动串行配置1405.2.2主动串行配置(AS)的配置时间估算1435.2.3JTAG配置1435.3配置芯片1455.4配置的软件设置1465.4.1配置方式及配置芯片选择1465.4.2复用配置引脚处理1475.5配置文件1485.5.1配置文件的格式1485.5.2配置文件设置和转换1495.5.3配置文件的压缩1505.6配置可靠性及电路设计注意事项1525.6.1配置的可靠性1525.6.2电路设计注意事项1535.7下载配置文件到FPGA1535.8下载配置文件到EPCS1555.8.1AS接口的EPCS直接编程1555.8.2JTAG接口的EPCS间接编程1575.8.3SOF文件转换为JIC文件1585.8.4JIC文件转换为JAM文件1615.8.5JIC和JAM文件的内容1635.8.6使用JIC文件和QuartusⅡProgrammer对EPCS编程1635.8.7使用JAM文件和QuartusⅡProgrammer对EPCS编程1635.9IDEFlashProgrammer介绍1645.9.1IDEFlashProgrammer编程工作过程1655.9.2Flash编程设计1655.9.3目标板Flash编程设计1655.9.4Flash编程内容的类型1665.9.5Flash文件1665.10用户程序引导1675.10.1从CFIFlash引导1675.10.2从串行配置器件EPCS引导1675.10.3引导复制程序1685.10.4用户程序ELF文件连接设置1695.10.5用户程序引导小结1715.11使用IDEFlashProgrammer编程1725.12创建目标板Flash编程设计176第6章NiosⅡ应用程序及其外设HAL驱动开发1846.1NiosⅡIDE简介1846.2设置工程系统库属性和编译选项1866.2.1C/C++Build设置1876.2.2C/C++Indexer设置1886.2.3SystemLibrary设置1886.3调试/运行程序1906.3.1调试器目标连接设置1916.3.2调试器设置1926.3.3运行程序1946.4下载程序到Flash1946.5硬件抽象层(HAL)系统库1946.5.1HAL的构成1956.5.2HAL的通用设备模型1966.6使用HAL开发应用程序1976.6.1NiosⅡIDE工程结构1976.6.2与目标系统相关的system.h系统描述文件1986.6.3数据宽度及HAL类型定义2006.6.4HAL对系统启动的支持2006.6.5HAL与异常处理2016.6.6提高处理性能的措施2036.7设备驱动概述2046.7.1设备的寄存器抽象2056.7.2处理器外围设备的分类2056.7.3标准I/O访问方法2066.7.4标准I/O函数到具体驱动程序的映射2066.7.5驱动程序与设备交互的方法--轮询和中断2086.7.6调用设备驱动的方式2086.8开发HAL下的设备驱动2096.8.1创建一个描述设备寄存器的头文件2096.8.2为各类设备创建驱动程序2106.8.3把设备驱动集成到HAL中2186.9μC/OSⅡ2216.9.1μC/OSⅡ简介2226.9.2设备驱动的线程安全2226.9.3NewlibC标准库的线程安全2236.9.4HAL系统时钟与μC/OSⅡ系统时钟2246.9.5μC/OSⅡ代码编译和初始化2256.9.6使用NiosⅡIDE开发μC/OSⅡ应用程序2256.9.7μC/OSⅡ基本常识2306.10NiosⅡC语言至硬件加速编译器(C2H)简介231第7章Avalon接口规范2337.1Avalon总线简介2337.2术语和概念2357.2.1Avalon交换结构2357.2.2Avalon外设2377.2.3Avalon信号2387.2.4Avalon端口2387.2.5主从端口对2397.2.6传输2397.2.7周期2397.2.8PTF文件与SOPCBuilder2397.3Avalon信号2407.3.1信号命名规则2417.3.2信号类型的完全列表2417.3.3信号极性2447.3.4信号序列和时序2447.3.5传输属性2457.4从端口传输2467.4.1从端口基本信号2467.4.2从端口基本读传输2477.4.3带传输属性的从端口读传输2487.4.4从端口基本写传输2527.4.5带传输属性的从端口写传输2527.5主端口传输2557.5.1主端口信号2567.5.2主端口基本读传输2577.5.3主端口基本写传输2587.5.4主端口传输的等待周期、建立时间及保持时间属性2597.5.5主端口传输的流水线、突发及三态属性2607.6流水线传输属性2607.6.