
小黑嵌入式小课堂
文章平均质量分 96
祝贺你,你发现了嵌入式宝藏教程,跟着这个专栏你将对嵌入式有最基本和清晰轮廓的认知,帮助你更好的进入嵌入式的世界,快来订阅吧!
嵌入式小白—小黑
嵌入式小白一名,将在CSDN上分享自己的学习经历,面试经历和工作经历。
展开
-
【小黑嵌入式系统第十九课】结课总结(三)——操作系统部分(RTOS&μC/OS-Ⅲ&程序设计基础(任务&函数&时间&临界区&通信))
嵌入式操作系统EOS (Embedded OS):指运行在嵌入式系统中,对整个嵌入式系统所操作、控制的各种资源进行协调、调度和控制的系统软件。EOS负责嵌入系统的全部软、硬件资源的分配、调度,控制、协调并发活动。EOS是嵌入式应用软件的基础和开发平台,是嵌入式系统极为重要的组成部分,通常包括系统内核、与硬件相关的底层驱动软件、设备驱动接口、通信协议、文件系统、图形界面等。内核多任务系统中,内核负责管原创 2024-03-15 08:46:28 · 2363 阅读 · 39 评论 -
【小黑嵌入式系统第十八课】结课总结(二)——软件部分(系统架构&调试&测试&运行&系统软件设计)
一、嵌入式系统开发流程二、嵌入式系统架构三、嵌入式软件的交叉开发环境四、嵌入式软件实现阶段的开发过程五、交叉调试方式1、Crash and Burn2、ROM Monitor - 驻留监控程序3、ROM Emulator - ROM仿真器4、Crash and Burn5、ROM Monitor - 驻留监控程序6、ROM Emulator - ROM仿真器7、In Circuit Emulator - 在线仿真器8、On Chip Debugging - 片上调试9、Simula原创 2024-03-07 09:20:05 · 2472 阅读 · 41 评论 -
【小黑嵌入式系统第十三课】PSoC 5LP第二个实验——中断控制实验
设计一个秒表项目,实现以下功能**a**. 按键SW2为“停止/重新运行”,按键SW3为“暂停/恢复运行”,LCD用作秒表时间显示,秒表的时间分辨率为0.1秒,秒表的计时应精确;b. 系统复位后,LCD计时显示停止在“0.0”秒;**c**. SW2在LCD计时显示停止期间按下时,LCD从“0.0”秒重新开始计时显示;SW2在计时期间按下时,LCD的计时显示停止在当前值; **d**. SW3在计时期间按下时,LCD的计时显示停止在当前值,并且LCD显示内容以1Hz的频率闪烁;SW3在LCD计时显示原创 2023-12-26 17:05:22 · 3759 阅读 · 58 评论 -
【小黑嵌入式系统第十七课】结课总结(一)——硬件部分(系统&总线&处理器&外设&通信)
一、基础知识点1、嵌入式系统的特点(三要素)二、嵌入式系统分类按确定性要求分类按处理速度分类三、嵌入式系统组成1、硬件抽象层HAL(Hardware Abstraction Layer)2、嵌入式系统硬件中央控制部件(嵌入式处理器:MCU、DSP、EMPU、SOC)外围设备(可以根据需要和成本进行裁剪、定制)四、总线两种总线结构总线握手协议五、嵌入式处理器的特点六、ARM处理器的特点ARM Cortex系列七、嵌入式系统:存储设备RAM静态RAM(Static RAM,S原创 2024-03-05 09:11:02 · 1654 阅读 · 35 评论 -
【小黑嵌入式系统第十六课】PSoC 5LP第三个实验——μC/OS-III 综合实验
1) 通过示例项目“uCOS-III 移植至 PSoC 5LP 的入门示例”和“uCOS-III 中断入门项目示例”,熟悉并掌握PSoC 5LP平台上μC/OS-III应用程序的框架结构;2) 通过示例项目“**Micrium_CY8CKIT-050B_uCOS-III-LCDMutex_GNU(PSoC Creator 4.0).rar**”,学习理解共享资源的概念,掌握其在μC/OS-III中的管理方法;3) 通过示例项目“**uCOS-III 中断入门项目示例**”和“**Micrium_CY8原创 2024-01-24 17:22:08 · 2586 阅读 · 59 评论 -
【小黑嵌入式系统第十五课】μC/OS-III程序设计基础(四)——消息队列(工作方式&数据通信&生产者消费者模型)、动态内存管理、定时器管理
一个任务或者ISR有时需要和另一个任务交流信息,这个信息传递的过程称为任务间(或ISR与任务间)的通信。全局变量消息队列。方式1:通过全局变量全局变量为共享资源,每个任务或ISR在使用它时都必须保证对其的独占性。若有ISR参与使用,则唯一能保证对共享变量独占访问的方法就是关中断;如果只是任务间共享全局变量,则可通过——关中断、给调度器上锁、使用信号量或者互斥信号量。(这里假定对全局变量的操作不能在一条CPU指令中完成)任务要想与ISR通信(发送信息ISR,注意方向),只能通过全局变量;原创 2024-01-16 15:22:05 · 2193 阅读 · 54 评论 -
【小黑嵌入式系统第十四课】μC/OS-III程序设计基础(三)——信号量(任务同步&资源同步)、事件标记组(与&或&多个任务)
在实时多任务系统中,信号量(semaphore)被广泛用于:任务间对共享资源的互斥,但更多地是用于任务和中断服务程序之间的同步、任务之间的同步。N为信号量值,表示发布信号量的次数累计值。信号量用于任务-任务(或任务-ISR)间同步时,N表示事件已发生了多少次。信号量用于资源共享时,N表示资源还可被多少个任务同时使用。当任务(或ISR)调用函数发送信号量时:任务(或ISR)可以多次调用函数发送信号量。原创 2024-01-11 15:20:25 · 2192 阅读 · 42 评论 -
【小黑嵌入式系统第十二课】μC/OS-III程序设计基础(二)——系统函数使用场合、时间管理、临界区管理、使用规则、互斥信号量
μC/OS-III提供了若干个时间管理服务函数,可以满足任务在运行过程中对时间管理的需求。时间管理服务函数是以系统节拍为处理单位的,实际的时间与希望的时间是有误差的,最坏的情况下误差接近一个系统节拍。因此时间管理服务函数只能用在对时间精度要求不高的场合,或者时间间隔较长的场合。在日常生活中,出租车是一种常用的共享资源,当出租车载客时,从外面可以看到标识为载客;当空闲时,标识为空车。这样等车的人就可以根据标识知道出租车的当前状态,判断是否能够座上这辆车。这个标识牌就是一个二值信号量。原创 2023-12-23 11:07:28 · 2406 阅读 · 45 评论 -
【小黑嵌入式系统第十一课】μC/OS-III程序设计基础(一)——任务设计、任务管理(创建&基本状态&内部任务)、任务调度、系统函数
在基于实时操作系统的应用程序设计中,通常需要把要完成的工作分成多个任务(也称线程)来实现,每个任务只负责其中的一部分相对独立的工作,它可以认为在独享CPU。在只有一个CPU时,任何时刻都只能有一个任务得到执行。操作系统通过任务调度将CPU执行时间在不同任务之间快速切换,以达到多任务“同时”运行的效果。μC/OS-III允许应用程序有任意多个任务(仅受存储器容量限制),任务优先级数量可由用户配置,不同的任务允许拥有相同的优先级。对于不同优先级的任务,采用抢占式(可剥夺式)任务调度方式;原创 2023-12-21 20:25:46 · 2013 阅读 · 46 评论 -
【小黑嵌入式系统第十课】μC/OS-III概况——实时操作系统的特点、基本概念(内核&任务&中断)、与硬件的关系&实现
美国人Jean Labrosse 1992年完成,已应用于众多产品中。应用面覆盖了诸多领域,如照相机、医疗器械、音响设备、发动机控制、高速公路电话系统、自动提款机等。1998年μC/OS-II、2009年μC/OS-III满足航空电子、工业控制、医疗等市场的针对可靠性/安全性的认证标准。是一个源码公开、可移植、可裁减、可固化、占用资源少、抢占式的实时多任务操作系统内核。其绝大部分源码采用ANSI C编写,可移植性好。高校教学可免费使用。原创 2023-11-29 08:00:00 · 3296 阅读 · 64 评论 -
【小黑嵌入式系统第九课】PSoC 5LP第一个实验——LED、字符型LCD显示实验
另一方面的 LED 闪烁效果,什么时候 LED 亮,什么时候灭,也需要计时。配置4个相同的输出端口,分别对应四个LED灯,两个提供外部物理连接,对应连接PWM输出(LED_2、LED_3)调节亮度,两个端口悬空,对应两个指示灯(LED_1、LED_4),设置初始状态为低电平,为了后面给LED从外部灌电流增大。配置两个输入端口对应两个按钮(SW_2、SW_3),连接两个中断,中断源为按钮是否按下,此处要进行软件消抖,可以增加按钮动作的识别准确度,当检测到按钮按下时,产生中断,反馈到PWM中进行动作。原创 2023-11-20 16:46:07 · 2036 阅读 · 61 评论 -
【小黑嵌入式系统第八课】初识PSoC Creator™开发——关于PSoC Creator&下载、创建项目、单片机中的hello world(点亮一个led)
PSoC Creator 是一个基于 Windows 的免费集成开发环境(IDE)。通过它可以对 PSoC 3、 PSoC 4 和 PSoC 5LP 器件同时进行硬件和固件设计。如图 1将组件图标拖放到主设计工作区中,以进行您的硬件系统设计。协作设计您的应用固件和 PSoC 硬件使用配置工具配置各组件提供包含 100 多个组件的库查看组件数据手册。原创 2023-11-09 11:19:00 · 7090 阅读 · 38 评论 -
【小黑嵌入式系统第七课】PSoC® 5LP 开发套件(CY8CKIT-050B )——PSoC® 5LP主芯片、I/O系统、GPIO控制LED流水灯的实现
PSoC 5LP 是真正的可编程嵌入式片上系统,在同一芯片中集成了自定义的模拟和数字外设功能、存储器以及 ARM Cortex-M3 CPU。原创 2023-11-02 08:00:00 · 4729 阅读 · 42 评论 -
【小黑嵌入式系统第六课】嵌入式系统软件设计基础——C语言简述、程序涉及规范、多任务程序设计、状态机建模(FSM)、模块化设计、事件触发、时间触发
处理器、编译器类型的不同,在变量定义上与VC略有不同。const:定义常量。const关键字定义的常量被放在ROM中,常用于定义如系数表、显示段码表等。static:相当于本地全局变量,在函数内使用,可以避免全局变量使用混乱。volatile:定义“挥发性”变量。编译器将认为该变量的值会随时改变,对该变量的任何操作都不会被优化掉。1、即使是初学者,也完全可以在不深入了解汇编指令系统的情况下直接开始C语言开发。原创 2023-10-31 14:32:10 · 4336 阅读 · 34 评论 -
【小黑嵌入式系统第五课】嵌入式系统开发流程——开发工具、交叉开发环境、开发过程(生成&调试&测试)、发展趋势
利用这种设备,目标机可以没有ROM芯片,但目标机的CPU可以读取ROM Emulator设备上ROM芯片的内容:ROM Emulator设备上的ROM芯片的地址可以实时地映射到目标机的ROM地址空间,从而仿真目标机的ROM。OCD(On Chip Debugging,片上调试)是CPU芯片提供的一种调试功能(芯片内部集成了用于调试的硬件电路部分),可以认为是一种廉价的ICE功能:OCD的价格只有ICE的20%,但提供了ICE 80%的功能。目标机可以是各式各样的嵌入式设备,例如手机、掌上电脑等;原创 2023-10-27 09:53:47 · 4303 阅读 · 46 评论 -
【小黑嵌入式系统第四课】嵌入式系统硬件平台(二)——I/O设备、通信设备(UART&USB&蓝牙)、其他(电源&时钟&复位&中断)
通用串行总线UniversalSerialBus,USB)是1995年Intel、Microsoft、Compaq、IBM等公司联合制定的一种计算机外部串行通信标准。USB自推出以来,得到各PC厂商、芯片制造商和PC外设厂商的广泛支持。已成功替代串口和并口,成为21世纪大量计算机和智能设备的标准扩展接口和必备接口之一,现已发展到USB 4.0版本(???USB 具有传输速度快、使用方便、支持热插拔、连接灵活、独立供电等优点,可连接键盘、鼠标、大容量存储设备等多种外设,该接口也被广泛用于智能手机中。原创 2023-10-20 08:00:00 · 4363 阅读 · 46 评论 -
【小黑嵌入式系统第三课】嵌入式系统硬件平台(一)——概述、总线、存储设备(RAM&ROM&FLASH)
嵌入式系统的硬件除了核心部件——嵌入式处理器,还包括存储器系统外围接口部件以及连接各种设备的总线系统。其中,存储器是嵌入式系统存放数据和程序的功能部件;而外围设备决定了应用于不同领域的嵌入式系统的独特功能。嵌入式系统的硬件是以嵌入式处理器为中心,由存储器、I/O单元电路、通信模块、其它外部设备等必要的辅助接口组成。在实际应用中,嵌入式系统硬件配置非常精简,除了微处理器和基本的外围电路以外,其余的电路可以根据需要和成本进行裁剪、定制。通常,嵌入式系统还包括人机交互界面,用于系统与人的交互。原创 2023-10-18 08:00:00 · 5011 阅读 · 44 评论 -
【小黑嵌入式系统第二课】嵌入式系统的概述(二)——外围设备、处理器、ARM、操作系统
ARM(Advanced RISC Machines)处理器是当今最流行的一类微处理器(之一)。ARM,既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。1991年ARM公司成立于英国剑桥,它是一家微处理器行业的知名企业,其主要业务是设计16位和32位的嵌入式处理器。该公司设计了大量高性能、廉价、耗能低的RISC(精简指令集)处理器。ARM公司只做设计,本身并不生产和销售芯片,而是采用技术授权的方式,由合作公司生产各具特色的芯片。原创 2023-10-16 21:56:40 · 8042 阅读 · 69 评论 -
【小黑嵌入式系统第一课】嵌入式系统的概述(一)——概念、特点、发展、应用
嵌入式系统就是嵌入到对象体内的专用计算机系统嵌入、专用、计算机嵌入性:嵌入到对象体系中,有对象环境要求专用性:软、硬件按对象要求配置计算机:实现对象的数据处理及智能化功能广义来说一个嵌入式系统就是一个具有特定功能或用途的计算机软硬件集合体。即以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统发展的最高形式——片上系统(SOC)原创 2023-10-13 23:18:20 · 5534 阅读 · 60 评论