嵌入式驱动开发培训手册

嵌入式驱动开发培训手册

ID:26188703

大小:360.50 KB

页数:27页

时间:2018-11-25

嵌入式驱动开发培训手册_第1页
嵌入式驱动开发培训手册_第2页
嵌入式驱动开发培训手册_第3页
嵌入式驱动开发培训手册_第4页
嵌入式驱动开发培训手册_第5页
资源描述:

《嵌入式驱动开发培训手册》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、嵌入式驱动开发培训手册1.0版本海尔软件有限公司地址:青岛市宁夏路288号市南区软件园G3楼3楼电话:0532-88038188传真:0532-88038111E-mail:support@haiersoft.com.cn简介本文档是根据海尔“T-模式”制定的嵌入式驱动开发培训手册,适用于新进入嵌入式驱动领域的开发人员。本文档涵盖了从嵌入式开发入门,到完成一个完整的嵌入式驱动开发所涉及的基本原理及内容。1.1.目的本文档明确了对接受嵌入式驱动开发培训的人员,各个阶段所要达到的目标。1.2.范围接受嵌入式驱动开发培训的人员。对接受培训人员的要求:a)精通并

2、能熟练运用c语言b)熟悉C51或ARM等汇编语言c)能够掌握基本的电路原理d)会使用万用表、示波器等仪器e)能够读懂英文资料手册1.3.定义、首字母缩写词和缩略语ARMAdvancedRISCMachinesI2CInter-IntegratedCircuitSPISerialPeripheralInterface1.1.引用a)高质量C++/C编程指南.docb)《C程序设计》第二版清华大学出版社谭浩强1.2.资源周立功2104或2210开发板HDT-300L设备1.3.T-模式培训时长:30天。培训目标:使受培训人员具有能够独立开发并完善嵌入式设备的

3、驱动程序的能力。基础篇本章主要介绍编写嵌入式驱动程序与编写Windows软件的区别,并着重讲解了编写嵌入式驱动程序所需要的基础知识。时间:10天目标:能够看懂原理图,并能根据数据手册对小型模块进行编码。1.1.与编写Windows软件的区别在此先打一个比方,可以把嵌入式平台中的FLASH、ROM等存储设备,比作PC机上的硬盘,其特点就是掉电数据不丢失,但是读写速度相对慢;RAM就相当于PC机上的内存,读写速度快,但是掉电后数据丢失。a)硬件平台及开发环境一般如Windows形式的软件编程,硬件平台基本上都是固定的,那就是PC机。开发人员可以通过一些开发工

4、具,如VB、Delphi、C#等,在PC机上编写出各式各样的应用程序。而实现这些应用程序功能的主要依靠,就是这些开发工具提供的比较完善的控件及库函数等。因此,往往学习这类开发工具的着重点是放在控件及库函数的学习和使用上。另外如,控制显示器显示、键盘鼠标输入等功能,都已经是系统已经实现好的了,在PC平台上编写软件,根本就不需要深究这类问题。不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,而且硬件平台多种多样,没有固定性。在嵌入式系统编程过程中,一般都是白手起家,从代码空间及数据空间的配置,到控制液晶屏的显示都需要自己来解决,更不用指望有什么

5、控件可以使用了。当然,现在有些比较完善的嵌入式平台,囊括了嵌入式操作系统、文件系统以及GUI等,使用者只需要在指定位置添加相应的硬件驱动就可以了,其他的操作如同调用Windows的库函数。但要想真正做好嵌入式开发,还是要从底层入手,从实际的硬件情况入手。例如,在Windows编程中,分配一个几十k或几百k的内存空间看来是很正常的事,但很可能实际的嵌入式硬件平台上总共也只有几百k的内存空间,有的甚至不到1k。a)调试开发人员在Windows平台上通过C#等开发工具,编写出的应用程序,不但可以直接运行,无需更换平台,而且还可以边编写边调试,开发起来非常方便。

6、而由于嵌入式系统的目标机资源受限,不可能在其上建立庞大、复杂的开发环境,因而其开发环境和目标运行环境相互分离。嵌入式系统在Windows下需要良好的软件开发环境的支持,例如,C51的编译及调试软件KeilC51,ARM的SDT或ADS等。因此,嵌入式应用软件的开发方式一般是,在宿主机(例如,PC机)上建立开发环境,进行应用程序编码和交叉编译,然后宿主机同目标机(例如,开发板)建立连接(通常是通过串口或并口),将应用程序下载到目标机上进行交叉调试,经过调试和优化,最后将应用程序固化到目标机中实际运行。b)可执行文件开发人员在Windows平台上通过开发工具

7、,编写出的应用程序,多是.exe之类的可执行文件。很多人也都已经习惯的认为可执行文件大多数就是指的.exe文件。在嵌入式系统平台中,最终下载到目标机里的应用程序,就是嵌入式系统平台里的可执行文件,它通常是.bin或者.hex文件,因为嵌入式平台里的CPU或单片机的指令,就是二进制或十六进制的。底层的硬件芯片只认识二进制指令,并且严格按照这些指令执行。当然,一些嵌入式操作系统也支持将操作系统与应用程序分开编译,并分开下载到目标机上。例如,Symbian操作系统的可执行文件就是.sis文件,它就相当于Windows上的.exe文件,可以下载到基于Symbia

8、n的操作系统上运行。1.1.软件基础说到软件,不得不提的就是c语言。不同于一般形

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。