基于单片机 USB和通信的简易阅读器设计.doc

上传人:管** 文档编号:849953 上传时间:2023-09-13 格式:DOC 页数:24 大小:2.96MB
下载 相关 举报
基于单片机 USB和通信的简易阅读器设计.doc_第1页
第1页 / 共24页
基于单片机 USB和通信的简易阅读器设计.doc_第2页
第2页 / 共24页
基于单片机 USB和通信的简易阅读器设计.doc_第3页
第3页 / 共24页
基于单片机 USB和通信的简易阅读器设计.doc_第4页
第4页 / 共24页
基于单片机 USB和通信的简易阅读器设计.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、摘要PDA(个人数字助理)实际上是一种比笔记本电脑还要小得多的手持式电脑,这种手持设备兼有计算、网络、传真、电话等多种功能,使得个人信息管理变得尤为方便,网上冲浪、收发电子邮件都可以通过无线方式解决随着电子技术的迅猛发展,具有耗电少、亮度高、体积小等特点的LCD(液晶显示器)被广泛应用于PDA系统中S3C2410是三星公司设计的32位RISC(精简指令集计算机)嵌入式处理器该芯片基于ARM920T、内核,集成了众多的常用资源,如LCD控制器、SDRAM控制器、1个触摸屏接口、2个SPI接口等,内核最高工作频率可达266 MHz适用于信息家电、智能电话、平板(Tablet)电脑、PDA、移动终端

2、等领域关键词:AT89C51 ARM TFT显示屏 AbstractPDA (personal digital assistant) is actually a laptop computer smaller than the handheld computer, the hand held device with calculation, network, fax, telephone and other functions, making personal information management to be more convenient, surf the Internet, se

3、nd and receive E-mail cansolve through wireless way with the rapid development of electronic technology, with less consumption, high brightness, little, volume of the characteristics of the LCD (LCD) is widely usedin the PDA systems is samsung S3C2410 design 32-bit RISC (reduced instruction set comp

4、uters) embedded processor based on the chip ARM920T, kernel, integrated many common resources, such as LCD controller, SDRAM controller, a touch screen interface, two SPI interface, etc, the kernel highest working frequency can reach 266 MHz apply to information home appliances, smart phone。Key word

5、s:AT89C51 ARM TFT displays目录摘要1Abstract2第一章41.1 课题背景41.2 课程目的41.3 课程设计的内容4第二章 方案设计52.1设计原理52.2 总体设计方案7第三章 硬件设计83.1 主要元件83.2 S3C2410 LCD控制器的电路设计83.3S3C2410的LCD控制器寄存器操作和设置93.4 3C2410与LCD的接口电路93.4.1 PDA的触摸屏设计113.4.2 对触摸屏电路的设计要求113.4.3 PDA的键盘电路设计12第四章 系统软件设计154.1 程序流程图154.2分析驱动154.3 触摸屏设备驱动中数据结构154.4 触摸

6、屏驱动模块加载和卸载函数174.5 触摸屏设备驱动的读函数184.6 触摸屏设备驱动的轮询与异步通知19第五章 调试20结束语22致 谢23参考文献24第一章1.1 课题背景随着信息家电和通讯设备的普及,作为与用户交互的终端媒介,触摸屏在生活中得到广泛的应用。如何在系统中集成触摸屏模块以及在嵌入式操作系统中实现其驱动程序,都成为嵌入式系统设计者需要考虑的问题【3】。嵌入式系统触摸屏的应用越来广泛, 诸如以PDA 为标志的数码产品逐渐选用LCD 触摸屏作为系统的输入设备. 触摸屏分为电阻、电容、表面声波、红外线扫描和矢量压力传感等, 其中用的最普遍的是四线或五线电阻触摸屏【4】。然而在日常使用的

