跳转到主要内容
国际橡塑展报名
国际橡塑展报名
国际橡塑展报名
国际橡塑展报名
国际橡塑展报名
国际橡塑展报名
【下载】MM32下载器工具包

<strong>IcpProgram下载器使用说明</strong>

1、将压缩包中上位机软件pclcpProgramV1.1复制到电脑本地,系统为WIN7以下需要安装dotNetFx40。

下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=17718

2、使用USB线将烧录器接至PC,将烧录器上的VCC,GND,PA2,PA3和待烧录芯片上的VCC,GND,PA13,PA14对应连接。

3、双击打开上位机软件IcpProgram。

更多详情请点击附件下载!

Cortex-M0中断控制和系统控制

作者:Founder_U

<strong>一、 NVIC和系统控制块特性</strong>

1. 灵活的中断管理:使能/禁止中断,优先级配置

2. 硬件嵌套中断支持

3. 向量化的异常入口

4. 中断屏蔽

5. NVIC寄存器的起始地址:0xE000E100, 对其访问必须是每次32bit

6. SCB的起始地址: 0xE000E010,也是每次32bit访问。

<strong>二. 中断使能和清除使能</strong>

1. 中断寄存器是可编程的,用于控制中断请求(异常编号16以上)的使能(SETENA)和禁止(CLRENA), 如下所示:

【下载】NVIC与中断控制

正如前文已经多次提到的,向量中断控制器,简称NVIC,是Cortex‐M3 不可分离的一部分,它与CM3 内核的逻辑紧密耦合,有一部分甚至水乳交融在一起。NVIC 与CM3 内核同声相应,同气相求,相辅相成,里应外合,共同完成对中断的响应。NVIC 的寄存器以存储器映射的方式来访问,除了包含控制寄存器和中断处理的控制逻辑之外,NVIC 还包含了MPU的控制寄存器、SysTick 定时器以及调试控制。本章中,我们将体检NVIC 的中断处理控制逻辑。MPU 与调试控制逻辑在后续章节中讨论。

NVIC 共支持1 至240 个外部中断输入(通常外部中断写作IRQs)。具体的数值由芯片厂商在设计芯片时决定。此外,NVIC 还支持一个“永垂不朽”的不可屏蔽中断(NMI)输入。NMI 的实际功能亦由芯片制造商决定。在某些情况下,NMI 无法由外部中断源控制。

ARM Cortex-M0的异常与中断

作者:Founder_U

<strong>1、异常类型及编号 </strong>

Cortex-M0的每个异常源都有一个单独的编号:

1~15内部系统异常:Reset(1), NMI(2), H/W Error(3), SVC(11), PndSV(14), SysTick(15)其他编号未用;

16~47外部中断:IRQ#0~IRQ#31。

<strong>2、异常优先级 (Cortex-M0 支持7个)</strong>

1). Cortex-M0 支持3个固定的最高优先级(Reset(-3), NMI(-2), H/W Error(-1))和4个可编程优先级;

ARM64的启动过程之(一):内核第一个脚印

作者:linuxer

<strong>一、前言</strong>

kernel的整个启动过程涉及的内容很多,不可能每一个细节都描述清楚,因此我打算针对部分和ARM64相关的启动步骤进行学习、整理,并方便后续查阅。本文实际上描述在系统启动最开始的时候,bootloader和kernel的交互以及kernel如何保存bootloader传递的参数并进行校验,此外,还有一些最基础的硬件初始化的内容。
本文中的source来自4.1.10内核,这是一个long term的版本,后续一段时间的文章都会基于这个long term版本进行。

<strong>二、进入kernel之前</strong>

编写优质嵌入式C程序

摘要:本文首先分析了C语言的陷阱和缺陷,对容易犯错的地方进行归纳整理;分析了编译器语义检查的不足之处并给出防范措施,以Keil MDK编译器为例,介绍了该编译器的特性、对未定义行为的处理以及一些高级应用;在此基础上,介绍了防御性编程的概念,提出了编程过程中就应该防范于未然的多种措施;提出了测试对编写优质嵌入式程序的重要作用以及常用测试方法;最后,本文试图以更高的层次看待编程,讨论一些通用的编程思想。

<strong>1、简介</strong>

市面上介绍C语言以及编程方法的书数目繁多,但对如何编写优质嵌入式C程序却鲜有介绍,特别是对应用于单片机、ARM7、Cortex-M3这类微控制器上的优质C程序编写方法几乎是个空白。本文面向的,正是使用单片机、ARM7、Cortex-M3这类微控制器的底层编程人员。

其他专业想转嵌入式,这些建议要看一看!

