《勇敢的芯伴你玩转Nios II》是一本循序渐进的嵌入式系统设计指南。本书基于Altera公司的CycloneⅣFPGA器件,从基本概念入手,逐步引导读者学习和掌握软核处理器NiosⅡ的使用。作者清晰地讲解了Nios II架构、指令集和编程模型,并提供了丰富的实例,帮助读者快速上手。读者可以通过下载学习相关资料,深入了解嵌入式系统设计的各个方面。无论你是初学者还是有一定经验的开发者,本书都能为你提供宝贵的指导和实用的技巧。如果你对Nios II感兴趣,那么《勇敢的芯伴你玩转Nios II》绝对是一本值得阅读的书籍。
勇敢的芯伴你玩转Nios II 电子书封面
读者评价
soc很好的入门书、教程细致很容易看懂是进阶到更高层次的不二之选
特权同学带你玩转Altera FPGA内嵌软核处理器NIOS II !从入门到精通,全面展示相关基础知识、电路设计要点、Qsys硬件系统架构、外设连接、软件编程、量产固化等设计细节。
内容介绍
本书使用Altera公司的CycloneⅣFPGA器件,由浅入深地引领读者从嵌入式系统设计的大处着手,玩转软核处理器NiosⅡ。基于特定的FPGA实验平台,既有足够的理论知识深度作支撑,也有丰富的例程进行实践学习,并且穿插着笔者多年FPGA学习和开发过程中的各种经验和技巧。对于希望快速入手嵌入式系统软硬件开发的初学者,以及希望从系统层面提升嵌入式开发能力的学习者,本书都是很好的选择。
目录
- 第1章基于NiosⅡ处理器的嵌入式系统
- 第2章实验平台“勇敢的芯”板级电路详解
- 第3章Qsys系统创建
- 勇敢的芯伴你玩转NiosⅡ
- 第4章Qsys通用组件添加与互连
- 第5章Qsys互连总线概述
- 第6章Qsys自定义组件设计
- 第7章Qsys系统生成
- 第8章QuartusⅡ工程设计实现
- 第9章软件开发工具EDS
- 第10章软件实验例程
- 第11章FPGA器件的代码固化
μC/OS 和μC/OS-II 是专门为计算机的嵌入式应用设计的, 绝大部分代码是用C语言编写的。 uC/OS-II中最多可以支持64个任务,分别对应优先级0~63,其中0 为最高优先级。系统保留了4个最高优先级的任务和4个最低优先级的任务,所有用户可以使用的任务数有56个。 uC/OS-II提供了任务管理的各种函数调用,包括创建任务,删除任务,改变任务的优先级,任务挂起和恢复等。 要使uC/OS-II正常运行,处理器必须满足以下要求: 处理器的C编译器能产生可重入型代码; 处理器支持中断,并且能产生定时器中断; 用C语言可以开/关中断; 处理器有一定数量的数据存储器; 处理器有将堆栈指针以及其他CPU寄存器的内容读出、并存储到堆栈或内存中的指令。 显然NIOS2处理器符合上述要求,从处理器硬件角度看Nios2需要一定数量的内存空间(SDRAM的空间足够大)、需要一个定时器(添加定时器组件)。
使用Quartus 时,有时候出于备份的考虑,或者从网上下载别人的硬件工程, 硬件工程目录会改变,导致NIOS工程不能找到sopcinfo文件,从而不能进行下一步软件开发。比较笨重的方法是新建一个NIOS工程,然后将原始的NIOS工程源文件添加到这个新工程中。这样的做法比较繁琐,而且新建的新工程需要重新编译BSP工程,带来不必要的麻烦。比较这里介绍一种较为简单的方法。 例如: 原始硬件工程目录(sopcinfo文件所在目录) D:\_prj\Altera\DE2_70_NIOS_VGA\ NIOS工程目录 D:\_prj\Altera\DE2_70_NIOS_VGA\Software 修改之后的: 新的硬件工程目录(新sopcinfo文件所在目录) E:\_prjbak\Altera\DE2_70_NIOS_VGA\ 新的NIOS工程目录 E:\_prjbak\Altera\DE2_70_NIOS_VGA\Software