7、触摸产品中, 或多或少发现有些触摸屏对触摸动作响应不够灵敏, 甚者会引起死机, 是什么导致这些现象的产生? 换言之, 有没有更好触摸控制方式?围绕这个疑问, 本设计在介绍四线电阻式触摸屏工作原理的基础上,详细阐述了嵌入式微处理器( S3C2410) 与触摸屏模块之间的硬件接口与驱动实现,并利用S3C2410 的等待中断模式和自动 X/ Y 坐标转换模式, 实现了 X/ Y 坐标的确定,完成对触摸屏的控制【5】。1.2 课程目的本课程设计基于Linux操作系统以及Emest III实验箱,利用触摸屏能正确返回触点坐标值及动作信息,坐标及动作的具体显示包括:触摸笔动作,触点X坐标值,触点Y坐标值。

8、1.3 课程设计的内容本次课程设计成功地设计了基于ARM的嵌入式触摸屏。主要内容有:(1)Linux系统的正确移植和使用;(2)根文件系统的正确移植和使用;(3)驱动程序的编译与装载;(4)嵌入式系统下应用程序的交叉编译及下载与调试。第二章 方案设计2.1设计原理触摸屏系统是一种人机交互设备, 其结构如图2.1,将触摸屏安装在LCD显示屏上, 配以相应的控制电路对触摸屏和LCD进行控制,用户通过触摸操作就可以实现同触摸屏系统相连接的设备进行信息交互。设计采用四线电阻式触摸屏, 包含两层透平、均匀导电的ITO层,分别作为X电极和Y电极, 它们之间由细微绝缘点隔开。X电极和Y电极的正负端由导电条分

9、别从两端引出,且X电极和Y电极导电条的位置相互垂直, 引出端 X-、X+、Y-、Y+ 共4条线【6】。图2.1 四线电阻式触摸屏结构图当有物体接触触摸屏表面并施以一定的压力时,上层的ITO导电层发生形变与下层 ITO发生接触,形成可等效为图2.2的分压电路。图2.2 电阻触屏分压电路图控制器通过下述方法即可确定触摸点位置:(1)在X+电极施加驱动电压, X-电极接地, Y+作为引出端测量得到接触点的电压, 触点电压与驱动电压之比等于触点 X 坐标与屏宽度之比,得到X 坐标。(2) 在Y+电极施加驱动电压, Y-电极接地, X+作为引出端测量得到接触点的电压, 触点电压与驱动电压之比等于触点 Y

10、 坐标与屏高度之比,得到Y 坐标。因此, 计算触摸点的坐标首先需要对触摸屏的引脚电平进行切换控制, 使其处于合适的状态。然后通过ADC转换采集到的接触点电压值, 进行相应的计算。触摸屏接口工作模式有以下几种:(1)普通转换模式 普通转换模式(AUTO_PST = 0,XY_PST = 0)是用作一般目的下的ADC转换。这个模式可以通过设置ADCCON和ADCTSC来进行对AD转换的初始化;而后读取ADCDAT0(ADC数据寄存器0)的XPDATA域(普通ADC转换)的值来完成转换。 (2)分离的X/Y轴坐标转换模式:X轴坐标转换和Y轴坐标转换。 X轴坐标转换(AUTO_PST=0且XY_PST

11、=1)将X轴坐标转换数值写入到ADCDAT0寄存器的XPDATA域。转换后,触摸屏接口将产生中断源(INT_ADC)到中断控制器。 Y轴坐标转换(AUTO_PST=0且XY_PST=2)将X轴坐标转换数值写入到ADCDAT1寄存器的YPDATA域。转换后,触摸屏接口将产生中断源(INT_ADC)到中断控制器。 (3)自动(连续)X/Y轴坐标转换模式。 自动(连续)X/Y轴坐标转换模式(AUTO_PST=1且XY_PST= 0)以下面的步骤工作: 触摸屏控制器将自动地切换X轴坐标和Y轴坐标并读取两个坐标轴方向上的坐标。触摸屏控制器自动将测量得到的X轴数据写入到ADCDAT0寄存器的XPDATA域

