基于SOPC技术的多功能车载终端设计
核利用该逻辑接口, 就可以将压缩后的图像数据保存在SDRAM 中, 同时可以实现对SAA7113和ZR36060模块工作状态的正确设置。
图3 ZR36060被动模式的接口时序
4 软件系统设计
完成系统设计后, 可以使用SOPC Bu ilder的System Generation页或使用命令行生成系统。SOPCBuilder软件自动生成所有必要逻辑, 用以将处理器、外围设备、内存、总线、仲裁器、IP内核及到达系统外逻辑和存储器的接口集成在一起, 并建立将组件捆绑在一起的HDL源代码。
SOPC Builder 还可以建立软件开发工具包( SDK )软件组件, 该组件包括INC、LIB、SRC 三个目录, 这些目录包含了标题文件、一般外围设备驱动程序、自定义软件库和实时操作系统( RTOS内核) , 以便在生成系统时提供完整的设计环境。
有了SDK软件开发工具包, 就可以根据需要调用外围设备的驱动程序, 开发系统软件。系统软件的编辑可以采用目前的多种编辑工具, 编辑完成后,启动N ios SDK She l,l 在[ SOPC Bu ilder]$ 命令字符后输入nios- bu ild命令和相应的源文件名, 就可以进行编译, 如有错误, 可以重新修改后再编译。对于多个源文件, 可以使用makefile命令编译, 这时候需要建立一个专门的包含整个项目源文件( . c、. h、.
s)的目录, 并要修改makefile文件的有关选项。
车载导航监控终端软件包含多个功能模块, 这些模块以任务的形式与嵌入式实时操作系统相联系, 具体功能模块如下图4所示。
图4 车载导航监控终端软件功能模块
各模块在使用到底层驱动程序时, 先要设置一些变量以及安装相应的中断函数。如使用串口1来控制CDMA 模块时, 初始化过程包括:
串口1的中断函数实现方法:
5 结束语
基于StratixTM FPGA 丰富的逻辑资源, 采用Nios嵌入式软核, 应用SOPC设计技术开发车载导航监控终端, 大大提高了设计的灵活性, 优化了系统结构。
- 基于SoPC的汽车安全监控系统设计(07-09)
- 基于SOPC 技术的车辆电子后视镜系统设计(03-12)
- 基于SOPC 的车辆电子后视镜系统设计(10-16)
- 基于FPGA的GPS+GSM双重车载定位系统设计(05-10)