- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式学习之系统移植步骤.pdf
在线学习好工作 /
嵌入式学习之系统移植步骤
移植
下面我们就来看下一个内容叫做移植的基本步骤,也就是说我们要现有一个大
体的思路,如果说我作为产品开发者,或者说是作为一个系统的整体架构来说,
我们拿到一款板子过后我们是如何一步一步把我们的系统用起来呢?它整个系
统流程又是什么样的,我们先要有个明确目标,第一个目标是我们要保证PC 也
就是我们的开发机器跟目标机也就是开发板或者说最终要做成产品的板子的硬
件它们俩之间的连接方式。
因为我们在嵌入式开发中有一个很麻烦的事情就是开发板的能力跟PC 的能力
一般是不平等的,大家都知道PC 的功能很强大也很贵而板子很便宜可能一个小
系统一个路由器也就几十块钱,但是我们总不能在路由器上接个键盘接个鼠标然
后装一个VC ,在这里是不现实的,所以说我们一般的开发环境跟ARM 讲的内容
都是一样的,都是在主机上开发最终把主机编译好的内容跟我们的目标机进行一
个数据传输,所以这就涉及到一个非常重要的问题。
数据传输的方式。因为我们数据无外乎就是高低电平这几种,那么传播有哪些
传播方式呢?
如图,所以我们如果作为一个产品的研发者来说,你第一个需要考虑的就是我
们是怎么连的。
那么给大家来列出了一下,目前来说,我们的PC 跟我们的开发板的连接也就
大概如上图四种比较常用的方式。第一种就是我们最经典90% 的板子上,都支持
的方式叫异部串行接口,也就是我们所说的串口。那么这个串口传输在我们之前
学习ARM 的时候也学习到过,其实别看它很简单,其实它的功能很强大。它既
可以输入也可以输出,所以说我们基本上完成了一个输入输出这样数据出和进的
功能。
所以说串口是我们比较常用的一个接口。但是它还是有它的特点就是它的速度
比较低,因为比如说我们前面所配的速度是11520 那这个其实是很低的,不是很
高。因为他11520B 比特也就是传多少位多少个高低电平的字节,所以说这个效
率不是很高但是实用性比较强就几个接口就可以。
我们举个典型的例子就是家里的路由器,如果大家有兴趣,就把家里的老路由
器拆下来看一下路由器里面一般都有3 个架子或4 个架子,3 个小插针或4 个小
插针无外乎就几个电压,一个是D 一个是电源很多情况下,路由器都会引出这
个东西。如果你的动手能力比较强,你就去市场上买一个叫DB9 的一个小头子,
拿个烙铁把那里面的几根线给焊上去。然后就跟PC 一接,就可能会看到路由器
的一些打印信息。所以说串口在我们嵌入式开发中算是一个非常经典的跟PC 之
间通信的一个接口。
因为大家可以想一下,这个串口既可以输出我们可以把开发板上的信息往我们
的平台上去看。甚至来说,我们还可以通过串口把PC 里面的东西传到开发板中,
所以他说输入输出都可以,这样的话串口也算是一个比较万能的接口,它唯一的
缺陷就是速度太低,如果我们传输一些大数据比如说以后我们会看到的安卓中的
一些东西,安卓中涉及到的其实跟我们所学的也是一样,他比较麻烦的就是文件
系统支柱,文件系统少的可能就要几百兆,或者说压缩过后就是几十兆。那你可
以想象一下,我们如果用11520 去传,有的时候就要传送一二十分钟,这样很影
响开发效率的。
所以说用串口如果是小文件没有关系,但大文件一般情况下用串口传输的可能
性不大。如果说你的板子功能比较强,传的东西比较多,这种情况下用串口我们
还是不建议。
那么现在我们就需要换一下,串口我们可以把它当作后备资源。
然后我们就要使用如上图所说的USB。随着USB 的发展,从USB1.0 到2.0、3.0,
它的速度越来越快。那么这个传输数据我们就不用担心,它速度快是没有问题的,
但是现在唯一比较担心的一个问题就是板子刚刚上电,就让他用串口去工作,这
个是不现实的。所以这种情况下,我们还涉及到在开发板要把串口的驱动做好。
所以说这个时候我们还要考虑驱动的问题,到底支不支持如果不支持或者开发的
周期比较长,那么串口就不把它作为目标机和主机连接的主要方式了。以上就是
我们的串口。
串口退而求其次就还有一种叫做网络接口,这个网络接口也是我们嵌入式开发
中使用很普遍的一个接口。
如上图因为这个TCP/IP 这个协议已经很成熟了。
因为我们的PC 本身就是TCP/IP 中很重要的一个端口,比如你可以作为服务器,
也可以作为客户端,然后我们的开发板也只需要跑一个服务器或者客户端就可以
跟PC 以CS 的模式进行数据的传输和下载。所以说
文档评论(0)