嵌入式软件可靠性设计的一些理解

1、前言

设备的可靠性涉及多个方面:稳定的硬件、优秀的软件架构、严格的测试以及市场和时间的检验等等。这里着重谈一下作者自己对嵌入式软件可靠性设计的一些理解,通过一定的技巧和方法提高软件可靠性。这里所说的嵌入式设备,是指使用单片机、ARM7、Cortex-M0,M3之类为核心的测控或工控系统。

【下载】MM32下载器工具包

IcpProgram下载器使用说明

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

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

作者:Founder_U

一、 NVIC和系统控制块特性

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

2. 硬件嵌套中断支持

3. 向量化的异常入口

4. 中断屏蔽

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

【下载】核心板 CB031C-EVB样例开发包

Core031C核心板快速入门使用手册

1. Core031C 核心板简介

硬件资源:

 MM32F031K6 主芯片一片

 4K RAM,32K Flash

【下载】NVIC与中断控制

正如前文已经多次提到的,向量中断控制器,简称NVIC,是Cortex‐M3 不可分离的一部分,它与CM3 内核的逻辑紧密耦合,有一部分甚至水乳交融在一起。NVIC 与CM3 内核同声相应,同气相求,相辅相成,里应外合,共同完成对中断的响应。

ARM Cortex-M0的异常与中断

作者:Founder_U

1、异常类型及编号

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

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

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

作者:linuxer

一、前言

编写优质嵌入式C程序

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

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

IC Insights预估,未来五年,微控制器(MCU)平均售价可望缓步回升,产值亦可逐年创历史新高至2020年。
  
IC Insights研究认为,在智能卡与32位MCU带动下,今年MCU市场产值微幅超越159亿美元、出货量更达到221亿套,年成长15%,双双创下历史新高。不过,MCU的产品平均售价(ASP)走势相对较差。
  

市场庞大角逐激烈 国产MCU的出路与挑战

作者:黄文凤