在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 )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
 

 

继续阅读
瑞萨电子推出四款RZ/G2系列64位MPU,提供业界领先的高性能,并可超长期支持Linux

全球领先的半导体解决方案供应商瑞萨电子株式会社(TSE:6723)今日宣布,推出RZ/G系列微处理器(MPU)的第二代产品——基于64位Arm® Cortex®-A57和Cortex®-A53核的RZG2系列MPU,面向工业与建筑自动化应用。

面向IQD新缩小尺寸纪律OCXO的嵌入式显示发布

Embedded Show launch for IQD’s New Reduced size Disciplined OCXO

全球第一!曙光服务器刷新SPEC CPU四项世界纪录

2018年10月16日,曙光对外发布了全球首款闭式循环一体液冷八路服务器——I980-G30。自产品发布以来,市场反响空前热烈,接连中标海关、中科院等重点项目。

带扩展内存的完全集成嵌入式电机控制器,用于汽车应用

TDK集团成员Micronas公司推出新的嵌入式电机控制器HVC 4420F ,产品特色是具有用于驱动小的有刷、步进或无刷电机的扩展内存。设计该产品的目的是为了满足汽车工业智能执行器对于提供诊断功能的新要求。

集成显卡市场乏力,英特尔能否抓住独立显卡的市场机会?
集成显卡市场乏力,英特尔能否抓住独立显卡的市场机会?

2018年8月,英特尔在 SIGGRAPH 大会上公布了一段视频,内容是宣告 2020 年将要重返独立显卡市场。2019年2月,Intel确认已经收购了印度创业公司Indeda Systems,加强独立显卡开发。

更多资讯
打破价格垄断,工程师自制动作捕捉系统

今天为大家介绍一个自制的动作捕捉系统Chordata,这是一个你可以自己构建的动作捕捉系统。 我们的目标是通过开放硬件方法将动作捕捉世界带入DIY技术领域

12自由度out了,工程师自制22自由度机器人
12自由度out了,工程师自制22自由度机器人

机器人机构能够独立运动的关节数目,称为机器人机构的运动自由度,简称自由度(Degree of Freedom),由DOF简写表示。 机器人轴的数量决定了其自由度。是不是自由度越多越好呢?自由度越多就越接近人手的动作机能,通用性就越好;但是自由度越多,结构越复杂,对机器人的整体要求就越高,这是机器人设计中的一个矛盾。

80年历史看三星半导体超越英特尔绝非偶然?(下篇)
80年历史看三星半导体超越英特尔绝非偶然?(下篇)

在上篇中我们回顾了三星半导体的诞生以及它对手机和存储芯片的倾力投入和一段艰苦岁月。本文我们继续看这家公司怎么成长为芯片产业的一哥。

IBM如何从一个落伍者重回数字计算第一梯队
IBM如何从一个落伍者重回数字计算第一梯队

IBM在上世纪80年代的信息革命中,不情愿地成为了落伍者——虽然IBM最早推出了个人电脑,但是由于IBM的保守性,最终没能成为个人电脑之王。反而是微软和Intel借助个人电脑市场逐渐做大,并逐步侵蚀IBM的传统市场。IBM随即出现了严重的亏损,并打破了IBM从不裁员的神话。这段时期,是IBM历史上最艰难的时期。当时有人甚至质疑IBM公司是

2018年十件FPGA大事,哪件牵动你的心(上)
2018年十件FPGA大事,哪件牵动你的心(上)

在科技领域里,FPGA向来都不是最吸引眼球的。可是就在刚刚过去的2018年,就发生了很多FPGA相关的大事。在这些大事中,很多都会对FPGA甚至整个芯片行业未来的发展产生重大影响。

电路方案