前几天,有朋友在后台问,他是一个机械专业的学生,想转到嵌入式方向,该怎么学?今天我们特意做了这样这个话题,希望能帮到那些想转嵌入式领域的朋友们!

当局者迷,旁观者清,关于转行这件事,先听听其他人的看法:

机械到嵌入式,我不觉得是转行,算是自己专业领域的拓展,毕竟嵌入式软件不是纯理论的东西,绝大部分是通过机械来实现其功能的。举一个极端的例子,你觉得设计一个机器人都需要哪些知识?仅仅的机械设计和嵌入式软件就够了吗?远远不止。学习嵌入式软件设计并不意味着放弃机械设计。

能有这个想法很好,纯粹地做机械,不是太好,以后的趋势肯定是要复合型的。

未来五年MCU ASP可望缓步回升

IC Insights预估,未来五年,微控制器(MCU)平均售价可望缓步回升,产值亦可逐年创历史新高至2020年。
  
IC Insights研究认为,在智能卡与32位MCU带动下,今年MCU市场产值微幅超越159亿美元、出货量更达到221亿套,年成长15%,双双创下历史新高。不过,MCU的产品平均售价(ASP)走势相对较差。
  
IC Insights调查指出,2015年MCU的ASP剩下0.72美元,年减13%,为历史新低价格;虽然MCU产业呈现量增、价跌走势,但后续产业展望趋于乐观,认为MCU产品跌价趋势应已结束,未来五年ASP可望缓步回升。
  
IC Insights预估,MCU今年平均售价将回升至0.74美元,年增2%,今年出货量也将成长约2%,带动年产值达到166亿美元,年成长4%。

中国芯片30年的历史,它背后有哪些不为人知的故事?

目前,中国俨然成为世界第一制造业大国,世界第一贸易大国,世界第一大经济体(按PPP计算),然而在这些光环下,中国每年却要进口超过2000亿美元的芯片,全球手机和电脑大多中国制造。然而,其中装有中国“芯”的却寥寥无几,整个集成电路产业受制于欧美,CPU已然成为中国制造转型升级的“芯”病。

回溯历史,中国也曾经拥有过自己的CPU和全自主的半导体产业,我们的前辈们在一穷二白的情况下,着实给我们留下了一笔颇为可观的家底。

<strong> 一、师从苏联,从模仿到自主设计</strong>

建国伊始,因军事和科研上的需要,国家非常重视计算机技术研发,在这个时期,主要依靠从苏联获得的技术图纸和苏联在156工程中援建的电子管工厂设计、生产自己的计算机。

学习嵌入式系统你需要掌握的基础知识!

本文主要介绍嵌入式系统的一些基础知识,希望对各位有帮助。

<strong>嵌入式系统基础</strong>

<strong>1、嵌入式系统的定义</strong>

