跳转到主要内容

技术

嵌入式ARM Cortex-M3工作模式与异常

<strong> 一、工作模式</strong>

线程模式和手柄模式。

<center><img src="http://mm32.eetrend.com/files/2016-11/wen_zhang_/100003954-13168-1.png&…; alt="" width="600"></center>

MCU引脚输出模式中推挽输出与开漏输出电路原理区别

推挽输出:可以输出高,低电平,连接数字器件;

开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内).

推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止.

我们先来说说集电极开路输出的结构。集电极开路输出的结构如图1所示,右边的那个三极管集电极什么都不接,所以叫做集电极开路(左边的三极管为反相之用,使输入为“0”时,输出也为“0”)。对于图1,当左端的输入为“0”时,前面的三极管截止(即集电极C跟发射极E之间相当于断开),所以5V电源通过1K电阻加到右边的三极管上,右边的三极管导通(即相当于一个开关闭合);当左端的输入为“1”时,前面的三极管导通,而后面的三极管截止(相当于开关断开)。

电源工程师注意:胆电容的三大罪状

<strong>罪状一:固钽因“不断击穿”又“不断自愈”问题产生失效。 </strong>

<center><img src="http://mm32.eetrend.com/files/2016-11/wen_zhang_/100003918-13011-1.png&…; alt="1" width="600" ></center>

电源可靠性如何实现更精准的预测?

数据手册是元器件、模块或系统性能的全面的、经测试和经验证信息的完美信息库。在电源单元(PSU)的情况下,数据手册为工程师提供了大量的性能参数,包括纹波和噪声、效率、调节精度、隔离电压、电磁排放量等。所提供的信息的数量和详细程度为用户在任何给定应用中实现预期性能提供了极大的信心。

但另一个重要的性能参数——电源可靠性又如何呢?事实上,当今的知名制造商提供的电源单元(PSU)具有极长的寿命。其寿命在由可靠性标准(如MIL-HDBK-217或Telcordia)规定的测试条件下进行了精确预测。更重要的是,经验表明,除了这些严格定义的参数之外,高质量的电源单元PSU也提供超长寿命。

如何设计好一块双层PCB板

PCB( Printed Circuit Board),中文名称为印制电路板,又称印刷线路板,是重要的电子部件,是电子元器件的支撑体,是电子元器件电气连接的载体。由于它是采用电子印刷术制作的,故被称为“印刷”电路板。

为什么高手离不了Linux系统?我想这就是理由!

通过本文来记录下我在Linux系统的学习经历,聊聊我为什么离不了Linux系统,同时也为那些想要尝试Linux而又有所顾忌的用户答疑解惑,下面将为你介绍我所喜欢的Linux系统,这里有一些你应该知道并为之自豪的事实。

这里你应该首先抛开Windows系统,小编也并没有说windows系统不好,只是这里单纯的谈一些Linux的优势,让你彻底的认清楚Linux系统特性,希望这些能够成为你爱上Linux的完美理由。

1、我眼中的Linux系统?

不懂中断,你就别玩单片机!

<br/>
<strong>中断</strong>

单片机CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断。

例如,当你正在洗衣时,突然手机响了(中断发生),你暂时中断洗衣的工作,转去接电话(中断响应和中断服务),待你接完后,再回来继续洗衣(中断返回),这一过程就是中断。

关于Cortex-M你可能不了解的5件事

<strong>1、工业标准</strong>

ARM Cortex-M处理器是一个全球微处理器标准,已经授权给了超过40个ARM合作伙伴,包括领先的供应商如Freescale, NXP, STMicroelectronics, Texas Instruments,Toshiba, Atmel, Analog Devices, Silicon Labs, Spansion...通过使用一个标准的处理器,ARM合作伙伴可创造对软件开发者有一致架构的出众设备,适用于广泛的应用。

<strong>2、指令集</strong>

ARM Cortex-M3微处理器测试方法研究与实现

摘要: 作为32位RISC 微处理器主流芯片, ARM 芯片得到长足发展和广泛应用。因而, ARM 芯片的测试需求更加强劲的同时,测试工作量在加大,测试复杂度也在增加.本文给出了基于ARMCo rte x-M3 的微处理器测试方法,该方法也可用于类似结构的微处理器测试。