12、,然后将测量到的Y轴数据到ADCDAT1的YPDATA域。自动(连续)转换之后,触摸屏控制器产生中断源(INT_ADC)到中断控制器。 (4)等待中断模式 当触摸屏控制器处于等待中断模式下时,它实际上是在等待触摸笔的点击。在触摸笔点击到触摸屏上时,控制器产生中断信号(INC_TC)。中断产生后,就可以通过设置适当的转换模式(分离的X/Y轴坐标转换模式或自动X/Y轴坐标转换模式)来读取X和Y的位置。 (5)静态(Standby)模式 当ADCCON寄存器的STDBM位被设为1时,Standby模式被激活。在该模式下,A/D转换操作停止,ADCDAT0寄存器的XPDATA域和ADCDAT1寄存器的

13、YPDATA(正常ADC)域保持着先前转换所得的值【7】。 2.2 总体设计方案 本文设计一个在ARM嵌入式平台上实现LCD12864嵌套多级菜单的电路,采用飞利浦公司的LPC2132为主控芯片,显示模块采用蓝屏、带字库的12864液晶,采用键盘扫描作为输入控制,本设计框图如图2.3所示。ARM控制芯片LPC2132液晶显示键盘模块图2.3第三章 硬件设计3.1 主要元件S3C2410处理器是Samsung公司基于ARM公司的ARM920T处理器核,32位微控制器。该处理器拥有:独立的16KB指令Cache和16KB数据Cache,MMU,支持TFT的LCD控制器,NAND闪存控制器,3路UA

14、RT,4路DMA,4路带PWM的Timer ,I/O口,RTC,8路10位ADC,Touch Screen接口,IIC-BUS 接口,IIS-BUS 接口,2个USB主机,1个USB设备,SD主机和MMC接口,2路SPI。S3C2410处理器最高可运行在203MHz【9】。3.2 S3C2410 LCD控制器的电路设计3.2.1S3C2410的LCD控制器S3C2410的LCD控制器用来传输图像数据并产生相应的控制信号,该控制器由REGBANK(控制寄存器组)、LCDCDMA(专用DMA)、VIDPCS(视频信号处理单元)、LPC3600和TIMEGEN(时序信号产生单元)组成其中:REGBA

15、NK包含17个可编程寄存器和几个25616的调色板存储器,用来配置LCD控制器,并设置相应的参数;LCDCDMA提供了视频信号的快速传输通道,自动通过系统总线从系统帧缓存中取出视频数据,并传输到视频信号处理单元;VIDPCS将专用DMA中取出的信号进行整形并提高驱动能力等处理后,输出到外部数据端口VD23:0;TIMEGEN和LPC3600产生LCD屏所需要的控制时序S3C2410 LCD控制器可以产生用于控制TFT-LCD的时序信号,主要包括VCLK(像点时钟)、VDEN(数据有效信号)、VSYNC(垂直同步信号)、HSYNC(水平同步信号)、LEND(行结束信号)及LCD_PWREN(液晶

16、屏使能信号)其中:VCLK信号是LCD控制器和LCD驱动器的像素时钟信号,LCD控制器在VCLK信号的上升沿处将数据送出,在VCLK信号的下降沿处被LCD控制器采样;VSYNC信号是垂直同步信号(也称帧同步信号),用来指示新的一帧图像的开始;HSYNC信号是水平同步信号(或行同步信号),用来给出新的一行扫描信号的开始;VDEN信号是数据使能信号;LEND信号是行扫描结束信号,LCD驱动器在每扫描一行像素后给出该信号;LCD_PWREN信号用来控制LCD控制器的开或关,以便降低功耗,它需要LCD控制器硬件设计的支持3.3S3C2410的LCD控制器寄存器操作和设置S3C2410的LCD控制器内部

