在Mac上做嵌入式开发,真的如此简单

2017-01-20 22:16:14 来源:火龙果软件工程
标签:
相关器件

前言

目前嵌入式开发平台按照性能可以分为两类,一种是CPU只有数十兆的单片机,一种是比较高级的可以跑Linux甚至Android的嵌入式平台(其实iPhone、Android手机都属于嵌入式产品)。

 

后者一般基于Linux/unix操作系统做交叉编译,但是前者往往更多的是在Keil上做开发,但由于本人个人关系,比较不喜欢Keil界面,所以一般在做嵌入式开发的时候,都会优先考虑是否有Linux/unix类的SDK(指包含编译工具)。但似乎Mac OSX上做嵌入式开发的人员较稀少,hum...因此资料也会相对较少。

 

本文所举例子,是千千万万种嵌入式芯片的一种,并不具备普遍性,但读完本文应该也会让你略有收获。

 

系统环境

操作系统: OS X EI Capitan (10.11.5)

硬件平台: nRF51822 (Nordic BLE 芯片)开发板

 

什么是嵌入式开发 ?

基于嵌入式平台所进行的底层开发,我们称之为“嵌入式开发”。

 

那么现在传说中的程序猿,哪些猿类是属于嵌入式开发的呢?

 

举个列子:虽然手机属于嵌入式设备,但目前人数众多的APP开发者不属于嵌入式开发,而是属于应用开发人员(因为他们都是基于手机操作系统进行编程的)。但手机厂家中那些开发手机底层驱动和底层应用的人员则属于嵌入式开发。

 

目前,因近几年移动互联网的大力发展,使得 Web猿 和 APP猿 族群最为庞大。

 

什么是交叉编译?

简单来说,在C语言(包括但不限于)编译过程中会分为四个阶段: 预处理 -> 编译 -> 汇编 -> 链接

 


但是在以上过程中,需要占用“大量资源”,在嵌入式设备(嵌入式设备的设计要诀之一就是能省则省)中并不具备该资源(如编译器、足够快的CPU、内存等),所以需要借助我们的PC平台进行编译。这种在一种平台编译,另一种平台运行的编译,我们称之为交叉编译。

 


 

 
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
 

 

继续阅读
AMD CEO确认索尼PS5硬件参数:7nm Zen 2处理器搭配Navi显卡

公布下一代PlayStation主机核心配置这事儿,肯定不是索尼官员的泄露事故,而是提前与各方打好招呼的正常节奏预热。

高通骁龙855的上市让骁龙845彻底没了消息,啥情况?
高通骁龙855的上市让骁龙845彻底没了消息,啥情况?

我们观察一下高通的旗舰处理器上市后,上一代旗舰处理器的命运,我们就会发现一个有意思的现象,那就是新旗舰一出,老旗舰就退场,譬如本次骁龙855上市后,骁龙845就不会再有机器出货了,或者说高通就停止向市场提供骁龙845处理器了。

2019手机CPU性能天梯图一览
2019手机CPU性能天梯图一览

在选购手机前,我们通常都会在网上先做功课,在网上盲选,费时又费力,找一张CPU性能图,一目了然。

下一代PS主机确认,AMD Zen 2架构打造CPU
下一代PS主机确认,AMD Zen 2架构打造CPU

公布下一代PlayStation主机核心配置这事儿,肯定不是索尼官员的泄露事故,而是提前与各方打好招呼的正常节奏预热。

RISC架构发展史

你知道iOS、Windows Phone、Android这3大平台的手机共通点是什么吗?除了都可以打电话、传简讯、安装App之外,在硬件架构上最大的共同点,就是这些手机CPU全都是采用ARM架构。

更多资讯
工程师为室内导航设计出“看不见”的二维码
工程师为室内导航设计出“看不见”的二维码

用于机器人室内导航的隐形二维码。 使用UV或IR照明可读的隐形标签。

英特尔收购Omnitek,只为进军FPGA市场?
英特尔收购Omnitek,只为进军FPGA市场?

4月18日消息,英特尔近日宣布收购了家领先的优化视频和视觉 FPGA IP解决方案提供商 Omnitek。据了解,Omnitek的技术在 FPGA 上实现了定制的高性能视觉和人工智能 (AI) 推理功能,能够满足各个终端市场的客户需求。

音乐也开源,工程师制作电子木管乐器

在当今的数字乐器市场中,MIDI木管乐器控制器的选择非常有限。 该项目旨在将DIY开源版本带到普通制造商可以创建和播放的版块中

芯科科技推出了满足最新一代PCIe 5.0规范的完整时钟解决方案

- Silicon Labs(亦称“芯科科技”,NASDAQ:SLAB)日前推出了满足最新一代PCI Express®(PCIe®)5.0规范的完整时钟解决方案组合,能够提供同类最佳的抖动性能,且具有显著的设计余量。

在软件定义的时代,风河公司如何推动创新的步伐?
在软件定义的时代,风河公司如何推动创新的步伐?

风河公司在自治和互联的新要求和新时代下,通过新产品和新技术继续引领潮流,在软件定义的时代推动着创新的步伐,帮助一代代世界技术领军者不断适应安全设备的最严苛要求。

Moore8直播课堂
开发板测评
技术讨论
电路方案

1970-01-01 08:00:00