AnyWhere——面向设备的编程模式.pdfVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AnyWhere——面向设备的编程模式.pdf

面向设备的编程模式 AnyWhere ■广州致远电子有限公司 周,-Or功 关键词 嵌入式系统 编程模式 AnyWhere设备端口 即使相同的硬件,不同公司提供的API也有很大的 1嵌入式系统传统编程模式 出入。有些仅仅提供了一些程序库,对硬件进行简单封 嵌入式系统与通用计算机系统同源,可是因为应用领 装。而有的则提供标准的操作系统接口,如WinCE、嵌入 域和研发人员的不同,嵌入式系统很早就走向相对独立的 式Linux和VxWorks等。 发展道路,其编程模式与通用计算机系统有较大的区别。 所有这些API一般是面向本地硬件和部分特定总线 一般来说,嵌入式系统传统编程模式有面向寄存器的编程 (如PCI、USB)的远程硬件的。 模式、面向API的编程模式、面向端口的编程模式等,其 面向API编程模式的基本步骤如图2所示。可以看 中面向寄存器的编程模式仍然占主导地位。 出,面向API的编程模式只需要对硬件细节有大概的了 1.1 面向寄存器的编程模式 解即可,但需要对API手册进行详细阅读才能开发。不 同系统的API可能完全不同,换一种系统,开发人员就需 嵌入式系统是一个软硬件结合的系统,其中硬件是基 础,所有的嵌入式软件都会直接或间接地操作硬件。所谓 要重新熟悉新的API。另外,不同系统的API功能和性能 差异极大,对开发人员的要求也有较大的差别。 “面佝寄存器的编程”,就是软件直接操作硬件提供的编程 一句话形容:面向API的编程模式就是手把手教别 接口来编写嵌入式软件的编程模式。目前,本地硬件提供 的编程接口大多数为寄存器,它们通常映射到软件能够直 VDD3.3V VDD3.3V 接访问的I/O空间或存储器空间。 T辱—一H 面向寄存器的编程模式的基本步骤如图1所示,这是 确定硬件 一个蜂鸣器呜叫的程序。由此可以看出,面向寄存器的编 程模式需要对硬件细节非常了解,这是非常繁琐和容易出 注册寄存器的值 错的,并且对开发人员的要求较高。 确定寄存 2 4N I 1 I 3 动区卜蒯 器地址及 一句话形容:面向寄存器的编程模式就是自己既作将 使用方式 军又作士兵,眉毛胡子一把抓。 l mt mmn(vma){ 1.2面向API的编程模式 ——_工——1 100DIR=BEEP; //设置BEEP控制口为输出 面向寄存器的编程模式非常麻烦,效率低下,不是人 完成代码t-器豁iBEEP; 人都能胜任的。为了方便嵌入式软件的编写,有些公司编 lDoo(elaylLNRS:(580E);EP; //莓罡蜂鸣 1Doo

文档评论(0)

rewfdgd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档