17、设有较多的寄存器,其中与时序信号高度相关的寄存器位于寄存器组中的LCDCON12345本系统设计的LCD驱动器需要LCD控制器给出VCLK、VDEN、LCD_PWREN和VD23:0信号VCLK信号依赖于LCDCON1寄存器中CLKVAL和S3C2410的HCLK的取值,具体公式为: VCLK(Hz)=HCLK(CLKVAL+1)2VSYNC和HSYNC的产生依赖于LCDCON23寄存器及HOZVAL和LINEVAL的配置,其中:HOZVAL=水平像素数-1LINEVAL=垂直显示尺寸-1帧频率VSYNC与LCDCON1234寄存器中的VSPW、VBPD、VFPD、LINEVAL、HSYNC、

18、HBPD、HFPD、HOZVAL和CLKVAL有关3.4 3C2410与LCD的接口电路S3C2410支持TFTSTN型的LCD,但是不能直接与LCD相连,需要接口板驱动,而本系统所用台湾建美电子股份有限公司的LCD集成了驱动电路,使得设计更为方便稳定,该LCD应用了最新的QVGA技术,分辨率是240320像素的液晶输出方式,使得显示的像素更高、更清晰该LCD采用4线电阻触摸屏,4线电阻模拟量技术的2层透明金属层工作时每层均增加恒定电压:一个竖直方向YD、YU,一个水平方向XR、XL,总共需4根电缆其特点是:高解析度,高速传输反应,表面硬度处理,减少擦伤、刮伤及防化学处理,具有光面及雾面处理,

19、一次校正,稳定性高,永不漂移通过JEMITEK的LCD通过50引脚的插座与S3C2410接口电路连接,如图3.1所示图3-13.4.1 PDA的触摸屏设计在PDA中,实现PDA与人的交互非常重要,在普通PC机上人与机器的交互基本上都是通过键盘或鼠标,但在PDA中,为系统配备一个键盘或鼠标显然带来很多不便因此,现在绝大部分PDA都配备有触摸屏触摸屏是透明的,一般情况下都是与LCD粘在一起,当用户在触摸屏上点击时,系统可以得到点击的位置,将该位置坐标换算到LCD坐标,就可以实现用户与机器的交互触摸屏的结构如图3.2所示图3-2当用户点击触屏时,顶层和底层通过中间的导通层连接,如果想测X方向的坐标,

20、则在X+和X-两极加上电压,从Y+或Y-取出电压,根据取出的电压可以得到用户点击的X方向的坐标当测Y方向的坐标时实现方式一样触摸屏电路接口看上去很简单,但如果不加注意,会带来很多问题,例如采样不准、速度上不来,往往这些又是无法容忍的,因为触摸屏是产品与用户交互的界面,直接影响到产品的形象3.4.2 对触摸屏电路的设计要求a)触摸屏控制器电路模拟部分供电建议单独选用一个LDO来提供;b)触摸屏控制器电路要进行地分割,即模拟地和数字地分开,采用单点接地;c)布线时触摸屏控制器电路的模拟部分一定要独占一部分空间,不要与其他电路及信号混合到一起,特别要远离强电磁和电场辐射源,布线的路径要清晰;d)触摸

21、屏接口要有滤波措施,布线时注意器件的布局,要符合滤波器件的布局原则图3-3为触摸屏的参考设计电路 图3-33.4.3 PDA的键盘电路设计PDA键盘采用45矩阵式键盘扫描方式连接,采用软件去抖,节省成本,根据需求共有下列按键:数字键09,*,#,BACK,SELECT,OK,四向键,Power键键盘电路如图4所示除了Power键,其他按键(共16键加四向键)按矩阵式键盘来实现键盘单独定制为键盘FPCB(柔性印制电路板),目前的设计中采用的是5行行输入和4行列输入,共20个键其中:Power键和挂机键复用,采用KEYON资源,利用长按和短按方法区分实现;其余19个键利用键盘矩阵扫描方式实现;键盘

