NIOS(Ⅱ)软件架构解析
分類: 图书,计算机/网络,计算机体系结构,
作者: 蔡伟纲编著
出 版 社: 西安电子科技大学出版社
出版时间: 2007-11-1字数: 350000版次: 1页数: 230印刷时间: 2007/11/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787560619224包装: 平装内容简介
本书以Altera公司的技术资料为蓝本,结合作者多年的Nios软件开发经验及长期在EDACN专业论坛NiosⅡ版块担任版主积累的心得,首先从复位、中断、编程环境、设备驱动以及应用程序二进制接口等五个方面对NiosⅡ软件架构进行横向揭密,接着又从汇编语法、makefile、链接脚本、调试手段以及开发技巧等多个角度对NiosⅡ软件架构进行纵向解析,纵横交错层层揭开了NiosⅡ软件架构的真面目,因而本书既可作为NiosⅡ嵌入式软件开发的中高阶指导书,也可作为NiosⅡ软件开发手册。
本书书名虽为“NiosⅡ软件架构解析”,但内容涉及嵌入式软件开发的方方面面,主要面向学习或从事嵌入式软件开发的学生和工程技术人员,也可作为相关专业研究生和高年级本科生的教材。
目录
第一部分横向揭密
第1章中断揭密篇
1.1异常的概念
1.1.1中断的引入
1.1.2异常的引入
1.2与异常相关的术语
1.applicationcontext(应用背景)
2.exceptioncontext(异常背景)
3.contextswitch(背景切换)
4.exceptionhandler(异常handler)
5.exceptionoverhead(异常开销)
6.hardwareinterrupt(硬件中断)
7.interruptserviceroutine(ISR,中断服务函数)
8.softwareexception(软件异常)
9.implementation-dependentinstruction(依赖于处理器具体实现的指令)
10.unimplementedinstruction(未完成指令)
11.invalidinstruction(无效指令)
1.3NiosⅡ异常处理概述
1.4NiosⅡ处理器的异常地址
1.5NiosⅡ处理器支持的异常类型
1.6NiosⅡ处理器的异常触发机理
1.硬件中断的触发机理
2.软件异常的触发机理
1.7NiosⅡ处理器对异常的响应
1.异常的硬件响应
2.异常的软件响应
1.8异常handler架构
1.顶层异常handler
2.硬件中断handler
3.软件异常handler
4.外设中断的ISR
1.9中断向量表
1.10中断控制器初始化
1.11中断的调试
1.12中断响应性能分析
1.中断性能指标参数
2.影响中断性能的因素
3.中断性能测试实例
1.13NiosⅡ异常处理小结
1.14NiosⅡ异常处理注意事项
1.软件异常与硬件中断返回地址的区别
2.异常handler代码存储布局
3.异常handler代码编译控制
1.15源文件
1.alt_exception_entry.S
2.alt_irq_entry.S
3.alt_exception_trap.S
4.alt_exception_muldiv.S
5.alt_irq_register.c
6.alt_irq_handler.c
7.alt_irq_entry.h
8.alt_irq_table.h
9.alt_irq.h
10.alt_irq_vars.c
11.nios2.h
第2章复位揭密篇
2.1复位的概念
2.2NiosⅡ处理器的复位地址
2.3NiosⅡ处理器的复位响应
1.复位的硬件响应
2.复位的软件响应
2.4NiosⅡ处理器的复位状态
2.5NiosⅡ的启动代码
1.代码段入口_start
2.硬件描述层的C入口函数alt_main
2.6NiosⅡ处理器的Bootloader
1.Bootloader承担的任务
2.Altera提供的Bootloader
3.Bootloader的模式
4.Elf2flash
2.7NiosⅡ系统的Boot过程分析
1.从EPCSFlash中Boot
2.从CFIFlash中Boot
3.Bootloader源文件
2.8NiosⅡ处理器复位小结
2.9源文件
1.CrtO.S
2.alt_main.c
3.walt_sys_init.c
4.alt_set_args.h
5.alt_load.c
6.alt_load.h
第3章HAL揭密篇
第4章外设驱动篇
第5章应用程序二进制接口篇
第二部分纵向解析
第6章IDE属性配置
第7章软件调试技巧
第8章软件开发技巧
第9章软件架构中的预处理器
第10章软件架构中的特殊宏定义
第11章汇编语言相关语法
第12章链接脚本(LinkerScript)
第13章编译文件介绍
第14章处理器操作模式及寄存器
第15章软件开发工具介绍
第16章VerifyFailed小结
第17章动态栈溢出检测功能
参考文献