- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Firmware功能及基本框架概要1
Coach-Camera on A Chip COACH图像处理 COACH是一款高集成度的图像处理芯片,它拥有强大的功能和高速的处理能力,可以对数字图像数据进行全方位的修正和处理。这些功能包括Black Level修正、白平衡、色彩匹配、去噪点、边缘加强、亮度校正、插值、伽马校正、数据压缩、数据存储等。 COACH系统的HCE概念 ??(1)–前提假定:区分线程和任务 ?这里所讲的线程,是从软件的角度来理解,指软件运行时由操作系统控制的多个处理中的一个。 ?这里所将的任务,是从系统达成的功能来理解,比方说在LCD上显示一个十进制数字来标识可拍照片的张数。 –COACH系统是一个多线程系统 ?What does HCE stands for? –字面理解:Host Coach Embedded –简要理解:Host–习惯理解:( Coach-Embedded ) Host或者Host( with Coach Embedded) ?HCE是其中一个线程,我们称之为”主控线程“,植入了所有Coach的功能(软件的和硬件的),负责管理全部的相机操作。 ?为使操作系统正常运行,COACH SW Library提供了一些基本线程,这些线程会在系统Boot后开始运行。 ?为实现各个不同的功能,COACH SW Library内建了多个扩展线程,在HCE主控线程调用不同API时,这些线程会被间接开启和关闭。 –COACH系统包含两类处理程序(API) ?同步处理:API函数返回时,任务(功能)已执行完毕。 ?异步处理:API函数返回时,任务(功能)未执行完毕(交由其它线程处理)。 –COACH系统的消息驱动机制(Message Driven Mechanism) ?外界输入与消息之间的关系:消息将外界输入的命令传递给HCE(主控线程)。例如: –按下开机按钮,HCE(简称Host)会依次收到如下三个Message。 ?HM_CREATE ?HM_NEW_MODE ?HM_FLASH_CARD_DETECT –插拔USB Cable,Host 会收到如下Message。 ?HM_USB_MODE_CHANGE –发现ADC 0通道有按钮被按下时,Host 会收到如下Message。 ?HM_ADC0_NOTIFICATION ?处理程序与消息之间的关系:消息将异步处理程序在其它线程中处理的状态传递给HCE(主控线程)。例如: –在COACH的Idle模式下,调用I43_SetMode(I43_VIEW_MODE)后,在某一时间之后,Host 会收到如下Message。 ?HM_NEW_MODE I、什么是”Firmware”? II、Coach实现的功能 III、FW的基本框架 --以Coach8为平台的FW SDE编译环境 ●SDE Install ●编译指令:Make / Make Rebuild ●代码的编译步骤:进入编译环境-?进入目的路径-?输入编译指令-?等待编译结束,检查编译结果 ●Notice: 1. 添加头文件保护机制 2. 请勿修改OS、ZCAM目录下与库函数相关的头文件,头文件必须与Lib文件相匹配。 3. 请勿随意修改“input_mak.txt”中以下SOURCE的大小写:OF_SRC / /AUD_SRCS / EN_SRC/DISP_SRC USB驱动安装 ●安装:ROM、WDM 、MassStorage(Win98) ●顺序:无特殊的安装顺序要求,但安装的CoachUsb.sys需与PC-CAM中的CoachUsb.sys文件一致 烧录工具 ●烧录程序的架构:Rom header + MBR + main.exe + partition 1 + partition 2 + partition 3 ●烧录工具介绍及烧录时参数选择DDR的选择:一定要选择正确的DDR型号,它对应着相应的DDR初始化文件。这个DDR初始化文件是用来初始化DDR的相关参数的。因此,DDR型号的确定是根据硬件使用的DDR芯片型号来确定的。 常用调试工具 ●串口调试工具: 1、目的: 接收并显示COACH运行时的反馈信息,利于了解当前代码的运行状况 2、可使用Windows自带的串口工具; 3、Uart Monitor的使用 1、开机反馈信息 2、常见的一些串口指令介绍:ls, help, gms, mode, setp/getp, sum, fc, getsr, mxt, format/mount, smed, ……(注意大小写) 3、如何添加新的打印信息; 4、推荐使用“printf(”----%s, %d ----”, __FILE__, __LINE__);
文档评论(0)