作为32位RISC微处理器主流芯片,ARM芯片得到长足发展和广泛应用。因而,ARM芯片的测试需求更加强劲的同时,测试工作量在加大,测试复杂度也在增加。本文给出了基于ARM Cortex-M3的微处理器测试方法, 该方法也可用于类似结构的微处理器测试。

<strong>引言</strong>

如何移植uCOS-II到Cortex-M3平台?这里有步骤!

本文的目的是希望读者能够通过本文的内容掌握移植uCOS-II 的规范方法。如果只是需要移植文件,可以直接去Micriμm的官网上下载。

移植uCOS-II,主要的移植工作是编写如下三个文件:

<strong>OS_CPU.H</strong>

OS_CPU_C.C
OS_CPU_A.ASM

下面就按照这三个文件的顺序来介绍。本文以STM32F107+RealView Compiler 开发环境为例。如果使用的其他的开发环境,个别代码可能需要做些小修改。

OS_CPU.H

关于破解MCU的那些事儿

MCU的安全等级正在逐步提升,一些公司甚至推出了安全主控,这是很好的现象,说明大家越来越重视嵌入式领域的信息安全和程序安全了。但对于很多特殊行业,比如消费类电子产品,低成本的通讯模块、电源控制模块等等,迫于成本压力以及更新换代速度问题,都无法使用更安全的主控MCU,有很大一部分产品甚至还在使用51单片机,大家可能都知道破解51单片机是很容易的,但为什么容易,又是如何来破解的,可能很多人就不大清楚了,我在这里结合网上一些前辈整理的资料,和自己的经验,对MCU破解技术做个简单分析。

大家不要把解密想的很复杂,他不像研发一款产品那样,先确定客户需求或者新产品主要功能,然后立项确定技术指标,分配软硬件开发任务,基于硬件调试程序,然后验证功能,测试bug,还要做环境试验。行业里解密的方法有很多,每个人破解的思路也不一样。但是大致分为几种。

单片机C语言static属性和数码管显示程序

简介:static从英文上翻译是静态的意思,在C语言中static所起的作用也正是静态。对于局部变量而言,其作用域是局部的如某一子函数体,程序在每次执行时调用该子函数时,其声明的局部变量都会重新赋值。那如果我们想让程序在调用该子函数时,其声明的某个局部变量的......

static从英文上翻译是静态的意思,在C语言中static所起的作用也正是静态。对于局部变量而言,其作用域是局部的如某一子函数体,程序在每次执行时调用该子函数时,其声明的局部变量都会重新赋值。那如果我们想让程序在调用该子函数时,其声明的某个局部变量的值,保留上次该子函数被调用结束时的值,那么就需要在变量声明时前置static。可以这么理解,对于静态的局部变量,其占用的内存空间在程序执行时是一直都存在的(静态的本质)。当然即使是静态局部变量,其作用域仅限于该子函数。

电气故障检修的三步骤与八个技巧

<strong>一、电气故障检修的三步骤</strong>

(1)观察和调查故障现象:

电气故障现象是多种多样的。例如,同一类故障可能有不同的故障现象,不同类故障可能有同种故障现象,这种故障现象的同一性和多样性,给查找故障带来复杂性。但是,故障现象是检修电气故障的基本依据,是电气故障检修的起点,因而要对故障现象进行仔细观察、分析,找出故障现象中最主要的、最典型的方面,搞清故障发生的时间、地点、环境等。

(2)分析故障原因一初步确定故障范围、缩小故障部位:

根据故障现象分析故障原因是电气故障检修的关键。分析的基础是电工电子基本理论,是对电气设备的构造、原理、性能的充分理解,是电工电子基本理论与故障实际的结合。某一电气故障产生的原因可能很多,重要的是在众多原因中找出最主要的原因;

想了解ARM的中断系统,Linux-arm-GIC绝对不容错过

要了解arm中断系统,GIC绝对不容错过,好先付上一张大家都能百度到的图片。

