新闻中心

EEPW首页>设计应用> 一种基于SOPC技术的便携式定位系统设计

一种基于SOPC技术的便携式定位系统设计

作者: 时间:2010-04-08 来源:网络 收藏

  3.3.1 终端初始化程序设计

  终端初始化主要是在系统上电时完成硬件配置文件的下载,系统初始化和设备初始化等。使用main( ) 函数,HAL系统库能自动初始化系统。但自动初始化屏蔽了底层操作,一些没有用到的设备驱动程序也进行了初始化,增加了程序代码长度和降低了系统效率,ANSI C标准提供了一个供用户自由初始化系统的函数alt_main( ),用户可以在该函数中自由初始化系统而代替main( )的自动初始化,本系统的alt_main( )函数如下:

  3.3.2 定位数据的采集程序设计

  定位数据的采集主要采集和数字指南针的定位数据,采用串口接收中断的方式。NIOS II中,串口包括6个16位的寄存器,在软件中对应的数据结构为:

  串口被当成字符设备,对其访问可以通过标准输入(stdin)和标准输出(stdio)来完成,也可以通过打开和写文件的方式,本系统采用直接访问寄存器方式,采用系统自动生成的访问宏,这样可以采用精简Newlib C,减少程序代码长度,并采用串口中断方式接收数据,NIOS II中使用中断首先要向系统注册,并且要打开硬件中断。中断采集信号主要程序如下:



评论


相关推荐

技术专区

关闭