在所有配置中,需要特别注意以下几点:
(1)内核配置菜单中,需将默认的“Nios II Configuration--->Nios II FPGA Configuration(MMU DEFAULT)”修改为“Nios II FPGA Configuration(CUSTOM_FPGA)”。
(2)为防止内核解压缩内容覆盖内核压缩文件,设置“Nios II Config电感器生产uration--->Link address offset for booting”为0x00F00000。
3.2 应用程序开发
3.2.1 图形库移植
FTK是Funny Tool Kit的缩写,是一个专门为嵌入式系统开发的图形库,其核心代码只有几百KB,在传统控件基础上可开发自定义控件,具有主题设置功能[3]。FTK支持Linux系统,因此在发行版Linux操作系统上安装FTK函数库只需下载相应代码,编译安装即可。而Nios II平台移植FTK需解决以下几个问题:
(1)Nios II平台下png和jpeg编解码函数库无法使用,同时FTK的bmp解码函数采用定义整形指针的方式,如“(*(unsigned int*)0x01000000)”对内存进行访问会触发异常中断。解决方法为移除FTK对png和jpeg格式的支持并修改ftk_image_bmp_decoder.c代码,将4字节指针访问修改为4个单字节指针访问。
(2)Nios II平台通过触摸屏设备进行人机交互。解决办法:内核开发包中开启tslib函数库而FTK源代码进行configure配置时添加“--enable-tslib”差模电感参数。
3.2.2 交互界面设计
虚拟试妆系统包含唇彩试妆和自由试妆两大功能。在唇彩试妆功能中,用户首先要选择进行试妆所需的唇部影像,然后用户需手动确定唇部区域,接着进入商品挑选环节。自由试妆同样也要经历以上步骤。图5所示为试妆软件功能界面划分的思路及程序流程图。
FTK界面开发包含以下几部分工作:
(1)调用ftk_init进行初始化。调用ftk_app_window_create函数创建窗口,设置控件的大小及位置;
(2)使用类似ftk_XXX_set_clicked_listener函数关联控件和响应函数。试妆系统每个功能下均有多个界面通过按钮进入,因此在响应函数中需通过调用ftk_app_window_create或ftk_dialog_create创建新的界面;
(3)设计自定义控件,包括用户浏览图片控件、描唇控件等。
F电感厂家TK应用程序要在系统硬件平台上运行,RAM文件系统中至少需要具备四部分内容:FTK动态函数库、tslib函数库、FTK配置文件(字体、主题、输入法)以及应用程序。动态函数库在编译后会出现在RAM文件系统的lib目录中,而FTK配置文件需通过修改rc脚本使Linux内核初固定电感器始化完毕后从SD卡中拷贝到内存中。图6总结了FTK应用程序在Nios II平台上运行必备条件及设置方法。
详细介绍了本系统的硬件架构和Linux开发方法,侧重阐述了Linux系统运行的最小SoPC系统搭建,利用Altera大学计划IP构建触摸屏显示子系统、摄像头影像采集和存储模块的实现以及Linux内核配置和应用程序开发的重要细节。采用移植的FTK图形库完成虚拟试妆软件编写。实践表明,该系统运行稳定流畅,效果良好。
参考文献
[1] 祝秀萍,刘文峰,张海峰.人脸虚拟化妆系统的研究[J].计算机与信息技术,2008(8):38-42.
[2] Kyledunn.Creating a Nios II design with an MMU[EB/OL].http://www.alterawiki.com/wiki/Creating_a_Nios_II_Design_with_an_MMU,2011.
[3] 李先静.FTK开发者邮件列表[EB/OL].h绕行电感ttps://groups.google.com/group/funnytoolkit,2011.
Keil的调试命令、在线汇编与断点设置等调试方法上一讲中我们学习了如何建立工程、汇编、连接工程,并获得目标代码,但是做到这一步仅仅代表你的源程序没有语法错误,至于源程序中存在着的其它错误,必须通过调试才能发现并解决,事实上,除了极简单的程序以外,绝
高效、低纹波DCS-Control™,实现无缝PWM/节TI 推出了采用DCS-Control 技术的同步降压转换器,它是一款可无缝转换至节能模式的直接控制调节拓扑。这种拓扑融合了电压模式、电流模式以及迟滞控制拓扑的众多优点,并同时实现顺滑转入节能模式。本
印刷行业借势物联网——浅谈条码印刷给长三角(常物联网(英文名:Internet Of Things,简称IOT)是“传感网”在国际上的通称。物联网的概念是在1999年提出的,它是指把射频识别装置、红外感应器、全球定位系统、激光扫