微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 工业电子 > 基于EraSoC-1000C的电脑绣花机解决方案

基于EraSoC-1000C的电脑绣花机解决方案

时间:12-07 来源:互联网 点击:


3.6 Z轴电机的驱动开发

Z轴电机使用EraSoC-1000C的PWM进行控制。EraSoC-1000C的PWM驱动采用Linux通用的PWM驱动接口,所以只需在应用层开发相应的控制程序即可。

例如,EraSoC的PWM驱动提供一个write函数给用户层,用户通过该函数的参数可以控制PWM的输出方波:


3.7 显示屏驱动

EraSoC-1000C的Linux内核包含标准的framebuffer接口的LCD驱动程序,用户也只需按照标准的控制LCD的函数接口编写应用程序。通过open("/dev/fb0, O_RDWR") 打开LCD显示设备,然后通过mmap函数将显存映射到用户空间,用户就可以通过简单的读写来控制显存,以达到控制LCD显示的目的。

3.7.1 触摸屏驱动

EraSoC-1000C的Linux内核也已经包含触摸屏的标准驱动,采用SPI接口。用户只需在编译QT的时候将该触摸屏驱动加入,就可以直接在QT下使用。

3.7.2 3U盘驱动

EraSoC-1000C的U盘驱动也是标准的Linux驱动。用户只需使用mount命令将U盘挂载,然后通过open, read, write等标准函数对U盘进行读写。

3.7.3 NAND Flash驱动

EraSoC-1000C采用最新的Yaffs2文件系统管理NAND Flash。用户接口也很简单,如同访问其他文件系统一样,可直接通过读写函数访问。

蜂鸣器,断线,压脚,绕线检测等驱动这些功能均使用GPIO实现,为这些功能分别实现了驱动,在驱动里提供一个读函数来控制。用户只需使用open函数打开设备,就可以使用read函数读取这些传感器的状态。

int erasoc_gpio_read(int signal)


4 上层应用

EraSoC-1000C的上层应用建立于基于Linux的软件平台Qtapia上。Qtapia是Linux软件厂商挪威奇趣科技公司(Trolltech,现已被诺基亚收购)专为手机等移动设备开发的产品。在此解决方案中采用类似手机操作的图像化用户界面,可使消费者在使用家用电脑绣花机时增加互动的体验,使得操作缝纫机不再是专业人员才有的技能。

用户可以管理要刺绣的图案文档,系统也通过主窗口显示和触摸屏接收用户输入。当用户通过触摸屏点击窗口上的按钮,应用程序根据这些按钮分别调用底层的驱动程序完成绣花、绕线以及读取花样等功能。

5 结束语

事实已证明,一颗EraSoC-1000C芯片可替代两颗基于ARM7内核的国外处理器或者是工控领域的DSP,同时也可节省相当数量的外设芯片。EraSoC-1000C的二次开发潜能巨大,其所具备的高速处理能力和丰富的片上设备,将带给缝制设备行业的工程师们无限的创意空间。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top