新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ARM9和Linux的嵌入式打印终端系统

基于ARM9和Linux的嵌入式打印终端系统

作者:时间:2012-04-11来源:网络收藏

两个线程的核心代码如下:
void thread1(void) {
打开串口;设置串口;建立连接;
while(1) {
sem_wait(sem1);
从串口读书据;
用clinetsocket发送出去;
sem_post(sem2);}
}
void thread2(void) {
打开机设备;
while(1) {
sem_wait(sem2);
接收数据;扔给机;
sem_post(sem1); }
}

如此可以使两个线程得以同步运行,并可以执行多次扫描和任务。

本文作者创新点及其经济效益:本具有移动性强,功耗低等特点,而且与以往传统的用PC 机实现的打印相比,还具有低成本优势。能广泛地应用于超市收银,银行自动存取款机,等各种工业领域。笔者试验了一下把802.11g的无线网卡移植到开发板上,并成功实现了和主机的无线通信,使得该更加便携。根据对南京各大学校区内超市的研究调查,此系统估计可产生50万元的经济效益。

赵远东导师评论:该同学在书写这篇文章的过程中,参考大量中英文文献资料,通过对ARM开发板的结构、设计等方面的认知,了解驱动的基本框架,设计出了接口板电路实现了移动打印功能,有一定的创新思想和经济价值。

参考文献:
[1] SAMSUNG. S3C2410A 200MHz266MHz 32-BIT RISC MICROPROCESSOR USER’S MANUAL [EB/OL]. http://www.samsung.com/, 2004-03. 35,367-408
[2] CORBET J, RUBINI A. LINUX设备驱动程序(第三版)[M]. 中国电力出版社, 2006. 46-74 TP316.81
[3] 孙琼. LINUX应用程序开发详解[M]. 人民邮电出版社, 2006. 184-191 TP316.89
[4] 田家林,陈利学,寇向辉. LINUX操作系统在ARM上的移植[J]. 微计算机信息, 2007,4-2:P60-62.

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

linux相关文章:linux教程


三维扫描仪相关文章:三维扫描仪原理

上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