22、FPCB与主板的连接,采用20板对板连接器根据对键盘FPCB上器件的高度限制(不超过0.5 mm),键盘背光灯和限流电阻均采用薄膜封装把限流电路放置在键盘FPCB上,主要是避免背光灯不均匀性,影响视觉效果键盘背光信号采用PWM(脉宽调制)背光信号,4个背光灯共用一组背光信号,由于每个背光灯的标准额定电流为5 mA,选用限流电阻值68 每组背光信号驱动电流为30 mA,4个背光灯需20 mA,在背光信号驱动能力之内在电路设计过程中,由于键盘与人体接触比较平凡,而且人体经常携带电压很高的静电,特别是在干燥的冬天,而静电常常会使整个系统死机甚至还有可能击穿芯片,所以在设计中按键的两端必须并联静电放针

23、电路,防止因静电损害设备第四章 系统软件设计4.1 程序流程图程序流程图如图4.3所示。是打开触摸屏设备创建等待队列和缓冲区初始化队列头等待中断调用中断子程序更新X,Y显示一个触摸点或坐标值否图4.3 程序流程图4.2分析驱动触摸屏驱动在/kernel/drivers/char/s3c2410-ts.c 文件中。4.3 触摸屏设备驱动中数据结构(1)触摸屏的file_operationsstatic struct file_operations s3c2410_fops=owner: THIS_MODULE,open: s3c2410_ts_open,read: s3c2410_ts_read

24、, release: s3c2410_ts_release,#ifdef USE_ASYNCfasync: s3c2410_ts_fasync,/异步通知#endifpoll: s3c2410_ts_poll,/轮询;2)触摸屏设备结构体的成员与按键设备结构体的成员类似,也包含一个缓冲区,同时包括自旋锁、等待队列和fasync_struct指针。typedef struct unsigned int penStatus; /* PEN_UP, PEN_DOWN, PEN_SAMPLE TS_RET bufMAX_TS_BUF; /* protect against overrun(环形缓冲区)

