【安防天下】模拟视频监控系统——模拟监控系统的构成&视频采集设备 镜头之于摄像机的成像器件,相当于眼睛的晶状体之于视网膜。没有晶状体,人的眼睛看不到东西,而没有镜头,摄像机将会无法成像并输出图像。摄像机的镜头是视频监控系统的关键器件,它的质量(指标)优劣直接影响摄像机的整机性能指标。
【小黑嵌入式系统第十九课】结课总结(三)——操作系统部分(RTOS&μC/OS-Ⅲ&程序设计基础(任务&函数&时间&临界区&通信)) 嵌入式操作系统EOS (Embedded OS):指运行在嵌入式系统中,对整个嵌入式系统所操作、控制的各种资源进行协调、调度和控制的系统软件。EOS负责嵌入系统的全部软、硬件资源的分配、调度,控制、协调并发活动。EOS是嵌入式应用软件的基础和开发平台,是嵌入式系统极为重要的组成部分,通常包括系统内核、与硬件相关的底层驱动软件、设备驱动接口、通信协议、文件系统、图形界面等。内核多任务系统中,内核负责管
【小黑嵌入式系统第十八课】结课总结(二)——软件部分(系统架构&调试&测试&运行&系统软件设计) 一、嵌入式系统开发流程二、嵌入式系统架构三、嵌入式软件的交叉开发环境四、嵌入式软件实现阶段的开发过程五、交叉调试方式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
【小黑嵌入式系统第十七课】结课总结(一)——硬件部分(系统&总线&处理器&外设&通信) 一、基础知识点1、嵌入式系统的特点(三要素)二、嵌入式系统分类按确定性要求分类按处理速度分类三、嵌入式系统组成1、硬件抽象层HAL(Hardware Abstraction Layer)2、嵌入式系统硬件中央控制部件(嵌入式处理器:MCU、DSP、EMPU、SOC)外围设备(可以根据需要和成本进行裁剪、定制)四、总线两种总线结构总线握手协议五、嵌入式处理器的特点六、ARM处理器的特点ARM Cortex系列七、嵌入式系统:存储设备RAM静态RAM(Static RAM,S
【小黑嵌入式系统第十六课】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
【window】Windows11:该文件没有与之关联的应用来执行该操作 两步解决win11中“该文件没有与之关联的应用来执行该操作。请安装应用,若已经安装应用,请在“默认应用设置"页面中创建关联。”问题,并且取消图标小箭头
【小黑嵌入式系统第十五课】μC/OS-III程序设计基础(四)——消息队列(工作方式&数据通信&生产者消费者模型)、动态内存管理、定时器管理 一个任务或者ISR有时需要和另一个任务交流信息,这个信息传递的过程称为任务间(或ISR与任务间)的通信。全局变量消息队列。方式1:通过全局变量全局变量为共享资源,每个任务或ISR在使用它时都必须保证对其的独占性。若有ISR参与使用,则唯一能保证对共享变量独占访问的方法就是关中断;如果只是任务间共享全局变量,则可通过——关中断、给调度器上锁、使用信号量或者互斥信号量。(这里假定对全局变量的操作不能在一条CPU指令中完成)任务要想与ISR通信(发送信息ISR,注意方向),只能通过全局变量;
【小黑嵌入式系统第十四课】μC/OS-III程序设计基础(三)——信号量(任务同步&资源同步)、事件标记组(与&或&多个任务) 在实时多任务系统中,信号量(semaphore)被广泛用于:任务间对共享资源的互斥,但更多地是用于任务和中断服务程序之间的同步、任务之间的同步。N为信号量值,表示发布信号量的次数累计值。信号量用于任务-任务(或任务-ISR)间同步时,N表示事件已发生了多少次。信号量用于资源共享时,N表示资源还可被多少个任务同时使用。当任务(或ISR)调用函数发送信号量时:任务(或ISR)可以多次调用函数发送信号量。
【小黑嵌入式系统第十三课】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计时显示
【小黑嵌入式系统第十二课】μC/OS-III程序设计基础(二)——系统函数使用场合、时间管理、临界区管理、使用规则、互斥信号量 μC/OS-III提供了若干个时间管理服务函数,可以满足任务在运行过程中对时间管理的需求。时间管理服务函数是以系统节拍为处理单位的,实际的时间与希望的时间是有误差的,最坏的情况下误差接近一个系统节拍。因此时间管理服务函数只能用在对时间精度要求不高的场合,或者时间间隔较长的场合。在日常生活中,出租车是一种常用的共享资源,当出租车载客时,从外面可以看到标识为载客;当空闲时,标识为空车。这样等车的人就可以根据标识知道出租车的当前状态,判断是否能够座上这辆车。这个标识牌就是一个二值信号量。
【小黑嵌入式系统第十一课】μC/OS-III程序设计基础(一)——任务设计、任务管理(创建&基本状态&内部任务)、任务调度、系统函数 在基于实时操作系统的应用程序设计中,通常需要把要完成的工作分成多个任务(也称线程)来实现,每个任务只负责其中的一部分相对独立的工作,它可以认为在独享CPU。在只有一个CPU时,任何时刻都只能有一个任务得到执行。操作系统通过任务调度将CPU执行时间在不同任务之间快速切换,以达到多任务“同时”运行的效果。μC/OS-III允许应用程序有任意多个任务(仅受存储器容量限制),任务优先级数量可由用户配置,不同的任务允许拥有相同的优先级。对于不同优先级的任务,采用抢占式(可剥夺式)任务调度方式;
【FreeRTOS】信号量——简介、常用API函数、注意事项、项目实现 `SemaphoreHandle_t xSemaphoreCreateBinary( void );`- 作用:用于创建一个二值信号量,用于实现对共享资源的互斥访问。- 参数:无参数。- 返回值:返回一个 `SemaphoreHandle_t` 类型的句柄,表示创建的二值信号量。
【FreeRTOS】消息队列——简介、常用API函数、注意事项、项目实现 队列又称消息队列,是一种常用于任务间通信的数据结构,队列可以在任务与任务间中断和任务间传递信息,实现了任务接收来自其他任务或中断的不固定长度的消息。
【小黑嵌入式系统第十课】μC/OS-III概况——实时操作系统的特点、基本概念(内核&任务&中断)、与硬件的关系&实现 美国人Jean Labrosse 1992年完成,已应用于众多产品中。应用面覆盖了诸多领域,如照相机、医疗器械、音响设备、发动机控制、高速公路电话系统、自动提款机等。1998年μC/OS-II、2009年μC/OS-III满足航空电子、工业控制、医疗等市场的针对可靠性/安全性的认证标准。是一个源码公开、可移植、可裁减、可固化、占用资源少、抢占式的实时多任务操作系统内核。其绝大部分源码采用ANSI C编写,可移植性好。高校教学可免费使用。
【小黑嵌入式系统第九课】PSoC 5LP第一个实验——LED、字符型LCD显示实验 另一方面的 LED 闪烁效果,什么时候 LED 亮,什么时候灭,也需要计时。配置4个相同的输出端口,分别对应四个LED灯,两个提供外部物理连接,对应连接PWM输出(LED_2、LED_3)调节亮度,两个端口悬空,对应两个指示灯(LED_1、LED_4),设置初始状态为低电平,为了后面给LED从外部灌电流增大。配置两个输入端口对应两个按钮(SW_2、SW_3),连接两个中断,中断源为按钮是否按下,此处要进行软件消抖,可以增加按钮动作的识别准确度,当检测到按钮按下时,产生中断,反馈到PWM中进行动作。
【物联网】BDS/GNSS 全星座定位导航模块——ATGM332D-5N ATGM332D-5N 系列模块是 12X16 尺寸的高性能 BDS/GNSS 全星座定位导航模块系列的总称。该系列模块产品都是基于中科微第四代低功耗 GNSS SOC单芯片—AT6558,支持多种卫星导航系统,包括中国的BDS(北斗卫星导航系统),美国的GPS,俄罗斯的GLONASS,欧盟的GALILEO,日本的QZSS以及卫星增强系统SBASWAASEGNOSGAGANMSAS。