跳转到主要内容
国际橡塑展报名
国际橡塑展报名
国际橡塑展报名
国际橡塑展报名
国际橡塑展报名
国际橡塑展报名
关于破解MCU的那些事儿

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

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

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

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

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

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

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

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

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

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

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

判定电路中IC的是否工作的方法

如何准确判断电路中集成电路IC的是否工作,是好是坏是修理电视、音响、录像设备的一个重要内容,判断不准,往往花大力气换上新集成电路而故障依然存在,所以要对集成电路作出正确判断。

1、首先要掌握该电路中IC的用途、内部结构原理、主要电特性等,必要时还要分析内部电原理图。除了这些,如果再有各引脚对地直流电压、波形、对地正反向直流电阻值,那么,对检查前判断提供了更有利条件;

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>

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

那些神秘的硬件软件协议栈,它们使用的竟然是这些基本技术

现代数字通信技术让我们的生活发生了彻底地改变,而通信协议无疑是这一改变的始作俑者。

硬件有自己的通信协议,比如pci总线、usb总线、i2c总线等等。

软件也有自己的协议栈,无线的3gpp、gprs,有线的tcp/ip协议栈、atm协议等等。

基于物理层的协议,很大程度是由芯片完成的,但是涉及到交换路由、数据传输、业务处理,则很大程度上是由软件负责的。

协议栈看上去复杂,但是它所使用的技术都是一些基本技术,熟悉这些常用的技术和方法有利于我们在后面的开发中能够高效的利用这些协议。那么,今天我们就要看看,实现协议栈需要怎样的一些基本技术。

(1)状态机

状态机是协议栈使用最多的一种方法。当协议处于不同的状态的时候,就会对不同的报文内容作出不同的处理方法。

(2)定时器

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

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

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

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

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

<strong>中断</strong>

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

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

车用半导体未来成长表现优胜消费类电子

市场研究机构IC Insights的最新报告估计,汽车电子系统市场(automotive electronic systems)从现在到2020年之间可取得4.9%的复合年平均成长率(CAGR),在六个主要电子系统类别市场(如下图)中表现最佳。

在各种汽车电子系统中,安全与舒适系统(safety and convenience systems)是消费者正在寻找而且希望他们的新车有配备的功能;包括自动紧急煞车系统、车道偏离/盲点侦测系统,以及倒车摄影机等,是消费者最想要的系统。而对半导体供货商来说这是个好消息,因为这类汽车系统将会需要各种模拟IC、微控制器(MCU)以及传感器。

美国商务部长普里茨克对中国大举投资半导体行业发出警告

路透华盛顿11月3日 - 美国商务部长普里茨克(Penny Pritzker)警告称,中国政府对半导体行业的大规模投资有可能会扭曲全球集成电路市场,导致破坏性的产能过剩并扼杀创新。

这正值中美贸易紧张局势加剧之际,涉及倾销、工业产能过剩,以及在中国做生意的外资企业面临商业环境恶化等问题。

美国共和党总统候选人特朗普威胁称,如果他胜选,将对中国进口产品征收45%的惩罚性关税。

普里茨克在周三的演讲中尖锐批评中国政府一项规模1,500亿美元的计划,即到2025年前使中国制造的集成电路在国内市场的份额从当前的9%扩大至70%。
“打开天窗说亮话:这种史无前例、由国家驱动的干预,会扭曲市场,破坏创新生态系统,”普里茨克在华盛顿智库Center for Strategic Studies称。

【下载】嵌入式硬件系统接口电路设计

本文目录如下所示:

1. 嵌入式系统开发基础

2. 键盘接口技术

3. 显示接口技术

4. 模拟量输出传感器

5. 数字量输出传感器

6. 过程通道与人机接口

7. 常用电信电路接口

8. 控制接口电路

9. 数据通信及其接口电路

<strong>嵌入式系统的基本概念 </strong>

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

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

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

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

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

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

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

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

最小化ARM Cortex-M CPU功耗的方法与技巧

<strong>1、理解Thumb-2</strong>
  
首先,让我们从一个看起来并不明显的起点开始讨论节能技术—指令集。所有Cortex-M CPU都使用Thumb-2指令集,它融合了32位ARM指令集和16位Thumb指令集,并且为原始性能和整体代码大小提供了灵活的解决方案。在Cortex-M内核上一个典型的Thumb-2应用程序与完全采用ARM指令完成的相同功能应用程序相比,代码大小减小到25%之内,而执行效率达到90%(当针对运行时间进行优化后)。
  

做单片机,如何寻找你的未来

随着科技时代的到来,我们的日常生活中越来越多的充斥着各种各样的电子产品,使社会生产力极大的提高,也使得我们的生活更加的丰富多彩。与此同时,这些电子产品的大量普及也带动了史无前例的创业和就业机遇,按用途大体可以划分为两类电子产品:一类主要为人们提供温饱之后的享乐之用,例如机顶盒、手机、平板电脑、MP3、MP4、电子词典、游戏机、电子宠物、智能玩具等;另一类主要为人们节约劳动力成本或使用的工作流程更加智能化,例如机械手、遥控器、温度检测仪、刷卡计费系统、智能剃须刀、捕猎器、智能调光器、安防器械、医疗器械等。

PCB设计时遇到这些问题要留意!

作为一个电子工程师设计电路是一项必备的硬功夫,但是原理设计再完美,如果电路板设计不合理性能将大打折扣,严重时甚至不能正常工作。根据我的经验,我总结出以下一些PCB设计中应该注意的地方,希望能对您有所启示。

不管用什么软件,PCB设计有个大致的程序,按顺序来会省时省力,因此我将按制作流程来介绍一下。(由于protel界面风格与windows视窗接近,操作习惯也相近,且有强大的仿真功能,使用的人比较多,将以此软件作说明。)

原理图设计是前期准备工作,经常见到初学者为了省事直接就去画PCB板了,这样将得不偿失,对简单的板子,如果熟练流程,不妨可以跳过。但是对于初学者一定要按流程来,这样一方面可以养成良好的习惯,另一方面对复杂的电路也只有这样才能避免出错。

嵌入式技巧:ARM的三种中断调试方法介绍

<strong>嵌入式软件开发流程</strong>

参照嵌入式软件的开发流程。第一步:工程建立和配置。第二步:编辑源文件。第三步:工程编译和链接。第四步:软件的调试。第五步:执行文件的固化。

在整个流程中,用户首先需要建立工程并对工程做初步的配置,包括配置处理器和配置调试设备。编辑工程文件,包括自己编写的汇编和C语言源程序,还有工程编译时需要编写的链接脚本文件,调试过程中需要编写存储区映像文件和命令脚本文件,以及上电复位时的程序运行入口的启动程序文件。

对后四种文件的理解很重要,其作用解释如下。

世界最先进的消费级电池技术都在这里!

来源:智能硬件小站

有人知道什么是能源地砖吗?从专业角度讲,这是一种新型电池——飞轮电池(飞轮电池是20世纪90年代提出的新概念电池,它突破了化学电池的局限,用物理方法实现储能)。

新型电池越来越多,也是为了解当今智能设备的“燃眉之急”,就拿手机来说吧,如果它没电了,就形如一块板砖。为此,科学研究者及硬件生产厂商在电池的材料上、技术上努力,希望挖掘更好的电池材料,也希望能将电池容量做大一点,让续航好一点。今天,我们就来涨涨姿势,看看这些神奇的电池。

<strong>超轻光伏电池</strong>

大家都知道,电池的大小限制了智能手机、电脑、可穿戴设备可以接受的外形。