十年来,尽管软件行业发展迅速,热门编程语言的发展似乎却成了例外,始终未有太大改变。不过事实并不尽然,编程语言的真正变化在于:为了竞争存活,前十大热门编程语言都借鉴了其他语言的功能,作为新功能引入。究竟哪几方面变化明显?
如果把当前TIOBE编程语言排行榜的前十拿出来,与十年前的前十做以比对,就会发现这两份名单完全相同!
唯一的不同在于:其中Visual Basic、PHP和Perl与同为十大热门却更现代的C#、Python和JavaScript交换了位置。在这十年间Objective-C确曾进入过十大热门语言,甚至还攀升到了前三的位置,不过在苹果宣布用Swift代替Objective-C之后,它便很快销声匿迹了。
根据这些情况,我们可以得出结论:编程语言并无实质性变化,而且未来十年也不会出现什么新的大型编程语言。
某天某日某产房,你诞生了(power up , 上电运行),结果你不哭,医生把你提起来,屁股上狠狠一巴掌,你哇哇大哭(reset, 复位成),护士给你检查,看有没有传染病(EMI测试),然后打预防针(绝缘处理),没有问题后作记录(QC pass),你的父母来接你回去(客户验收)。回家后你有了自己的新床(PCB),家里条件好,给你铺六张毛巾被(六层板),可惜上面小窟窿太多(过孔太多),父母把奶瓶给你,你终于获得了外部能量(Power Supply ),否则你的自身能量会耗尽(Battery too Low)。
从事嵌入式开发一年了,有些感想跟大家谈谈。可能很多朋友会像我当初一样,为前途而烦恼,为不知道储备什么知识而苦恼,所以写点东西给这些朋友们提供参考。另外,也可鞭策自己,让自己看到自己的不足,认清以后的发展方向。
首先,IT是一个需要不断学习的行业,没有任何一个行业像我们这样需要不断地接触新东西,学习新知识,如同《学计算机的你伤不起呀》中吼的那样,搞上层开发的,各种编程语言搞死你;搞系统开发的,各种系统搞死你;做底层的,各种汇编,芯片,指令集搞死你;当然了,无论做哪层,各种编译器,工具,软硬件知识等等都能搞死你。随便一类学问中的一小部分都是一摞砖一般的书啊。不懂的也可以来21ic问哦。
近几年来,随着移动互联网、物联网的迅猛发展,嵌入式技术无处不在,笼罩着各行各业,在通讯、网络、工控、医疗、电子等领域发挥着越来越重要的作用。随着嵌入式技术及相关产品不断渗透到人们日常生活,同时大大小小的公司对于嵌入式开发人才招聘需求猛增,但对嵌入式未来发展方向不太明确的成员来讲,究竟应该选择哪种方向,才会更加适合自身发展和长远的职业规划?
那么先来了解下嵌入式设备的本质吧,其本质是一台专用的、微型计算机,嵌入式设备也由三个层次的相关内容组成:
(1)硬件,包括cpu(如ARM)、存储(如flash)、I/O(显示模块、通讯模块、视音频模块、I/O控制电路等)。
(2)系统级软件,主要是操作系统也就是OS,以及I/O软件如LCD、蓝牙、wifi、CDMA、声音等子系统。
编程首要是要考虑程序的可行性,然后是可读性、可移植性、健壮性以及可测试性。这是总则。但是很多人忽略了可读性、可移植性和健壮性(可调试的方法可能歌不相同),这是不对的。
1、当项目比较大时,最好分模块编程,一个模块一个程序,很方便修改,也便于重用和便于阅读。
2、每个文件的开头应该写明这个文件是哪个项目里的哪个模块,是在什么编译环境下编译的,编程者(/修改者)和编程日期,值得注意的是一定不要忘了编程日期,因为以后你再看文件时,会知道大概是什么时候编写的,有些什么功能,并且可能知道类似模块之间的差异(有时同一模块所用的资源不同,和单片机相连的方法也不同,或者只是在原有的模块上加以改进)。
作者:陶钧,嵌入式软件工程师,IT从业者
说说我对于物联网的看法。首先,可以肯定的是,物联网肯定是将来发展的一个大方向,这个毋庸置疑,但是物联网的真正崛起可能还需要一段时间。要让物能联网,必须要有一个微型的控制器,这个控制器就是所谓的单片机,这个单片机的功能不需要很强,但是最好能低功耗。
想要获得扎实的技术,强大的软件开发能力,还有你梦寐以求的高薪白领生活!下面教你以下几个学习小窍门,助你学好嵌入式!
1、安装一个Linux的发行版本,熟悉使用Linux,掌握Linux下的目录结构、基本命令、编辑器VI、编译器GCC、调试器GDB和 Make 项目管理工具,Shell Makefile脚本编写等知识,以及嵌入式开发环境的搭建,如果曾是WINDOWS的程序员,尝试把开发环境转移到Linux下来。或者开始在WINDOWS的开发工作中使用开源的开发工具和SDK。
电子行业我们未来会重点关注以下三个大的方向,第一个方向是来自于手机配置的持续升级。第二个方向是来自于汽车电子未来渗透率的进一步提升。第三个方向是来自于上游各种材料在未来发生产业转移的投资机会。
<center><img src="http://mm32.eetrend.com/files/2016-09/博客/100003144-10268-eps1284.jpg&qu…; alt=""></center>
By Sachin Gupta & Richa Dham, Cypress Semiconductor
对于任何一个无线设备,无论是健康监测器还是付款系统,保护用户的隐私信息都是非常重要的。隐私机制可防止设备受到不可信的设备追踪。安全的通信保证了数据安全,防止未经授权的设备侵入数据导致触发系统意外操作。BLE 4.2的新功能加强了隐私和安全,解决了早期BLE的缺陷并且提高了能效。
<strong> 隐私</strong>
国际半导体产业协会(SEMI)发布的年度报告预计,2016年全球整体晶圆出货量将较去年增长2%,达到10444百万平方英寸(MSI),创历史新高。预计2017年和2018年将继续维持2%的年增速,进一步创新高。
<center><img src="http://mm32.eetrend.com/files/2016-10/wen_zhang_/100003492-11540-635723…; alt=""></center>
在上一篇文档中,我们向大家分享了如何使用IAR本身自带半主机(semihost)模式来调试程序,但是每10ms输出一个字符的速度实在让人难以接受。今天就向大家介绍一个输出速率更快的,使用同样方便的调试方法-SWO引脚的使用。
在Cortex-M3\M4系列MCU中,内核的调试组件都有一个仪器化跟踪单元(ITM)。ITM的一个主要的用途,就是支持调试信息的输出(例如,printf格式输出)。ITM包含了32个刺激端口,允许不同的软件把数据输出到不同的端口,从而让调试主机可以把它们的信息分离开。每个端口都可以独立的使能/除能,还可以允许或禁止用户进程对它执行写操作。那么这些与MCU的SWO引脚有什么关系呢?刚才我们有说ITM包含了32个端口,其中SWO引脚,就是ITM模块的端口0,我们可以直接用它来输出一些调试信息。那么现在就看看如何使用它吧。
可穿戴设备市场内的产品种类繁多。全球领先的信息技术研究和顾问公司Gartner认为该市场主要包括九类可穿戴设备,即:智能手表、头戴式显示器(HMD)、可穿戴相机、智能手环、智能服装、心率胸带、运动手表、智能蓝牙耳机及其他穿戴设备。各类可穿戴设备的市场接受程度及产品成熟度各不相同。总体来说,Gartner预计可穿戴设备在未来二至五年将快速普及,从2015年的2.32亿台将跃升至2020年的4.77亿台,并带来617亿美元的盈利机会。
2017年至2018年十大可穿戴技术与功能分列如下:
<strong>生物认证</strong>
很多电子初学者都梦想成为电子工程师,因为各种各样原因,这个梦想一直没有实现,今天我就为大家解决这个问题。
一、什么是电子工程师?
电子工程师指从事各类电子设备和信息系统研究、教学、产品设计、科技开发、生产和管理等工作的高级工程技术人才,一般分为硬件工程师和软件工程师。
硬件工程师主要负责电路分析、设计,并以印制电路板设计软件(AltiumDesigner等)为工具进行PCB设计,待工厂PCB制作完成并焊接好电子元件之后进行测试、调试等工作。
软件工程师主要负责单片机、DSP、ARM、FPGA等嵌入式程序的编写及调试,FPGA程序有时属硬件工程师工作范畴。
之前介绍日本与韩国,我的压力都没有这么大,毕竟我是以第三者的眼光来看这两个地方,所以可以做到不带感情与中立的第三只眼,今天要介绍的是我的故乡台湾,一个每个中国人都不能视而不见的地方,而这个地方的人们与大家心里想的会有很大的不同,尤其是在这三万六千平方公里的土地上,你接触的人会因为祖籍地域,年龄世代与宗教背景的不同,给你所认知的台湾就会有所偏差,今天我会以一个台湾经济在四小龙领头羊时代的见证者来介绍台湾。
我们这个世代就是台湾所谓的五年级与六年级前段班,可能大家对这样的形容不是很清楚,我稍微解释一下:中国在辛亥革命后,开始以民国纪年,1912年就是民国元年,所以五年级就是民国五十年代出生的人,就是大陆的六零后,我是民国六十年也就是1971年出生的,所以我就是六年级前段班,台湾人平常聊天的时候都会说他们是几年级的,就是这个意思。
如果程序员是士兵,那 C、C++、汇编、PHP、Perl、Python、JavaScript、Java、Scala、ActionScript、Objective-C、Swift、Go、Ruby 等编程语言 会是什么样的武器呢?本文摘编自 Chandra Penke 在 Quora 同名问答贴中的分享,3200+ 顶。
<strong>PHP 3 是电锯</strong>
对于开发 Web 应用的程序员大兵来说,它是最早的武器之一(在 Web 应用出现之前它就已经很受欢迎了)。它能完成工作,但是看起来有些麻烦,好在现在可供选择的工具已经越来越多了。(PHP 3的语法是个噩梦,导致代码维护起来很困难。php后来的版本在这方面似乎提高了很多)
近年来,国外发展的军用可穿戴装备种类很多。如可穿戴外骨骼、作战服、头盔、单兵电台等,尤其是运用仿生技术的可穿戴外骨骼和智能作战服备受关注。美国已先后推出多款军用可穿戴外骨骼及“勇士织衣”智能作战服样服,并开展了测试评估。这类装备一旦投入使用,将大幅增强士兵的机动携行能力和综合防护能力,进而提高士兵的战斗力和生存能力。
作者:渠红杰
第一篇:开箱
收到灵动MM32F103开发板,感觉外包装是相当的给力。在厚厚的外纸箱里面又有一个紧凑的纸盒包装,
<center><img src="http://mm32.eetrend.com/files/2016-10/博客/100003365-11066-100003274-1071…; alt=""></center>
作者:秦生
纵观整个32位单片机领域大部分都是由国外品牌垄断了,国内能自主开发自家品牌的32位MCU少之又少,所以个人还是对国内在设计ARM内核的MCU的企业的崛起还是很支持的。灵动微无疑是开了个好头,支持关注中。
一款MCU的好与不好,功能是一大指标,首先拿到MM32f103开发板(下图)
USB已经成为设备和PC之间通信的标准方式,从通用设备(如闪存设备和鼠标)到专用设备,该标准几乎完全替代了其他的串行通信协议。
USB外围设备彼此之间不能相互通信,它们只能与具有控制总线能力的USB主设备通信。直到最近,也只有PC具有主设备能力。但目前,许多微控制器也具有了嵌入式USB主设备的功能,这使得嵌入式应用可以连接更加广泛的USB外围设备。
USB闪存驱动器是一种使用非常广泛的USB外围设备,它已经成为传递或存储大量数据的廉价介质,许多数据记录设备正是得益于它才得以发展。对于远程的长期数据记录,可以先采集,并存储在闪存驱动器中,然后带回到方便分析处理的地方。
摘要:近年来,便携式电池供电应用的日益普及促使设计人员致力于将更多功能集成至更小的产品中。这些增添的功能,尤其是无线通信功能,对系统电源提出了更高要求。如何在实现所需系统功能的同时延长电池的寿命成为设计人员需要解决的一大挑战。单片机特性近年来的发展,包括各种集成特性和外设,嵌入式设计电源管理的实施变得更加简单灵活。同时,这些 MCU 也推进了设计技术的进步。
<strong>更多功能、更少功耗</strong>





