Dragonboard 410C 之 开发板设计规范
2016-02-29 23:45
183 查看
1. 引言
在去年就知道 Qualcomm 推出了第一款基于ARM64 的开源开发板,所以关注稍微有所关注。这次 Linaro Connect,同事会从美国带一块过来给我(一反常态地,国内价格几乎是美国的两倍),所以就看是查阅并浏览相关的资料。Dragonboard 410c 作为成功的开发板,其特点之一是其PCB布局和扩展接口设计是严格遵循Linaro 所主导的96board 消费类规范设计。
Linaro 作为一家非营利性质的开放源代码软件工程公司,主要的目标在于开发不同半导体公司ARM平台基于 Linux的共通开源软件,让不同厂家利用这一平台互利合作,加快发进度,减少投入。 在进行软件开发的同时,人们意识到:影响软件的测试和开发的进度的一个非常重要的因素是参考平台。如果在软件开发的初期有一个标准的开发平台,对于通用软件的开发有着极大的促进作用。于是,Linaro 工程师们开始着手制定参考硬件平台的板级标准96board : http://www.96boards.org/。 96=32+64,也就是说这个标准是对于32位和64位芯片开发板通用的,统一的标准带来的好处:统一接口,标准的扩展硬件,以及统一的硬件设计模板所带来的设计周期的缩短。
Qualcomm作为Linaro 的核心成员,在其中发挥了极大的推动作用,并且Qualcomm还是Linaro Enterprise Group (LEG)和Linaro Community Board Group (LCG)的成员。而 LCG 的任务就是制定完善96board 规范标准,并支持新的96board 的开发。 LCG中每个公司都会针对自己的芯片设计相关的96board 。 Qualcomm 针对 Snapdragon 410 处理器开发出了第一款 Qualcomm 的96board ,也就是我们今天的 Dragonboard 410c。
Dragonboard 410c是符合96board 的消费类版本这一国际标准的,这也就意味着作为一款接口标准,布局规范的开发板,由于许多标准的扩展硬件的存在以及开源社区的大力支持,其可以用于许多IoT的开发,应用场景广泛。
2. Dragonboard 410c:96board 的消费类版本
面对不同的市场,参考平台的设计也不可能只有唯一标准。比如在消费类电子的参考平台上设计PCIe接口,显然画蛇添足,而在企业级服务器参考平台上却又不能少了PCIe接口。所以,从一开始,96board就有2个标准:Consumer Edition (CE):消费类版本,针对移动、嵌入式和数字家庭,
下载地址:http://www.96boards.org/ce-specification
Enterprise Edition (EE) :企业级版本,针对网络和服务器,
下载地址:http://www.96boards.org/ee-specification
你也可以通过Git repo获取不断更新中的文档:
https://github.com/96boards/documentation
以下两个图,第一张是96board 消费类版本的规范设计图,第二张是Dragonboard 410c的 正面图。大家可以看到,Dragonboard 410c的设计是完全按照96board 消费类版本的规范来的。
低速连接器(黑色)和高速连接器(白色)的管脚定义也是标准的,所以如果你为Dragonboard 410c设计了一个基于此连接器的扩展板,它同样可以用于其他遵循96board 消费类版本的规范的参考板。
3. Dragonboard 410c可用的开发套件
上面讲到了,遵行规范设计的标准参考板带来的好处就是可以重复利用标准的扩展板。在进行在Dragonboard 410c开发的时候,可以参考96board官网提供的开发扩展套件列表在:http://www.96boards.org/products/mezzanine/ ,部分套件中的器件可能还是Arduino兼容的。虽然国内购买似乎不太方便,其实你可以购买便宜的Arduino 器件,自己设计一个96board扩展板,因为现在设计制作一个双面的PCB电路板的成本实在很低。这样你就可以基于Dragonboard 410c做很多IoT/IoE相关的开发了。
4. 结语
上面借Dragonboard 410c的机会,稍微介绍了一下96board的规范及好处。如果需要设计制作新的ARM32/64开发板及其扩展板,遵循96board规范大多数情况下是非常不错的选择。其实对于96board兼容参考板已经有许多,在上次的 Linaro Connect SFO15中,可以看到6以上种不同ARM64平台的96board。这种趋势无论对于开发者还是芯片厂商来说都是件好事。相信在不久的将来,我们一定会看到 Qualcomm 基于企业级版本的96board 面世!相关文章推荐
- HDU4341-Gold miner-分组DP
- Google2015校招在线測试题1----扫雷最少点击次数
- 算法代码实现之三向切分快速排序,Golang(Go语言)实现
- [HDU3966]Aragorn's Story(树链剖分)
- hdu 3966 Aragorn's Story
- 【全排列】next_permutation函数 【algorithm】
- Django学习-01
- 算法代码实现之快速排序,Golang(Go语言)实现
- 我读Mongoose源码----程序框架
- django 模块 template(filter)
- 删除GoldenGate
- mongoengine 查询
- mongoengine 常用类型
- 原创翻译:James Whittaker系列——Google是如何测试的(4)
- 【Google Earth】pro之视频录制
- Leangoo:用敏捷开发管理思维做团队协作的SaaS软件
- 第1周周赛——开学第一课(题解)——出自(Codeforces Good Bye 2015 和 HDU1717)
- Django Xadmin安装
- 下定决心博客搬家(再见csdn,For my oschina!)本博客不再更新,请访问my.oschina.net/tantexian,Thanks dear csdn, goodbye!
- Django 开发服务器启动时发生Error: [Errno 10013] 1错误