(1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

(2)嵌入式系统发展的4个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段、面向Internet阶段。

(3)知识产权核(IP核):具有知识产权的、功能具体、接口规范、可在多个集成电路设计中重复使用的功能模块,是实现系统芯片(SOC)的基本构件。

ARM WFI和WFE指令

<strong>1. 前言</strong>

蜗蜗很早以前就知道有WFI和WFE这两个指令存在,但一直似懂非懂。最近准备研究CPU idle framework,由于WFI是让CPU进入idle状态的一种方法,就下决心把它们弄清楚。

WFI(Wait for interrupt)和WFE(Wait for event)是两个让ARM核进入low-power standby模式的指令,由ARM architecture定义,由ARM core实现。听着挺简单,但怎么会有两个指令?它们的区别是什么?使用场景是什么?深究起来,还挺有意思,例如:能想象WFE和spinlock的关系吗?

<strong>2. WFI和WFE</strong>

什么是边界扫描(boundary scan)?

边界扫描(Boundary scan)是一项测试技术,是在传统的在线测试不在适应大规模,高集成电路测试的情况下而提出的,就是在IC设计的过程中在IC的内部逻辑和每个器件引脚间放置移位寄存器(shift register)。每个移位寄存器叫做一个CELL。这些CELL准许你去控制和观察每个输入/输出引脚的状态。当这些CELL连在一起就形成了一个数据寄存器链(data register chain),我门叫它边界寄存器(boundaryregister)。除了上面的移位寄存器外,在IC上还集成测试访问端口控制器(TAP controller),指令寄存器(Instruction register)对边界扫描的指令进行解码以便执行各种测试功能。旁路寄存器(bypass register)提供一个最短的测试通路。另外可能还会有IDCODE register和其它符合标准的用户特殊寄存器。

国产MCU对待客户要像对待丈母娘

在昨天的灵动微电子2016秋季新品发布会上,国内最有名的MCU专家周立功教授在谈到国产MCU如何才能做好时,分享了他过去多年来推广MCU成功的经验。作为NXP MCU的国内分销第一人,他认为,国产MCU必须要有自己的特色,对待客户要像对待丈母娘一样。“自己老妈的话你可能不听,但丈母娘的话,你一定会听,也必须要听。”

灵动微电子昨天在深圳举行秋季新品发布会,向业界宣布了三款新品,它们分别是则是基于Cortex-M3内核的MM32F103系列MCU,基于Cortex-M0内核的MM32F031系列MCU和MM32P011系列的MCU,其中MM32F031系列MCU有突出的性价比特性,主打IoT及消费类市场。

深耕本土面向国际 灵动MCU三连发

作者:刘丹

8月23日,上海灵动微电子股份有限公司2016年秋季新品发布会取得圆满成功,众多MCU领域的知名厂商代表、专业人士以及国内30多家知名门户与科技媒体现场云集,一起见证本土企业灵动历年来的快速发展以及强大产业链,此外针对不同领域灵动发布了三款不同的新品。

<strong>深耕本土 为中国MCU作第一推动</strong>

活动一开始,主持人电子创新网CEO张国斌就国内MCU市场做了相应介绍,他表示随着物联网和智能硬件的快速发展,32位MCU的需求呈现快速上升趋势。据相关数据统计,2015年全球MCU出货量255亿颗,比2014年提升了12.4%。

ARM概念梳理:Architecture, Core, CPU,SOC

作者:wowo

<strong> 1. 前言</strong>

本文简单梳理一下ARM有关的概念,包括ARM architecture、ARM core、ARM CPU(或MCU)以及ARM Soc。我们这些以ARM平台为主的嵌入式工程师,几乎每天都会和这些概念打交道,也似乎非常理解它们。但仔细想想,却有些说不清道不明的感觉,因而有必要整理一下思路,也就顺手记录下来了。

<strong> 2. 概念梳理</strong>

<strong> 1)ARM architecture</strong>

【下载】MM32 调试器使用说明

MM32 调试器是采用 ARM 公司开放的轻量级在线调试标准,可以在Keil,IAR 或者GCC 环境下对任何
Cortex-M0、Cortex-M3 系列的 MCU 进行在线调试,设置断点,查看变量等。

MM32 调试器具备特点:

 在线仿真调试的功能

- 采用高速的ARM 内核处理器实现调试的协议,性能稳定,快速

- 与MDK,IAR,GCC 等环境无缝配合,插上即可识别

- 支持 SWD 调试接口

 支持所有 MM32 系列处理器

- 比如MM32F031,MM32F103 等等

 体积小

- MM32 调试器体积超小,半张名片大小

- 重量轻巧,非常适合组建口袋实验室

本土MCU的饕餮盛宴:用高品质的产品加“保姆式”的服务去获取

随着物联网和智能硬件的蓬勃发展,对于32位MCU的需求呈现快速增长的趋势。笔者曾经看过一份可行性的行业分析文章,文章提及,在未来很长一段时间里面,MCU在降低功耗方面的共识已经成为主题,众多本土MCU对此又有什么样的应对方案呢?

<strong>上海灵动微电子是这样回答的</strong>

STM32一手遮天,国产MCU厂商能否逆袭?

2016上半年,全球32位MCU的出货量已经超过了8位、16位MCU出货量的总和。截止到2016年5月,STM32系列MCU出货已达16亿颗,是市占率最高的MCU。中国作为MCU全球最大的消耗国,竟然有80%以上的MCU都是舶来品!那么,国产MCU该如何突出重围值得深思。巨大的市场,意味着机遇与挑战并存,借着32位MCU的东风,灵动微电子于2016年5月20以黑马之势正式杀入32位领域。

国产MCU雄起,上海灵动微电子力推“保姆式”服务

2016年8月23日深圳,上海灵动微电子股份有限公司在深圳成功举办2016年秋季新品发布会,众多MCU领域的知名厂商代表、专业人士以及国内30多家知名门户与科技媒体云集现场,共同见证灵动微电子新品发布,灵动微电子董事长兼CEO吴忠洁博士、灵动微电子MCU事业部总经理娄方超先生、ARM 物联网应用市场经理耿立锋先生以及云汉芯城产品副总裁程凯先生等嘉宾还给大家带来了精彩的演讲,并与现场观众一起分享交流经验,共同探讨本土MCU如何突破形成大发展势态。