S5K8AAY是1.2Mp
SOC;它包括一个CIS图像
传感器和完整的ISP处理管道。输出可在PVI或
mipi接口中使用。主机控制是通过IIC接口完成的。有关S5K8AAY功能的更多信息,请参阅数据表。
简化框图如下图所示:
2、
嵌入式控制器和固件初始化序列
固件初始化 S5K8AAY 有一个嵌入式控制器;主机必须执行以下序列才能正确初始化固件:
1. 发出 Reset &
arm Go。复位后,嵌入式控制器处于空闲状态,在 ARM Go 命令后,嵌入式控制器执行其启动代码并进入 Init Load Wait 状态。
2. 加载初始化设置。在 Init Load Wait 状态期间,嵌入式控制器等待主机加载初始化设置,这些设置包括 ROM 补丁代码、模拟设置、
校准和初始预览/捕获模式定义。在 Init Load Wait 状态期间,嵌入式控制器不会响应任何命令(除了 Init Load Complete 命令)。一旦主机完成加载初始化设置,它就可以继续下一步。
3.发出初始化加载完成命令嵌入式控制器进入系统初始化状态并处理初始化设置并相应地配置系统。如果存在任何设置错误(例如非法
分辨率、帧速率等),嵌入式控件将无限期地保持在 System Init 状态。如果没有错误,嵌入式控制器进入运行状态。在运行状态下,嵌入式控制器响应主机命令。
初始化设置文件
当通过
SIMmian 或主机操作 S5K8AAY 时,初始化设置通常作为包含命令列表的文件进行维护。 为了确保 S5K8AAY 的正确初始化以及易于维护和支持,该文件应具有以下结构:
//Reset & ARM Go
//TnP //Analog
settings
//FE-ISP Settings
//ISP Settings:
// Lens Sh
ADIng Correction Settings
// LEI Translation Settings
// White Balance Settings
// Linear Noise Gamma Settings
// Gamma Correction Settings
// Illumination Correction Factors
// Color Correction Settings
// Fine Image Tuning (AFIT)
//Operation Settings:
// Initial Preview & Capture Modes
// Clock Settings
//Init Load Complete Commands (InitParamUpdated & Host Interrupt)
S5K8AAY 固件代码位于 ROM 中。 嵌入式控制器通过将固件代码更改加载到 RAM(AKA 陷阱和补丁)来支持对固件代码的有限更改。 以下是 TnP 部分的示例(它只是一个示例,与任何实际的 S5K8AAY TnP 代码版本无关):
//
start T&P part
// DO NOT DELETE T&P SECTION COMMENTS! They are required to debug T&P related issues.
//
SVN://transrdsrv/svn/svn
root/System/Software/tc
EVB/
SDK+FW/ISP_S5K8AAY/
firmware
// Rev: 32831-32831
// Rom Rev: 00A0
// Signature:
// md5 b0a5b5a6573f4dc5568649b7d6e4c13e .btp
// md5 0827571cfd4d545d5d5af091055623cd .htp
// md5 9c75ddc75cc3d9ffc83d6ef5fbfb71a4 .Re
GSMap.h
// md5 4f474816b05f13395edd8399b16a2b3c .RegsMap.bin
// md5 9c75ddc75cc3d9ffc83d6ef5fbfb71a4 .base.RegsMap.h
// md5 4f474816b05f13395edd8399b16a2b3c .base.RegsMap.bin
......
更多详细内容请下载附件查看