基于Mac上做嵌入式开发简析

来源:
导读 大家好,我是本期栏目编辑小友,现在为大家讲解基于Mac上做嵌入式开发简析问题。 序 目前嵌入式开发平台根据

大家好,我是本期栏目编辑小友,现在为大家讲解基于Mac上做嵌入式开发简析问题。

目前嵌入式开发平台根据其性能可以分为两类,一类是只有几十兆CPU的MCU,另一类是可以运行Linux甚至安卓的高级嵌入式平台(其实iPhone和安卓手机都是嵌入式产品)。

后者一般是基于Linux/unix操作系统交叉编译的,但前者往往是在Keil上开发的。但是由于个人关系,不喜欢Keil接口,所以在做嵌入式开发的时候,会优先考虑是否有Linux/unix SDK(包括编译工具)。但是在Mac OSX上做嵌入式开发的人好像很少,哼。因此,数据会相对较少。

文中给出的例子是千千10000种嵌入式芯片中的一种,并不是万能的,但是看完这篇文章,你应该也有所收获。

系统环境

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

硬件平台:nRF51822(北欧BLE芯片)开发板。

什么是嵌入式开发?

基于嵌入式平台的底层开发称为“嵌入式开发”。

那么现在属于哪个猿猴随军发展在传说中的程呢?

比如手机虽然属于嵌入式设备,但目前大量APP开发者属于应用开发者而非嵌入式开发(因为都是基于手机操作系统编程的)。但是手机厂商中开发手机底层驱动和应用的都属于嵌入式开发。

目前,由于近年来移动互联网的蓬勃发展,网络猿和APP猿是最大的。

什么是交叉编译?

简单来说,C语言的编译过程(包括但不限于)可以分为四个阶段:预处理-编译-编译-链接。

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

目前嵌入式开发平台根据其性能可以分为两类,一类是只有几十兆CPU的MCU,另一类是可以运行Linux甚至安卓的高级嵌入式平台(其实iPhone和安卓手机都是嵌入式产品)。

后者一般是基于Linux/unix操作系统交叉编译的,但前者往往是在Keil上开发的。但是由于个人关系,不喜欢Keil接口,所以在做嵌入式开发的时候,会优先考虑是否有Linux/unix SDK(包括编译工具)。但是在Mac OSX上做嵌入式开发的人好像很少,哼。因此,数据会相对较少。

文中给出的例子是千千10000种嵌入式芯片中的一种,并不是万能的,但是看完这篇文章,你应该也有所收获。

系统环境

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

硬件平台:nRF51822(北欧BLE芯片)开发板。

什么是嵌入式开发?

基于嵌入式平台的底层开发称为“嵌入式开发”。

那么现在属于哪个猿猴随军发展在传说中的程呢?

比如手机虽然属于嵌入式设备,但目前大量APP开发者属于应用开发者而非嵌入式开发(因为都是基于手机操作系统编程的)。但是手机厂商中开发手机底层驱动和应用的都属于嵌入式开发。

目前,由于近年来移动互联网的蓬勃发展,网络猿和APP猿是最大的。

什么是交叉编译?

简单来说,C语言的编译过程(包括但不限于)可以分为四个阶段:预处理-编译-编译-链接。

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

技术区

基于半导体激光驱动电源的嵌入式图形用户界面的开发与分析。

基于电子SE1500嵌入式扫描引擎的智能快递箱分析。

无人驾驶时代,谷歌在地图大战中能走多远?

在嵌入式系统中,操作系统对设备驱动的分析有什么不同吗?

嵌入式内存综合分析。

标签:

版权声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢您的支持与理解。