基于Et-aSoC-1000C的家用电脑绣花机解决方案

来源 :电子产品世界 | 被引量 : 0次 | 上传用户:yysjtu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:使用自主设计的EraSoC-1000C处理器芯片开发出家用电脑绣花机方案。
  关键词:龙芯;聚芯;家用电脑绣花机;嵌入式系统
  
  当托马斯和爱迪生发明了电动机后,美国胜家(Singer)公司于1889年发明了全世界第一台电动机驱动缝纫机后,同时也开创了缝纫机工业的新纪元。二战后,工业缝纫机制造的霸主地位已逐渐被日本所占据。进入21世纪后,中国已成为工业缝纫机制造业的新盟主。可是面对工业缝纫机市场的日趋饱和以及服装制造全行业的利润日益下降的窘况,各国的缝纫机制造商又重新把市场的焦点投向家用市场,胜家公司更是希望重现一百年前美国家庭每户拥有一台脚踏式缝纫机的辉煌岁月。
  如今,美国胜家、日本兄弟以及中国飞跃都相继上市家用电脑绣花机或刺绣机,以期待缝纫机再次敲开老百姓的家门,可受限于芯片技术的发展,使得家用电脑绣花机的智能化程度、制造成本、维修方式都难于达到民品的标准。为此,北京中科亿芯信息技术有限公司使用本公司自主设计的EraSoC-1000C处理器芯片所开发的家用电脑绣花机方案,采用了linux2.6内核,并添加实时补丁(rtlinux)以使其具备更完善的实时系统功能,精致的Qtapia图形系统软件(以下简称QT),避免了采用WinCE而带来的昂贵授权费用,大大降低了电子控制系统的制造成本,使得电脑绣花机走入家庭变得指日可待。系统简介
  EraSoC-1000系列芯片作为国内唯一的基于龙芯内核的高性能SoC,凭借其强大的CPU处理能力、64位浮点运算能力,高效的总线架构、可实现低功耗的动态变频技术、丰富的片上设备,已广泛地应用在国内各种嵌入式领域。
  基于EraSoC-1000C的电脑绣花机系统主要由三个电机协调工作实现绣花功能:一个主轴电机,采用交流伺服交流来控制针头的上下运动;X、Y轴步进电机各一个,以实现工作面的横向与纵向移动,系统控制框图示于图1。
  


  
  硬件设计
  
  根据图1所示的整个系统方案的控制实现原理,我们把此方案的主控制单元分为上、下位机结构,并由一颗EraSoC-1000C芯片来完成上、下位机的协同工作。
  
  上位机结构
  上位机主要负责人机交互、文件读取与解析、部分传感器信号的处理,
  ·STN/TFT LCD显示与触摸控制的实现
  此部分作为人机交互的主要平台,通过控制触摸屏来控制电机做出相应的动作就是在此部分实现的。其中液晶部分对东芝T6963CFG LCD驱动芯片的控制是由EraSoC-1000C引出的8位数据线和5个GPIO实现的,本次用的黑白屏,如果需要可以用彩色屏,尺寸也可以任意选择。而触摸屏的控制是由EraSoC-1000C的spi信号线和片选线时钟线经过触摸屏控制器ADV7843实现的。
  ·传感器通过GPIO与EraSoC-1000C的通讯
  该绣花机一共用到了6个传感器分别由EraSoC-1000C提供的6个可以作为中断输入的GPIO控制。这些传感器分别是x轴方向电机的传感器,y轴方向的电机传感器,z轴方向的电机传感器,测试绣花针是不是在上针位(此时针在所有位置的最高点)的传感器,测试绣花针是不是离开布的传感器,和一个用于是否绕线的辅助功能的传感器。
  
  下位机结构
  下位机主要负责输出电机控制信号(PWM)、协同工作以及部分传感器信号的处理。
  ·PWM对交流伺服电机的控制
  在EraSoC-1000C芯片中一共有六路脉冲宽度调节/定时/计数控制器(以下简称PWM)。每一路PWM工作和控制方式完全相同,都有两路输入信号(gate_clk_pad_i,capt_Pad-i)和一路脉冲宽度输出信号(pwm_o)。由于系统时钟高达60MHz,计数寄存器和参考寄存器均32位数据宽度,这样开发人员可通过编成让PWM产生各种复杂的近似线性的输出信号,非常适合高档电机的控制。
  ·步进电机的驱动
  主要采用专门的步进电机驱动芯片,有EraSoC-1000C给出控制信号,控制电机按照要求运动。本次设计步进电机的驱动芯片用的是UTC公司的L6219,只需用EraSoC-1000C的4个GPIO控制一个L6219来控制电机的转动速度和所转的角度。
  ·主轴电机的控制
  同步检测:由1个外部中断完成,为了能够控制直流电机转动速度,用了一个时钟作为计数器来计数一个时间段的针数,如果快了或者慢了就做出调整。
  电机控制:由1个GPIO完成,此GPIO用来控制电机电源的开通与关闭。
  图2和图3分别为系统方案的电路构造图和电路板实图。
  


  
  软件设计和系统程序移植
  
  Bootloader
  EraSoC-1000C的bootloader使用PMON2000。经过裁剪和增加相关驱动的代码在EraSoC的官方网站可直接下载。用户只需按照EraSoC-1000C的用户手册进行配置和编译即可。
  内核移植
  EraSoC-1000C使用Linux2.4.17和Linux2.6.18.1内核。经过移植后的源代码可以在EraSoC的官方网站下载。
  交叉编译工具链mipsel-linux-gcc也可以在该网站下载。
  配置内核使用erasoc_defconfig配置文件,用户可根据自己需要裁剪不用的驱动和文件系统等。
  Qtapia编译
  QT是目前在linux上使用较广的一个图形系统。在网上下载以下软件的源码包之后,按照EraSoC的QT完全安装手册,编译生成QT的可执行代码。
  qt-embedded-2.3.7.tar.gz
  qt-x11-2.3.2.tar.gz
  qtopia-free-1.7.0.tar.gz
  tmake-1.11.tar.gz
  e2fsprogs-1.35.tar.gz
  
  驱动及fireware开发
  基于EraSoC-1000C的电脑绣花机方案成功将Linux引入缝纫设备的控制是一个业界领先的技术突破。以前普遍认为Linux不适合应用于像缝制设备行业这类对功能集成度和实时性要求高的工控行业,其实是不正确的。正因为凭借EraSoC-1000C芯片处理能力强、总线速度高、设备集成度高的特点,使得系统在运行linux时,处理器可以很好的完成实时性工作,同时把任务调度、协议处理、数据交换、人际交互交由linux来处理,用户会发现整个系统开发过程会变得轻松自如。
  X,Y轴步进电机驱动开发
  X和Y轴步进电机驱动的原理是:每隔一定的时间间隔通过GPIO发送一个步进信 号,电机行走一个相位。而时间间隔的大小通过EraSoC-1000C的实时时钟来控制,时间计数一到,实时时钟产生一个中断,CPU在中断处理并向步进电机发送一个步进命令。x,Y轴电机的速度就通过这些时间间隔的大小调整。当需要加速时,减小每次的时间间隔,反之就是减速。x和Y轴驱动程序里分别注册了一个时钟中断处理程序,并在驱动里提供一个写函数控制实时时钟的计时大小和开始计时。当绣花程序启动,通过该驱动的写函数,启动实时时钟计时。当预定时间到达,中断产生,中断处理程序驱动电机步进一个相位,此时根据一个信号量来确定是否继续要驱动电机,如果需要继续驱动,则再次初始化实时时钟的计时。
  


  Z轴电机的驱动开发:
  Z轴电机使用EraSoC-1000C的PWM进行控制。EraSoC-1000C的PWM驱动采用Linux通用的PWM驱动接口,所以我们只要在应用层开发相应的控制程序就可以了。
  例如,EraSoC的PWM驱动提供一个write函数给用户层,用户通过该函数的参数可以控制PWM的输出方波:
  


  显示屏驱动
  EraSoC-1000C的Linux内核包含标准的framebuffer接口的LCD驱动程序,用户也只需按照标准的控制LCD的函数接口编写应用程序。通过open(“/dev/fbO,O_RDWR”)打开LCD显示设备,然后通过mmap函数将显存映射到用户空间,用户现在就可以通过简单的读写来控制显存,以达到控制LCD显示的目的。
  触摸屏驱动
  EraSoC-1000C的Linux内核也已经包含触摸屏的标准驱动,采用SPI接口。用户只需在编译QT的时候将该触摸屏驱动加入,就可以直接在QT下使用。
  U盘驱动
  EraSoC:1000C的u盘驱动也是标准的Linux驱动。用户只需简单的使用mount命令将U盘挂载,然后通过open,read,write等标准函数对U盘进行读写。
  NAND Flash驱动
  EraSoC-1000C采用最新的Yaffs2文件系统管理NAND Flash。用户接口也是十分的简单,如同访问其他文件系统一样,可直接通过读写函数访问。
  蜂鸣器,断线,压脚,绕线检测等驱动
  这些功能均使用GPIO实现,我们为这些功能分别实现了驱动,在驱动里提供一个读函数来控制。用户只需简单的使用open函数打开设备,就可以使用read函数读取这些传感器的状态。
  


  


  
  上层应用
  EraSoC一1000C的上层应用建立于基于Linux的软件平台Qtapia上。Qtapia是Linux软件厂商挪威奇趣科技公司(Trolltech)专为手机等移动设备开发的产品,目前国内排名前十的手机生产商有7个已经选择了奇趣作为嵌入式Linux平台的合作伙伴。
  也正是因为Qtapia的使用环境已在不知不觉中被消费大众所熟悉,我们特意在此解决方案里采用了类似手机操作的图像化用户界面,就是为了让消费者在使用家用电脑绣花机时增加互动的体验,使得操作缝纫机不再是专业人员才有的技能。
  用户可以管理要刺绣的图案文档,系统也通过主窗口显示和触摸屏接收用户输入。当用户通过触摸屏点击窗口上的按钮,应用程序根据这些按钮分别调用底层的驱动程序完成绣花,绕线,读取花样等等功能。
  
  结语
  
  作为第一台使用国产高性能处理器的电脑绣花机解决方案,中科亿芯的研发团队始终把“科技以人为本”的理念放在首位,那就是用业界领先的技术去创造大众可接受的电子产品。事实已证明,一颗EraSoC-1000C芯片可替代两颗基于ARM7内核的国外处理器或者是工控领域的DSP,同时也可节省相当数量的外设芯片。而且EraSoC-1000C的二次开发潜能巨大,其所具备的高速处理能力和丰富的片上设备,将带给缝制设备行业的工程师们无限的创意空间,让国产缝制设备能够真正意义上的国产化,让这些设备都跳动着一颗“中国芯”!