25、 */unsigned int head, tail;/* head and tail for queued events(环形缓冲区的头尾)*/wait_queue_head_t wq; /* 等待队列数据结构spinlock_t lock; /* 自旋锁#ifdef USE_ASYNCstruct fasync_struct *aq;#endif#ifdef CONFIG_PMstruct pm_dev *pm_dev; /友善之臂专有的,我后面的代码删除了这段#endif TS_DEV;(3)触摸屏结构体中包含的TS_RET值的类型定义,包含X、Y坐标和状态(PEN_DOWN、PEN_U

26、P)等信息,这个信息会在用户读取触摸信息时复制到用户空间 。typedef struct unsigned short pressure; /* 压力,这里可定义为笔按下,笔抬起,笔拖曳unsigned short x; /* 横坐标的采样值unsigned short y; /* 纵坐标的采样值unsigned short pad; /* 填充位 TS_RET;(4)在触摸屏设备驱动中,将实现open()、release()、read()、fasync()和poll()函数,因此,其文件操作结构体定义。触摸屏驱动文件操作结构体:static struct file_operations s3

27、c2410_fops=4.4 触摸屏驱动模块加载和卸载函数(1)在触摸屏设备驱动的模块加载函数中,要完成申请设备号、添加cdev、申请中断、设置触摸屏控制引脚(YPON、YMON、XPON、XMON)等多项工作,触摸屏设备驱动的模块加载函数:static int _init s3c2410_ts_init(void)触摸屏设备驱动模块卸载函数:static void _exit s3c2410_ts_exit(void)(2)可知触摸屏驱动中会产生两类中断,一类是触点中断(INT-TC),一类是X/Y位置转换中断(INT-ADC)。在前一类中断发生后,若之前处于PEN_UP状态,则应该启动X/

28、Y位置转换。另外,将抬起中断也放在INT-TC处理程序中,它会调用tsEvent()完成等待队列和信号的释放。触摸屏设备驱动的触点/抬起中断处理程序:static void s3c2410_isr_tc(int irq, void *dev_id, struct pt_regs *reg)当X/Y位置转换中断发生后,应读取X、Y的坐标值,填入缓冲区,触摸屏设备驱动X/Y位置转换中断处理程序:static void s3c2410_isr_adc(int irq, void *dev_id, struct pt_regs *reg)触摸屏设备驱动中获得X、Y坐标:static inline vo

29、id s3c2410_get_XY(void)(3)tsEvent最终为tsEvent_raw(),这个函数很关键,当处于PEN_DOWN状态时调用该函数,它会完成缓冲区的填充、等待队列的唤醒以及异步通知信号的释放;否则(处于PEN_UP状态),将缓冲区头清0,也唤醒等待队列并释放信号,触摸屏设备驱动的tsEvent_raw()函数:static void tsEvent_raw(void)(4)在包含了对拖动轨迹支持的情况下,定时器会被启用,周期为10ms,在每次定时器处理函数被引发时,调用start_ts_adc()开始X/Y位置转换过程,触摸屏设备驱动的定时器处理函数:static vo

30、id ts_timer_handler(unsigned long data)(5)在触摸屏设备驱动的打开函数中,应初始化缓冲区、penStatus和定期器、等待队列及tsEvent时间处理函数指针,触摸屏设备驱动的打开函数:static int s3c2410_ts_open(struct inode *inode, struct file *filp)(6)触摸屏设备驱动的释放函数非常简单,删除为用于拖动轨迹所使用的定时器即可,触摸屏设备驱动的释放函数:static int s3c2410_ts_release(struct inode *inode, struct file *filp)

31、4.5 触摸屏设备驱动的读函数触摸屏设备驱动的读函数实现缓冲区中信息向用户空间的复制,当缓冲区有内容时,直接复制;否则,如果用户阻塞访问触摸屏,则进程在等待队列上睡眠,否则,立即返回-EAGAIN,触摸屏设备驱动的读函数:static ssize_t s3c2410_ts_read(struct file *filp, char *buffer, size_t count, loff_t *ppos)4.6 触摸屏设备驱动的轮询与异步通知在触摸屏设备驱动中,通过s3c2410_ts_poll()函数实现了轮询接口,这个函数的实现非常简单。它将等待队列添加到poll_table,当缓冲区有数据时

32、,返回资源可读取标志,否则返回0,触摸屏设备驱动的poll()函数:static unsigned int s3c2410_ts_poll(struct file *filp, struct poll_table_struct *wait)而为了实现触摸屏设备驱动对应用程序的异步通知,设备驱动中要实现s3c2410_ts_fasync()函数,触摸屏设备驱动的fasync()函数:static int s3c2410_ts_fasync(int fd, struct file *filp, int mode)第五章 调试使用s3c2410_ts.c触摸屏驱动编写应用程序,读取触摸屏的触点坐标值

33、及动作信息(触点x坐标值,y坐标及是否有压力值press),并在串口中断打印出来。对触摸屏设别的操作有打开设备,关闭设备,读操作等。编写应用程序读取触摸屏的触点坐标值及动作信息时,只需利用触摸屏驱动程序便可实现,先打开触摸屏设备,然后调用读函数即可。其中,触摸笔动作取值如下:#define PEN_UP 0/* 触摸笔抬笔,即触摸屏不被压下 */#define PEN_DOWN1/* 触摸笔下笔,即触摸屏被压下 */#define PEN_FLEETING2/* 触摸笔拖动 */结构体定义如下:typedef struct unsigned short pressure;/* 触摸笔动作 */

