文章目录一、中断基本概念1.事件“偶然”性与“必然”性2.中断作用3.中断源(中断触发硬件)4.中断类型5.中断优先级二、异常与中断(一)概述(二)异常类型1.系统异常2.中断(三)中断控制(四)向量表(Vector table)三、STM32 外部中断四、代码思路五、函数接口总结 一、中断基本概念中断定义及中断工作方式 中断,即CPU在正常执行程序过程,遇到外部/内部紧急事
嵌入式系统四层结构介绍对于不太了解嵌入式系统初学者来说,或许就没有听说过嵌入式系统有结构,那就更别提有几层结构了。那么就由小编告诉你嵌入式系统分为四层结构。分别为:硬件层、驱动层、操作系统层和应用层。1.硬件层 是整个嵌入式系统根本,如果现在单片机及接口这块很熟悉,并且能用C和汇编语言来编程的话,从嵌入式系统硬件层走起来相对容易,硬件层也是驱动层基础,一个优秀驱动工程师是要能够看懂硬件
功能强大精简型单板计算机推出带动了一些新产品设计,在通过小型化优化成本及效率应用,它效用尤为明显。另外,视觉系统可以利用功能全面的板级机器视觉摄像头进一步缩小产品总体尺寸并实现运行灵活性,同时还支持定制或非标准光学部件。它们被用于:医疗诊断、计量、机器人技术、嵌入式视觉、包装和印刷检查、手持扫描仪、台式实验室和其他空间受限系统等。今天就给大家详细解析下选择嵌入式视觉摄像头时需要考虑
简单聊聊  上一篇,介绍到了什么是嵌入式,以及嵌入式与单片机、PC机区别,简单聊了聊有关嵌入式软件学习一些内容。这一片打算接着上一篇内容,详细说一下现在主流嵌入式CPU架构-ARM架构,想要进行嵌入式学习,就一定要先了解什么是ARM,以及ARM内核型号发展历程,只有先搞清楚了这些基本问题,往后学习才能理顺思路,这里主要结合我自己学习一些内容及从网上搜索到一些内容综合起来,与大家详细
  1、 嵌入式系统通常是形式多样、面向特定应用软硬件综合体   嵌入式系统一般针对特定应用,其硬件和软件都必须高效率地设计,量体裁衣、去除冗余。梅种嵌入式微处理器大多专用于某个或几个特定应川,工作在为特定用户群设计系统。而且通常都具有低功耗、体积小、集成度高等特点,能够把通用微处理器许多由板卡完成任务集成在芯片内部。   嵌入式系统软件是嵌入式操作系统和应用程
