此帖出自Altera SoC论坛
最新回复
本帖最后由 Jackzhang1992 于 2015-2-19 19:02 编辑
终于找到组织了,问题奉上:
经过一段时间的摸索,也产生了颇多问题,主要的问题还是开发方式的选择和学习资料手册的获取上,望能得到解答。发现Altera FPGA开发的工具链设计到的软件工具有很多,Quartus(包括其本体,qsys),NIOS II EDS,和SOC EDS(其实就是DS-5),putty, Embedded_Command_Shell.bat和modelsim(可选),。而对于大学计划,里面也有Altera Monitor Program。
这一众软件中,我目前了解到有以下soc开发流程。
===========================================
第1种,首先在Qsys中搭建包含各种IP和互联结构的qsys系统,编译。然后运用Monitor Program(这个工具类似个仿真器,可以针对nios或者arm架构编译对应的c或者汇编软件程序),把软件代码和硬件一起下载到板子中去。使用Montor Program类似于裸机的开发。可以单步、断点、Trace等等,对于学习NIOS和ARM软件编程的学习有极大帮助。
第2种,qsys建硬件,NIOS II EDS编nios软件程序,用quartus programmer下载程序。这也是一种开发流程。
第3种,qsys建硬件,SOC EDS编nios软件程序,用quartus programmer下载程序。这是一种开发ARM的流程(这个我没测试过)。
第4种,参考DE1-SOC手册,了解到,可以使用putty类似串口助手的方式与带有linux系统的开发板通信,完成一些linux下操作,以及porting带界面的linux系统给板子在界面环境下直接linux操作,完成一些相关操作。但这种方法我有疑惑,哪里有相关资料介绍linux环境下调用fpga资源的系统调用函数?这对于在linux环境下开发很重要。
综上所述,这是我知道的几种SOC的流程。
另外,我注意到,qsys系统的搭建很关键,这直接关系到系统硬件,如何做好这点(尤其是和AXI相关IP部分的内容)对于全面掌握SOC开发方法是最终要的,希望能够得到相应解答。
===============================================
最后总结一下最想知道的问题:1.得到qsys开发方面相关的指导2.了解软件开发是系统调用函数(NIOS开发时叫做硬件抽象层HAL)的详细方法。3.对于希望用qsys开发硬件,SOC EDS开发ARM相关的软件,以及linux porting, Linux开发是否有相对具体的开发流程参考。4.FPGA与ARM通信时Memory共用方法和数据的传递方法。
谢谢
详情
回复
发表于 2015-2-19 18:55
| ||
个人签名生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
=================================== 做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰 |
||
| |
|
|
此帖出自Altera SoC论坛
| ||
个人签名生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
=================================== 做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰 |
||
| |
|
|
此帖出自Altera SoC论坛
| ||
|
||
| |
|
|
| |
个人签名多面手工程师
|
|
此帖出自Altera SoC论坛
| ||
|
||
| |
|
|
| |
|
|
| |
个人签名生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
=================================== 做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰 |
|
| |
|
|
此帖出自Altera SoC论坛
| ||
|
||
| |
个人签名生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
=================================== 做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰 |
|
| |
个人签名生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
=================================== 做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰 |
|
| |
|
|
此帖出自Altera SoC论坛
| ||
|
||
曾经的版主且威望大于2000,或对EEWORLD论坛有突出贡献的坛友
EEWorld Datasheet 技术支持