34、unsigned short x;/* 触点x座标值 */unsigned short y;/* 触点y座标值 */unsigned short pad;TS_RET打开应用程序,如图5.1所示。图5.1 打开应用程序实验结果显示,如图5.2所示。图5.2 实验结果显示结束语为期几天的课程设计结束了,再次期间我积极亲自实验,用的目标板是s3c2410核心子板,用JTAG仿真器,用Cygwin模拟软件来学习触摸板的设计。我学会了很多,学会了很多。首先我扪主要了解整个设计过程,以及实验环境的建立,这次用的是交叉编译环境,通过这次课设我更清楚搭建嵌入式系统的开发平台,我们用的目标板是s3c2410核

35、心子板,用JTAG仿真器,用Cygwin模拟软件,课设的这几天我学会了熟练的使用Cygwin软件,掌握了一些常用的命令,加上研究生学长给我们的指导,知道了如何学习,如何思考,知道了运linux操作系统开发嵌入式与wince操作系统开发嵌入式的区别。其次是学会vivi,内核,根文件系统的编译与移植(烧写),通过这个过程我熟悉了怎么把软件固化到硬件上,知道了软件怎么控制硬件,这个步骤很重要,要烧写不成功,目标板系统就运行不起来,实验就失败了,这个过程我们练习了好多变呢,大家都很累哦!再次我们就开始写我们的应用程序,通过以上步骤实验系统搭建好了,只要调试好应用程序,然后再运行成功就行了,为此我又把课

36、本上讲得触摸屏原理那章认真看了,又看了实验指导书,查资料,上网搜索,终于编出应用程序,经过不断的调试才编译成功,这个过程太辛苦了,加上实验板不太好,真是对我们的挑战,不过看到运行的结果,大家都很高兴,也很有成就感啊!还看懂了一些s3c2410的驱动程序的源代码,了解了s3c2410一些控制器的使用,以及s3c2410A的一些接口原理与应用。我明白了只有不断的努力,不断的学习,才能在将来遇到的问题中能够游刃有余,才能够不会捉襟见肘。致 谢在这次课程设计的撰写过程中,我得到了许多人的帮助。首先我要感谢汤老师在课程设计上给予我的指导、提供给我的支持和帮助,这是我能顺利完成这次报告的主要原因,更重要的

37、是老师帮我解决了许多技术上的难题,让我能把系统做得更加完善。在此期间,我不仅学到了许多新的知识,而且也开阔了视野,提高了自己的设计能力。其次,我要感谢帮助过我的同学,他们也为我解决了不少我不太明白的设计商的难题。同时也感谢学院为我提供良好的做课程设计的环境。参考文献 1 谭爱国基于ARM单片机的触摸屏嵌入式系统设计 J 电脑开发与应用, 2005( 8) : 46-47 2 刘显荣基于S3C2410的触摸屏控制 J 微计算机信息, 2007( 5) : 184 3 孙天泽, 袁文菊, 张海峰嵌入式设计及Linux驱动开发指南M北京: 电子工业出版社, 2005. 4 程昌南,方强等 ARM L

38、inux入门与实践 M 北京:北京航空航天大学出版社,2008.10 5 张晓林等嵌入式系统设计与实践 M 北京:北京航空航天大学出版社,20061 6 李俊等嵌入式Linux设备驱动开发详解 M 北京:北京人民邮电出版社,20083 7 黄智伟,邓月明,王彦 ARM9嵌入式系统设计基础教程 M 北京:北京航空航天大学出版社,20088 8 美Wayne Wolf嵌入式计算系统设计原理 M 孙玉芳, 梁彬 罗保国 等译. 北京: 机械工业出版社, 2002 9 李剑, 赵鹏程, 汤建彬32位ARM嵌入式处理器的调试技术 M 电子技术应用, 2003, (3) 10 钟汉如, 王创生嵌入式Linux的中断处理与实时调度的实现机制 M 计算机工程, 2002, 28(10) 11 Arnold Berger嵌入式系统设计 M 吕骏译北京: 电子工业出版社, 2002

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922