第一部分 横向揭密
第1章 中断揭密篇
1.1 异常的概念
1.1.1 中断的引入
1.1.2 异常的引入
1.2 与异常相关的术语
1. application context(应用背景)
2. exception context(异常背景)
3. context switch(背景切换)
4. exception handler(异常handler)
5. exception overhead(异常开销)
6. hardware interrupt(硬件中断)
7. interrupt service routine(ISR,中断服务函数)
8. software exception(软件异常)
9. implementation-dependent instruction(依赖于处理器具体实现的指令)
10. unimplemented instruction(未完成指令)
11. invalid instruction(无效指令)
1.3 NiosⅡ异常处理概述
1.4 NiosⅡ处理器的异常地址
1.5 NiosⅡ处理器支持的异常类型
. 1.6 NiosⅡ处理器的异常触发机理
1. 硬件中断的触发机理
2. 软件异常的触发机理
1.7 NiosⅡ处理器对异常的响应
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.13 NiosⅡ异常处理小结
1.14 NiosⅡ异常处理注意事项
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.2 NiosⅡ处理器的复位地址
2.3 NiosⅡ处理器的复位响应
1. 复位的硬件响应
2. 复位的软件响应
2.4 NiosⅡ处理器的复位状态
2.5 NiosⅡ的启动代码
1. 代码段入口_start
2. 硬件描述层的C入口函数alt_main
2.6 NiosⅡ处理器的Bootloader
1. Bootloader承担的任务
2. Altera提供的Bootloader
3. Bootloader的模式
4. Elf2flash
2.7 NiosⅡ系统的Boot过程分析
1. 从EPCS Flash中Boot
2. 从CFI Flash中Boot
3. Bootloader源文件
2.8 NiosⅡ处理器复位小结
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章 链接脚本(Linker Script)
第13章 编译文件介绍
第14章 处理器操作模式及寄存器
第15章 软件开发工具介绍
第16章 VerifyFailed小结
第17章 动态栈溢出检测功能
参考文献