2016年9月27日,2014-2016年度浦东新区集成电路设计亮点企业评选工作总结会议在张江长荣桂冠酒店举行,会议公布了获奖企业名单并举行了授牌仪式。
包括展讯通信(上海)有限公司在内的15家企业获此殊荣,上海灵动微电子股份有限公司获潜力型亮点企业称号。
<center><img src="http://mm32.eetrend.com/files/2016-09/wen_zhang_/100003122-10165-1.png&…; alt=""></center>
当你在一个项目小组做一个相对较复杂的工程时,意味着你不再独自单干。你需要和你的小组成员分工合作,一起完成项目,这就要求小组成员各自负责一部分工程。比如你可能只是负责通讯或者显示这一块。这个时候,你就应该将自己的这一块程序写成一个模块,单独调试,留出接口供其它模块调用。最后,小组成员都将自己负责的模块写完并调试无误后,由项目组长进行组合调试。像这些场合就要求程序必须模块化。模块化的好处是很多的,不仅仅是便于分工,它还有助于程序的调试,有利于程序结构的划分,还能增加程序的可读性和可移植性。
初学者往往搞不懂如何模块化编程,其实它是简单易学,而且又是组织良好程序结构行之有效的方法之一。
本文将先大概讲一下模块化的方法和注意事项,最后将以初学者使用最广的keil c编译器为例,给出模块化编程的详细步骤。
模块化程序设计应该理解以下概述:
想要获得扎实的技术,强大的软件开发能力,还有你梦寐以求的高薪白领生活!下面教你以下几个学习小窍门,助你学好嵌入式!
1、安装一个Linux的发行版本,熟悉使用Linux,掌握Linux下的目录结构、基本命令、编辑器VI、编译器GCC、调试器GDB和 Make 项目管理工具,Shell Makefile脚本编写等知识,以及嵌入式开发环境的搭建,如果曾是WINDOWS的程序员,尝试把开发环境转移到Linux下来。或者开始在WINDOWS的开发工作中使用开源的开发工具和SDK。
通过实践、整理、分析,将自己在学习嵌入式开发过程中所总结的一些嵌入式法则、整理如下以供大家参考:
<strong> 1、资源有限性法则</strong>
嵌入式计算不仅需要网络快速、一致的计算,而且也要求系统能够井然有序地将其执行代码和数据,存储在一个“ 共同” 的“ 狭小” 的空间内。
<strong> 2、鲁棒性法则</strong>
嵌入式计算不仅要求系统迅速而有效的计算,而且还要求在某些计算单元出现错误的时候,系统仍然能够继续正常运行工作。
<strong> 3、实时性法则</strong>
嵌入式系统的计算结果,不仅依赖于系统的逻辑运算之正确性,而且也依赖于这个运算结果的计算时间。
作为一个电子工程师,设计电路是一项必备的硬功夫,但是原理设计再完美,如果电路板设计不合理性能将大打折扣,严重时甚至不能正常工作。根据我的经验,我总结出以下一些PCB设计中应该注意的地方,希望能对您有所启示。
硬件开发不可避免要与串口打交道,使用python下的pyserial可以使串口测试和设备调用的工作自动化。这里介绍pyserial的一些基础知识。
<strong> 1、安装pyserial</strong>
linux上直接安装:
#python2
sudo pip install pyserial
#或者python3
sudo pip3 install pyserial
<strong> 2、Bytes与string的转换</strong>
很多串口使用的数据是byte格式,需要进行转换。
使用str.decode()将ASCII转为String的Unicode。
工程师们在调试各式各样的板子时,常会出现开机出现错误,系统无法正常打开,接下来我们将列举电路板上电时可能引发的一些常见系统问题,并说明了保证电路板正确初始化的基本原则。
许多IC 都包含POR电路,上电复位,即Power-on Reset),其作用是保证板子上电后,模拟和数字模块初始化至已知状态。
POR三步走:电源电压达到阈值电压——POR电路就会释放内部复位信号——状态机开始初始化器件。
在初始化完成之前,器件忽略外部信号,包括传输的数据。唯一例外是复位引脚,它会利用POR信号内部选通。
<strong>1.1 POR电路长什么样?</strong>
从全面并发到可执行文件部署,这些新型语言绝对值得大家加以关注。为什么要创造一种新语言?这倒并不是说我们就一定需要这种语言。
但新的编程语言确实会从新的角度审视开发者、IT管理员以及其他相关人员所面临的问题。因此,我们也有必要关注那些希望以新的视角解决固有障碍的新型语言。
另外,新语言的诞生也未必只关注语言本身,有时候其关注重点在于语言所提供的环境。谷歌的Go与Mozilla的Rust语言并不提供新语法,但却带来了新的工作链与项目管理策略。
下面来看编程语言领域的五位后起之秀,它们都在以创造性的方式试图解决实际或者理论层面中的难题。
<strong>Stanza 0.8.22
要点:亦被称为L.B. Stanza,此项目由加州大学伯克利分校开发,在语言当中高度强烈拆分这一理念。
近日,2016年第五届中国创新创业大赛(上海赛区)落下帷幕,上海灵动微电子股份有限公司经过多轮角逐,荣获上海赛区企业组优胜奖并进入全国赛。
<center><img src="http://mm32.eetrend.com/files/2016-09/wen_zhang_/100003097-10069-1.png&…; alt=""></center>
对于立志当工程师的朋友来说,画板是门硬武艺,不练就不成功,就算你能记下MOS管的所有特性曲线,也终究是不入流。
一般PCB基本设计流程如下:
前期准备-》PCB结构设计-》PCB布局-》布线-》布线优化和丝印-》网络和DRC检查和结构检查-》制版。
<strong> 1、前期准备包括准备元件库和原理图</strong>
“工欲善其事,必先利其器”,要做出一块好的板子,除了要设计好原理之外,还要画得好。在进行PCB设计之前,首先要准备好原理 图SCH的元件库和PCB的元件库。元件库可以用peotel 自带的库,但一般情况下很难找到合适的,最好是自己根据所选器件的标准尺寸资料自己做元件库。原则上先做PCB的元件库,再做SCH的元件库。
<strong> 1、 TTL 器件和 CMOS 器件的逻辑电平</strong>
<strong> 1.1 逻辑电平的一些概念</strong>
要了解逡辑电平的内容,首先要知道以下几个概念的含义:
1、输入高电平(VIH): 保证逡辑门的输入为高电平时所允许的最小输入高电平,当输入电平高于 VIH 时,则认为输入电平为高电平。
2、输入低电平(VIL):保证逡辑门的输入为低电平时所允许的最大输入低电平,当输入电平低于 VIL 时,则认为输入电平为低电平。
3、输出高电平(VOH):保证逡辑门的输出为高电平时的输出电平的最小值,逡辑门的输出为高电平时的电平值都必须大于此 VOH。
欲了解更多详情请点击下方附件:
对电磁干扰的设计我们主要从硬件和软件方面进行设计处理,下面就是从单片机的PCB设计到软件处理方面来介绍对电磁兼容性的处理。
<strong> 一、影响EMC的因数</strong>
<strong> 1、电压</strong>
电源电压越高,意味着电压振幅越大,发射就更多,而低电源电压影响敏感度。
<strong> 2、频率</strong>
高频产生更多的发射,周期性信号产生更多的发射。在高频单片机系统中,当器件开关时产生电流尖峰信号;在模拟系统中,当负载电流变化时产生电流尖峰信号。
<strong> 3、接地</strong>
原子读操作是在MCU并发编程中常用的操作,简单举个例子来阐述问题:
我们使用RTOS或裸机状态编程时,必然需要一个全局时钟基准,通常是在一个定时器中断中累加实现,简化代码如下:
static unsigned long volatile __jiffies = 0; /* 全局时钟基准节拍累加器 */
ISR_TIMER() /* 定时中断服务函数 */
{
++__jiffies;
/* 其它代码...: */
}
对于其中的__jiffies变量,就是全局时间基准,程序中其它地方都会对其进行原子读操作来判断时间,典型的接口实现如下:
学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。过去习惯于传统电子领域的工程师、技术员正面临着全新的挑战,如不能在较短时间内学会单片机,势必会被时代所遗弃,只有勇敢地面对现实,挑战自我,加强学习,争取在较短的时间内将单片机技术融会贯通,才能跟上时代的步伐。
但是,许多的学习者(包括在校学生),他们总不得要领,从一开始学习时的热情高涨,到最后的沮丧放弃,使得大家对单片机产生了既爱又怕的感觉。
作者:陶钧,嵌入式软件工程师,IT从业者
说说我对于物联网的看法。首先,可以肯定的是,物联网肯定是将来发展的一个大方向,这个毋庸置疑,但是物联网的真正崛起可能还需要一段时间。要让物能联网,必须要有一个微型的控制器,这个控制器就是所谓的单片机,这个单片机的功能不需要很强,但是最好能低功耗。
摩尔定律,在半导体业中人人皆知,然而它与中国半导体业的发展有什么关系?恐怕一时难以马上回答。
如何看待摩尔定律,站在不同立场可能有不同的解释。现阶段定律即将止步的讨论,可能会更加引发业界的深刻兴趣。
<strong> 定律的光环</strong>
定律尤如一盏明灯,让企业义无反顾的去信奉它,追随它。因为定律孕育着一个十分强大的经济规律。在每两年内如果您的企业跟不上定律的步伐,不能前进至下一个工艺制程节点,就可能被淘汰出局。所以众多企业为了生存,争取前位,而不惜投资跟踪。
作者:代文豪、罗克露、雷健
在不断的发展的 MCU 嵌入式系统领域中,软件危机所带来的危害也日渐显现。如何利用软件重用的相关方法来解决这一问题成为当今研究的热点。领域分析是识别、捕捉、组织、分析和表示软件域中相关信息,确定软件的体系结构、框架和构件,以支持软件重用的软件工程过程,是解决重用问题的关键技术之一。通过对领域分析的相关概念、方法、过程以及产品的研究,从而得出在 MCU 嵌入式系统领域进行领域分析的相关方法以及经验。
<strong> 1、前言</strong>
<strong>一、GPIO简介</strong>
I/O(Input/Output)接口是一颗微控制器必须具备的最基本外设功能。通常在ARM里,所有I/O都是通用的,称为GPIO(General Purpose Input/Output)。每个GPIO端口包含8个管脚,如PA端口是PA0~PA7。GPIO模块支持多个可编程输入/输出管脚(具体取决于与GPIO复用的外设的使用情况)。GPIO模块包含以下特性:
1)可编程控制GPIO中断
a. 屏蔽中断发生
b. 边沿触发(上升沿、下降沿、双边沿)
c. 电平触发(高电平、低电平)
2)输入/输出可承受5V
3)在读和写操作中通过地址线进行位屏蔽
4)可编程控制GPIO管脚配置:
编程首要是要考虑程序的可行性,然后是可读性、可移植性、健壮性以及可测试性。这是总则。但是很多人忽略了可读性、可移植性和健壮性(可调试的方法可能歌不相同),这是不对的。
1、当项目比较大时,最好分模块编程,一个模块一个程序,很方便修改,也便于重用和便于阅读。
2、每个文件的开头应该写明这个文件是哪个项目里的哪个模块,是在什么编译环境下编译的,编程者(/修改者)和编程日期,值得注意的是一定不要忘了编程日期,因为以后你再看文件时,会知道大概是什么时候编写的,有些什么功能,并且可能知道类似模块之间的差异(有时同一模块所用的资源不同,和单片机相连的方法也不同,或者只是在原有的模块上加以改进)。
最近几年不少厂商在谈物联网,随着讨论的力度越大,大家对其概念也感觉越来越清晰了,也可能对台湾在其中扮演的角色感到悲观。不过根据Gartner 的报告,未来发光发热的物联网,相关解决方案不只还没出现,而且推出的公司可能根本还没出现,意味着人人有机会来做。
<strong>物联网设备数量成长,但生产元件的厂商会很辛苦</strong>
Gartner 的数据显示在2009 年,物联网设备数量为9 亿,相比之下智慧型手机是16 亿,物联网还未占重要角色。到了2020 年状况就不一样了,物联网设备数量成长27 亿,来到240 亿,智慧型手机的数量成长幅度小,只有4 亿,总数是65 亿台。不过尽管物联网的生产数量大,由于物联网设备百百种,样式繁多,不是少数几家厂商能吃下来。





