




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、CoachCamera on A Chip COACH图像处理图像处理vCOACH是一款高集成度的图像处理芯片,它拥有强大的功能和高速的处理能力,可以对数字图像数据进行全方位的修正和处理。这些功能包括Black Level修正、白平衡、色彩匹配、去噪点、边缘加强、亮度校正、插值、伽马校正、数据压缩、数据存储等。COACH系统的HCE概念v1)前提假定:区分线程和任务v这里所讲的线程,是从软件的角度来理解,指软件运行时由操作系统控制的多个处理中的一个。v这里所将的任务,是从系统达成的功能来理解,比方说在LCD上显示一个十进制数字来标识可拍照片的张数。vCOACH系统是一个多线程系统vWhat d
2、oes HCE stands for?v字面理解:Host Coach Embeddedv简要理解:Host习惯理解:( Coach-Embedded ) Host或者Host( with Coach Embedded)vHCE是其中一个线程,我们称之为”主控线程“,植入了所有Coach的功能软件的和硬件的),负责管理全部的相机操作。v为使操作系统正常运行,COACH SW Library提供了一些基本线程,这些线程会在系统Boot后开始运行。v为实现各个不同的功能,COACH SW Library内建了多个扩展线程,在HCE主控线程调用不同API时,这些线程会被间接开启和关闭。vCOACH系
3、统包含两类处理程序API)v同步处理:API函数返回时,任务功能)已执行完毕。v异步处理:API函数返回时,任务功能)未执行完毕交由其它线程处理)。vCOACH系统的消息驱动机制Message Driven Mechanism)v外界输入与消息之间的关系:消息将外界输入的命令传递给HCE主控线程)。例如:v按下开机按钮,HCE简称Host)会依次收到如下三个Message。vHM_CREATEvHM_NEW_MODEvHM_FLASH_CARD_DETECTv插拔USB Cable,Host 会收到如下Message。vHM_USB_MODE_CHANGEv发现ADC 0通道有按钮被按下时,H
4、ost 会收到如下Message。vHM_ADC0_NOTIFICATIONv处理程序与消息之间的关系:消息将异步处理程序在其它线程中处理的状态传递给HCE主控线程)。例如:v在COACH的Idle模式下,调用I43_SetMode(I43_VIEW_MODE)后,在某一时间之后,Host 会收到如下Message。vHM_NEW_MODE I、什么是”Firmware”?vFirmware: (Firmware: (固件固件/ /固体固体/ /韧体韧体/FW)/FW) 是指设备内部保存的是指设备内部保存的一段一段程序程序,通过通过FirmwareFirmware ,操作系统才能按照标准的设备
5、驱,操作系统才能按照标准的设备驱动实现特定机器的运行动作动实现特定机器的运行动作. . II、Coach实现的功能1. Image data acquisition from CCD or CMOS sensor;拍照、录影;2. Image display on LCD or TV; 回放已拍照片、录影文件;预览画面;3. Image processing and image storing; 图像处理和影像存储;4. Control of general purpose I/O function; 输入、输出的控制5. Data communication , internally and
6、 externally; 文件读写;与PC机通信;6. Control of user function; 控制用户的操作流程,并响应用户的各种操作;7. On-screen display (OSD);用户界面的设计与显示;8. Camera system management;系统管理;III、FW的基本框架以Coach8为平台的FWPCHostAPICoachWareHCE Host Control Embedded1.HCE: A process running on the COACH CPU , implementing the control code.2.Message dri
7、ven: (Event)3.Event Types: (1)Hardware event: User press a button; Card detection; Battery Level; Camera mode change;(2)Software event:User interface (UI)Operation-controlled eventsSDE编译环境vSDE Installv编译指令:Make / Make Rebuildv代码的编译步骤:进入编译环境-进入目的路径-输入编译指令-等待编译结束,检查编译结果vNotice:v1. 添加头文件保护机制v2. 请勿修改OS、
8、ZCAM目录下与库函数相关的头文件,头文件必须与Lib文件相匹配。v3. 请勿随意修改“input_mak.txt”中以下SOURCE的大小写:OF_SRC / /AUD_SRCS / EN_SRC/DISP_SRCUSB驱动安装v安装:ROM、WDM 、MassStorageWin98)v顺序:无特殊的安装顺序要求,但安装的CoachUsb.sys需与PC-CAM中的CoachUsb.sys文件一致烧录工具v烧录程序的架构:Rom header + MBR + main.exe + partition 1 + partition 2 + partition 3 v烧录工具介绍及烧录时参数选择
9、DDR的选择:一定要选择正确的DDR型号,它对应着相应的DDR初始化文件。这个DDR初始化文件是用来初始化DDR的相关参数的。因此,DDR型号的确定是根据硬件使用的DDR芯片型号来确定的。常用调试工具v串口调试工具:v1、目的:接收并显示COACH运行时的反馈信息,利于了解当前代码的运行状况v2、可使用Windows自带的串口工具;v3、Uart Monitor的使用1、开机反馈信息2、常见的一些串口指令介绍:ls, help, gms, mode, setp/getp, sum, fc, getsr, mxt, format/mount, smed, 注意大小写)3、如何添加新的打印信息;4
10、、推荐使用“printf”-%s, %d -”, _FILE_, _LINE_);”5、如何添加一个新的串口指令vGTestAppv1、目的及优点集合了相机基本功能模块;在功能实现时,能够打印显示调用的功能函数及其参数的配置。v2、使用v 1、)界面简介v 2、)使用说明:v -COACH Modesv -GPIOv -GDI/OSD/TextMessage/OSDTextOut DrawShapv -GDI/OSD/Graphiclayer/DrawFilev -MovieMessage:Byte0Byte1Byte2Byte3Message IDMessage ParamMessage f
11、ormat: 2 unsigned longsHCE Layer entry: HceProc()Message queueCoach FWHCEHostGetMessage()Dispatch messageEvent responsewhile(true)HOST_FIFO_SIZEPower onBoot modeHM_CREATEMessageIdle modeHM_NEW_MODEBoot OK程序的类型与架构一)v三种类型及其分别的架构:vHceRelease 代码v由Zoran发布的包含程序软件库( SW Library )的标准代码。vHceRelease 代码不针对任何客户的
12、硬件平台。v若程序软件库的版本一样,所有客户拿到的HceRelease 代码将会相同。它只随软件库版本的变化而有所不同,因此我们称之为“标准代码”。v当客户需要更新软件库时,Zoran提供的既是包含新软件库的HceRelease 代码。vPure 代码v针对某一硬件平台,在HceRelease 代码基础之上做适当的代码修改,将硬件平台的LCD 和Sensor 都能点亮的代码。v利用Pure 代码,能最大限度地使用各种调试工具。比如UART Terminal,USB ChipTest 和Graphic TestApp等。v利用Pure 代码,在不依赖其它HCE程序的条件下,很方便验证各个代码段的
13、功能,从而有利于客户软件开发的模块化设计。v利用Pure 代码,在排除其它HCE程序的干扰下,很方便判断软件的漏洞( Bug )是否出自软件库( SW Library ),从而加快漏洞的清除工作。v利用Pure 代码,有利于客户硬件开发的模块化设计和验证。vFull-function 代码v由客户软件工程师开发可运行于终端产品上能实现全部目标功能的代码。v是客户软件工程师和Zoran FAE的共同目标。 程序的类型与架构二)v如何升级COACH 软件库SW Library)v软件库的版本管理v软件库总是包含在由Zoran发布的HceRelease 代码中。v软件库的版本信息存在“Zcam.a
14、”中。v可通过调用API I43_GetCOACHVersion( ) 来获得软件库的版本信息。v观察UART Terminal在开机时的输出,或输入”ver “命令也可获得软件库的版本信息。v升级单个或少量几个库文件v经常发生。v对Pure代码,直接用新的库文件替换对应的库文件即可。耗时基本为零只需重新编译即可)。v对Full-function代码,与Pure代码一样,直接用新的库文件替换对应的库文件即可。耗时基本为零。v升级全部库文件包含头文件)极少发生。v对Pure代码,由于其本身的建立是在HceRelease 代码上做了少量代码的修改。在此种情况下,推荐在新的HceRelease 代码基础上通过稍录代码的修
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工厂数字化展厅节能与环保管理方案
- 建筑工程监理服务实施方案
- 吉林省农安县三岗中学2026届七年级数学第一学期期末考试模拟试题含解析
- 公会社工考试试题及答案
- 高级技师考试试题及答案
- 智能质量监控与追溯系统
- 全息投影展示技术解决方案
- 2026届辽宁省大连高新区七校联考七年级数学第一学期期末达标检测模拟试题含解析
- 高职旅游管理专业教学实训计划
- 2025年医科大学士学位题库及答案护理
- 电气设备空载试运行及负荷试运行记录
- 全等三角形-倍长中线法
- 集约化猪场的规划设计
- 数星星的孩子习题精选及答案
- GB/T 9162-2001关节轴承推力关节轴承
- 建筑机电安装工程标准化施工做法图集课件
- 可下载打印的公司章程
- 小学数学人教五年级上册小数除法《用“进一法”和“去尾法”解决实际问题》教学设计
- 螺旋千斤顶设计大作业
- 超声流量计技术规格书9
- (新教材)苏教版四年级上册科学第一单元《动物大家族》教材分析
评论
0/150
提交评论