智能命令行设计及其在SOPC系统中的应用 (3)

2010-08-12 18:10:58   来源:Altera公司   

关键字:SOPC 智能命令行

  8 命令执行

  得到函数地址后,就可以执行命令对应的函数。对于主动创建的命令,使用argc和argv作为参数。对于自动命令,命令行模块先尝试将原始参数转换无符号整数。如果成功,使用无符号整数作为参数;如果不成功,则将原始参数的地址作为参数,实际上是一个字符串。

  命令设计

  完成总体设计后,就可以逐个添加开发需要的命令了。

  ● 帮助命令用于显示所有命令名及其用法。

  ● IO命令用来访问输入输出设备的寄存器,可以实现对外部设备的控制。

  ● 存储器命令用来显示、修改存储器的值。最基本的包括:dump命令显示指定位置的内存的值;modify命令用来修改指定内存单元的值。

  ● 用户在使用过程中,会使用很多命令。能够查询历史命令、循环执行历史命令将给用户带来很多方便。因此笔者实现了三条命令。history_show用来显示所有已经使用了的命令;history_del用来删除指定的历史命令;history_exec用来执行指定的历史命令。

  优化处理

  Altera提供了简化版的输出函数alt_printf来替代printf,降低了嵌入式系统的开销,笔者在命令行中也支持这个这个函数。命令行的代码中,只调用SHELL_PRINT;在头文件中,根据用户设置,SHELL_PRINT使用标准的printf或者简化的alt_printf。如果使用简化的alt_printf,这个命令行占用的内存小于14KB。

  在SOPC系统中的应用

  Altera为SOPC系统开发提供的集成开发环境NIOS II IDE附带了多个软件实例。在使用这些软件实例时,用户只需要选择模块,完全不用新编代码,非常简单。

  智能命令行模块也可以作为NIOS II IDE的一个实例。先在“nios2edsexamplessoftware”目录下为命令行创建一个子目录shell_standard,再以其他软件实例的template.xml为模板创为命令行建一个template.xml文件,然后复制命令行模块的所有文件到这个目录中。这样,用户在创建工程时,直接选中智能命令行模板,就可以使用智能命令行模块了。

[1] [2] [3]
相关阅读
基于SOPC的分布式干扰系统嵌入式网关设计 2011-12-27
NiosⅡ系统Avalon总线PWM设计 2011-11-26
利用FPGA协处理器优化汽车信息娱乐和信息通信系统 2011-10-24
基于SOPC的嵌入式高速串口设计 2011-09-16
Altera在亚洲13个城市举办2011年度技术巡展 2011-07-27
基于NIOSⅡ的矩阵键盘和液晶显示外设组件的设计 2011-07-08
基于SoPC技术的传感器非线性软件校正的实现 2011-07-08
基于FPGA的SOPC的几个概念 2011-05-30
基于SOPC的视频编解码IP核的设计 2011-05-27
基于Avalon总线的SD卡读写控制器的设计 2011-05-27
基于SOPC技术的EPA现场控制器的设计 2011-05-27
编辑:小甘
本文引用地址: http://www.eeworld.com.cn/FPGA/2010/0812/article_1290.html
[发表评论]
[加入收藏]
[告诉好友]
[打印本页]
[关闭窗口]
[返回顶部]
[RSS订阅]

小广播

最热点击

专栏

向农,EEWORLD副总编。被英特尔董事长贝瑞特称为“中国可与之对话的两名记者之一”

【详细】

总编随笔
汤宏琳,人皆称为“汤汤”,电子工程世界高级编辑。随着EEWORLD一起成长。

【详细】

汤汤手记
今年,是中国集成电路产业丰收的一年,相比较往年都有大幅提升。

【详细】

凯哥博客

论坛精华

精选博文