前言最近在学C++,想写个什么小项目来练练手,一般就是造轮子嘛,所以我也是准备使用C++来写一个Redis 非关系型数据库。这就开始准备了,但是这毕将是一个逐渐庞大工程,所以我想要一步一步开展。这次主要是分三个阶段,最终代码和文档都会在github上。但是文档部分,博客也会有,这就是。三个部分:是什么为什么怎么做非关系型数据库应用1. BerkeleyDB是一种极为流行开源嵌入式数据库
第十九课 安装linux到开发板通过上一步将相关文件导入了sd卡,我们连接好usb线,sd卡,串口线,电源线。我们用secureCRT软件,打开我们用端口。在给开发板上电之前,我们要保持按住空格键。步骤:清空Nand Flash输入9(format the Nand Flash)。安装bootloader输入1 ,打开虚拟机,在linux系统,安装dnw_usb.ko文件。通过输入:ins
1.什么是嵌入式嵌入式系统指的是以应用为中心和以计算机技术为基础,并且软硬件是可裁剪,能满足应用系统对功能、可靠性、成本、体积、功耗等指标严格要求专用计算机系统。 以应用为中心专用计算机系统。2.通用计算机与专用计算机 通用:输入输出、CPU、内存、硬盘3.嵌入式起始于单片机4.嵌入式使用 物联网:物物相连,人机协同工作 特斯拉:新能源汽车代表,典型嵌入式技术运用 5G–物物相连
1. 嵌入式系统软件开发平台    嵌入式系统软件开发方法采用不是通用开发方法,而是交叉开发方法。本小节主要介绍嵌入式系统软件开发交叉编译环境基本概念和特点,以及软件调试常用几种方法。    1.交叉平台开发环境    嵌入式系统软件开发采用交叉平台开发方法(Cross Platform Develop
SoC嵌入式软件架构设计之二:没有MMUCPU实现虚拟内存管理设计方法。这里要阐述Bank设计一些原则。    Bank设计是为了实现不同一时候刻执行Bank(代码块)执行在同一块内存上,所以在执行之前操作系统须要将已存在内存代码/数据进行缓存处理,并载入将要执行Bank到该内存上。为了实现这个目的,须要明白下面要点:     1.为了
本周学习概要: 本周我们学习了有名管道和消息队列传输和接收,并且在课上和课下实验楼中进行了程序验证和操作。 管道( pipe ):管道是一种半双工通信方式,数据只能单向流动,而且只能在具有亲缘关系进程间使用。进程亲缘关系通常是指父子进程关系。 有名管道 (named pipe) : 有名管道也是半双工通信方式,但是它允许无亲缘关系进程间通信。 套接字( socket ) : 套解口也
一、AMBA概述今天要介绍三种嵌入式总线技术:APB、AHB、AXI,它们都属于ARMA片上总线协议。所以,在介绍这几种总线技术之前,有必要先了解一下ARMA片上总线协议是什么。AMBA (Advanced Microcontroller Bus Architecture),全称叫作高级微控制器总线架构,它是由ARM公司研发推出高性能片上总线协议。它定义了高性能嵌入式微控制器通信标准,可以将
转载 2023-07-19 16:14:31
665阅读
嵌入式嵌入式标签多为:低配,偏硬件,底层,资源紧张,代码多以C语言,汇编为主,代码应用逻辑简单。但随着AIOT时代到来,局面组件改变。芯片性能资源逐渐提升,业务逻辑也逐渐变得复杂,相对于代码效率而言,代码复用可移植性要求越来越高,以获得更短项目周期 和更高可维护性。下面是AIOT时代嵌入式设备常见软件框架。设计模式设计模式标签:高级语言 ,高端,架构等。在AIOT时代,设计模式
每个成员都使用“volatile”进行了修饰,目的是防止编译器优化。“示例代码 17.1.1.1”就是 STM32F103
原创 2022-02-08 15:08:17
389阅读
很多人都讲嵌入式开发很难,能不能就你学习和工作经验与大家分享下嵌入式开发如何开始和深入?作为嵌入式研发工程师,你认为其应具备哪些知识结构和实战能力?做嵌入式开发必须具备良好C语言功底,汇编虽然不是必须,但懂点更好。其次可以到网上找一个比较流行MCU开发板,比如STM32做为学习开发板,参照示例代码,自己动手编译烧录跑程序,比如跑马灯程序,深刻了解整个开发过程。接下来可以学习小型实时操作系统
一个嵌入式应用软件都会在某些时候访问最底层固件和进行一些硬件控制。驱动设计和实施是确保一个系统能够满足其实时性要求关键。以下5个窍门是每一个开发者在设计驱动程序时应该考虑,下面就随我们一起来了解一下相关内容吧。 1.使用设计模式设计模式是一个用来处理那些在软件中会重复出现问题解决方案。开发人员可以选择浪费宝贵时间和预算从无到有地重新发明一个解决方案,也可以从他解决方案工具
转载 2023-07-13 21:51:34
0阅读
1点赞
我是专科,读嵌入式技术,是的没错,计算机领域里最大坑。 当初专业时候,师兄就提醒过,千万不要碰单片机,那样的话会进一条很奇怪路子。 我还是碰了,至今已经写了两年C代码。坑越掉越大。 适逢毕业季,我不少师兄都出来闯荡了,很多师兄开始说自己学校里学远远不够。 虽然说是广东最好大专,但始终是个专,在专里头开这样一个专业,两年半
OpenGL ES(OpenGL for Embedded Systems) 是一种免费跨平台3D图形 API接口,其适用于低功耗设备,可用于嵌入式设备和移动设备(包括手机、车载大屏 和嵌入式电器终端设备)上渲染高效 2D 、 3D 图形。 其由OpenGL(Open Graphics Library)针对嵌入式设备裁剪而来,去除了OpenGL许多不是必须冗余特性,比如:GL_QUADS(四
转载 7月前
106阅读
嵌入式WEB服务器常见有:Lighttpd, Shttpd, mongoose, Thttpd, Boa, Mini_httpd, Appweb, Goahead LighttpdLibHttpd是一个开源轻量级嵌入式Web server,是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活web server环境。具有非常低内存开销,cpu占用率低,效能好,以及丰富模块等
转载 2023-10-31 18:21:10
260阅读
目前流行嵌入式操作系统有Linux、WinCE、VxWorks等。Linux作为一种免费类UNIX操作系统,由于其功能强大,在嵌入式产品应用中非常广泛。Linux操作系统介绍Linux操作系统 Linux操作系统是一个类UNIX计算机操作系统。Linux操作系统内核名字也是Linux。Linux这个词本身只表示Linux内核,但在实际中人们已经习惯了用Linux形容整个基于Linux内
转载 3月前
24阅读
  • 1
  • 2
  • 3
  • 4
  • 5