其他文献
一“2007英特尔中国多核技术学术论坛”展开多核编程与应用的讨论    2007年7月中旬,英特尔公司在大连召开“2007英特尔中国多核技术学术论坛”,来自全国40多所高校的近百名教师济济一堂,探讨多核时代的软件编程方法和应用方案。    摩尔定律=晶体管预算+最低功耗+最低成本    Intel副总裁兼中国产品开发总经理王文汉博士指出,摩尔定律也随着时代的变迁而变换着内容。1965年诞生的摩尔定
期刊
嵌入式系统设计行业正在发生变化,同一位开发人员经常需要设计具有不同性能的系列终端产品,以适应多样的市场需求。为了迎接这样的设计挑战,飞思卡尔日前推出了新的Flexis系列微控制器(MCU)的前两种产品,在8位与32位产品间的兼容性方面取得了新的突破。  基于S08内核的MC9S08QEl28和第一款基于ColdFire V1内核的器件MCF51QEl28是业内领先的针脚兼容8位与32位的微控制器,
期刊
2008年2月28日至29日,“2008中国半导体年会”如期在上海举行。作为中国半导体行业的重要会议,业界一直把它所传达的信息作为行业发展的风向标。  一方面,由中国半导体行业协会在会议上发布的对于过去一年的重要行业数据,可以作为总结过去的重要参考,同时,行业精英人士在会议上对新的一个的行业发展判断同样致关重要。    市场规模持续扩大,增速放缓    根据CCID在年会上发布的统计数据显示,20
期刊
增长速度快    “据市场研究机构Market Avenue Partners的报告显示,2006年中国MCU的销售额达到43.6亿美元,比2005年增长了16.27%。”MIPS科技公司战略营销经理IanAnderton说,“中国的MCU市场正在迅速发展,并且没有放缓的迹象,因为中国正从低成本产品开发向提供更有价值的产品发展演变。”  苏州国芯科技有限公司的总经理肖佐楠说,2007年中国的MCU
期刊
摘要:针对嵌入式Linux系统的启动加载程序bootloader进行配置,对Linux内核进行裁剪,完成对根文件系统的制作,最后将嵌入式Linux移植到基于ARM920T处理器目标板。  关键词:嵌入式linux;移植;bootloader;文件系统    引言    目前,嵌入式操作系统的种类很多,如VxWorks,Windows CE和Linux等。在这些操作系统中,Linux是发展最快,应用
期刊
“三网融合”被列为“十二五”期间的重要工作,虽然喊了好几年了,但是雷声大雨点小的现象,让很多人也在怀疑,到底能不能行得通呢?进展缓慢的原因不是对三网融合本身可行性的忧虑,而是涉及的相关利益部门还没有找到合适的商业模式,即使有政府的强大推动,也难以像顺水行舟一样快速。  目前,电信运营商在三网融合中处于主动地位,但是广电可能遭遇融合后用户被夺走的风险,融合不可避免,寻找未来之路成为一个有待破解的难题
期刊
Cirrus Logic在专注音频和能源领域之外,经过三年潜心研究,推出了数字LED控制器CS161X系列,宣布公司正式涉足LED照明市场。EXL部门市场总监David Biven介绍,因为公司看好LED照明这个大市场。但是被看好许多年,市场发展依然没有预期中那么顺利,原因无外乎在两方面,一个是价格,另一个是性能。要普及LED照明,解决好技术问题要比解决价格问题重要的多。  David Biven
期刊
编者按:2012年是英特尔杯大学生电子设计竞赛嵌入式系统专题邀请赛举办的第十个年头,随着这项赛事从中国发起进而走向国际化,这背后无不体现着英特尔公司对中国教育事业发展做出的巨大贡献。在本届竞赛开幕式和闭幕式上,本刊记者对英特尔(中国)有限公司负责“企业社会责任、教育项目及公司事业发展”的执行董事戈峻先生进行了专访,且看他如何诠释 “教育成就创新”。  十年大赛风雨路  记者:今年的英特尔杯嵌入式专
期刊
摘要:本文根据便携式医疗监护系统的设计原则,结合微功耗性能突出的16位微控制器MSP430F149,详细阐述了能满足现场监护环境的数据采集、存储和电源模块的设计思路、具体实现技巧和方法。  关键词:医疗监护;MSP430;微功耗;数据存储;电源    随着近年来微电子技术的快速发展和工艺的进步,医用电子领域中,常用的一些医疗监护设备有向着便携式、微型化及家庭化发展的新趋势,一些小型化、简便易用的监
期刊
2007年秋Xilinx又在对其MicroBlaze嵌入式处理器内核进行了升级,增添一个内存管理单元(MMU)选项,为32bit的处理器提供高级的、支持虚拟内存的操作系统。开发者还可以只用个更为简单的内存保护单元(MPU)或完全放弃受监管的内存管理。  目前已发布的第一款面向新的MicroBlaze v7的全功能操作系统是Lynuxworks公司的BlueCat Linux。到目前为止,Micro
期刊