四足机器人MPC控制算法编写仿真
HAL:CamX-CHI
转载:Chapter3. [6]Android Camera System: HAL-CamX-CHI,如有侵权联系删除。
一、概览
1.1 旧架构回顾(QCamera & MM-Camera)
1)回顾高通平台Camera HAL历史,之前高通采用的是QCamera & MM-Camera架构,
2)但是为了更精细化控制底层硬件(Sensor/ISP等关键硬件),同时方便手机厂商自定义一些功能,现在提出了CamX-CHI架构,由于在CamX-CHI中完全看不到之前老架构的影子,所以它完全是一个全新的架构,
3)它将一些高度统一的功能性接口抽离出来放到CamX中,将可定制化的部分放在CHI中供不同厂商进行修改,实现各自独有的特色功能,这样设计的好处显而易见,那便是即便开发者对于CamX并不是很了解,但是依然可以很方便的加入自定义的功能,从而降低了开发者在高通平台的开发门槛。
常见通信协议知识整理
见下图:
AE——自动曝光
实习工作总结
RTOS学习笔记
RTOS介绍
什么是RTOS?
RTOS(Real-Time Operating System),实时操作系统。实时性是其最大特征,实时操作系统中都要包含一个实时任务调度器,这个任务调度器与其它操作系统的最大不同是强调:严格按照优先级来分配CPU时间,并且时间片轮转不是实时调度器的一个必选项。
系统设计时所有的事件都可以在指定的时间内得到响应(时间确定性)。
具有及时响应和高可靠性是RTOS的重要特征。
RTOS与普通操作系统的区别?
RTOS从调度器算法,到中断响应系统,到消息传递机制等所有的核心算法时间复杂度都是O(1),它表示系统的响应速度不依赖于系统任务的多少,负载的轻重,而只依赖于优先级的设计,就算当前系统满负荷运行,优先级高的事件发生后,系统仍将在指定的时间内立即响应事件。
而分时操作系统(如常见的Windows,Linux等)在负载严重的情况下不能保证事件的响应时间为确定值。
实时操作系统强调高优先级任务的及时响应,而分时操作系统则关心系统易用性、任务吞吐量等。
什么是硬实时,什么是软实时?
通俗来讲:
- 硬实时:100%保证高优先级任务有一个确定的响应时间,且可以在这个时间内完成,不容差错。
- 软实时:95%的情况下保证系统的实时性即可,容许偶然的超时情况发生。
即,软实时只提供统计意义上的实时性。
只有“非屏蔽中断+执行时间确定的ISR(中断服务程序)”才可以称为硬实时系统,因为这个系统明确告诉我什么时候完成操作。