<center><img src="http://mm32.eetrend.com/files/2016-11/wen_zhang_/100003839-12759-1a.png…; alt="" width="600"></center>

GIC为中断控制器,不要和ARM core的中断搞混了,这些中断都是连接到ARM core的IRQ或者FIQ上的。

猴简单,教你在单片机上把自己的嵌入式OS跑起来

在编写我们的操作系统之前,我们需要明确一些事情。比如说

· 这个系统的运行环境是什么?
· 怎么编译?
· 基本中断环境是什么?
· 上下文怎么切换?
· 准备实现那些内容?
· 基本数据类型是什么?等等。

<strong>(1)你的嵌入式操作系统准备叫什么名称?运行环境是什么?可以在实际环境上面运行吗?</strong>
我们准备把这个嵌入式操作系统称之为MiniOS。虽然这个操作系统实现的功能不多,但是麻雀虽小,五脏俱全。一般操作系统该有的功能,MiniOS都会有这个功能。起初,我们会在Linux上运行MiniOS,之后我们会把MiniOS移植到51单片机上去。

关于ucosIII中断、临界区与时间管理的那些事儿

今天的内容主要讲述进入和退出中断的方法、临界区的介绍以及延时函数,取消延时函数和获取系统时间。

<strong>1、ucosIII中断</strong>

中断:应内部或外部异步事件的请求中止当前任务,而去处理异步事件所要求的任务的过程叫做中断。

浅析看门狗电路的原理和用法

看门狗电路其实是一个定时器,有一个定时器控制寄存器,可以设定时间(开狗),到达时间后要置位(喂狗),如果没有的话,就认为是程序跑飞,就会发出RESET指令。

看门狗,又叫watchdog timer,从本质上来说就是一个定时器电路,一般有一个输入和一个输出,其中的输入叫做喂狗,输出一般连接到另外一个部分的复位端,另外一个部分就是所要处理的部分,暂且称之为MCU。

在MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给看门狗电路清零,如果在超过规定的时间不喂狗,WDT定时超时,就会回给一个复位信号到达MCU,使MCU复位,防止MCU死机。总的来说,看门狗电路的作用就是防止程序发生死循环,或者说程序跑飞。

玩单片机必须要了解的“中断”!

<strong>中断</strong>

单片机CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断。

例如,当你正在洗衣时,突然手机响了(中断发生),你暂时中断洗衣的工作,转去接电话(中断响应和中断服务),待你接完后,再回来继续洗衣(中断返回),这一过程就是中断。

低功耗MCU系统软硬件设计考虑

电子产品的低功耗问题经常让产品设计者头痛而又不得不面对。以单片机(MCU)为核心的系统,其功耗主要由单片机功耗和单片机外围电路功耗组成。要降低单片机系统的功耗,需要从硬件和软件两方面入手。
  
<strong>硬件设计考虑因素</strong>
  
要满足单片机系统的低功耗要求,选用具有低功耗特性的单片机可以很容易实现。因为具有低功耗特性的单片机可以大大降低系统功耗,这可以从单片机的供电电压、内部结构、系统时钟和低功耗模式等几方面来考察一款单片机的低功耗特性。一般来讲,用户在选择技术供应商和产品过程中,需要对下面的一些重要硬件参数进行更加深入的考量:
  
<strong>选择简单的CPU内核</strong>
  

单片机常见的6种报警方式

单片机常见的报警方式有6种,如以下所示:

(1)指示灯或数码管显示出数据,以提醒操作人员注意。

(2)采用声、光及语音进行报警。其中,光效果通常取自发光二极管LED或其他光源器件;声效果可取自电铃、电笛、蜂鸣器、或音乐(语音)芯片等。

(3)合成语音报警。采用这种方式进行报警时,单片机应用系统将对语音信号进行采集、处理、合成和识别,使报警系统的功能更加完善,报警信息更加具体、生动、准确,直至给出报警对象的具体信息。

(4)图形、图像报警。这种系统设微型机控制的打印机或CRT显示器,使警卫人员在接受其他报警信号的同时,还能看到报警显示的画面或数据、文字,不但能将报警资料打印成文,而且可方便存档。