嵌入式双目图像采集系统设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

是 由 CPLD 提 供 的 输 入 时 钟;VSYNC、HREF 分 别在每 帧、每 行 开 始 和 结
束 时 电 平 发 生 跳 变,供
CPLD 判 断 。 [11] 图 像 传
图 2 图 像 传 感 器 模 块 接 口
感器 模 块 接 口 如 图 2 所 示。
4.3 数 据 缓 存 电 路 设 计 数据缓存使用 AverLogic公司推 出 的 一 个 存 储 容 量 为
1)任务堆栈初始化函数 OSTaskStkInit() 堆栈的概 念 在 ARM 体 系 结 构 和 系 统 移 植 中 非 常 重 要,是在 ARM 处理 器 中 利 用 有 限 的 寄 存 器 完 成 数 据 和 状 态记录的载 体。 在 编 写 堆 栈 初 始 化 函 数 OSTaskStkInit() 之前,必须根据处理器的结构特点确定堆 栈 的 结 构,所 以 需 要对 ARM 体系结构 有 充 分 的 认 识。 根 据 ARM 体 系 结 构 每种运行模 式 14 个 通 用 寄 存 器,有 一 个 或 两 个 状 态 寄 存 器,很容易该写出 OSTaskStkInit()的代码。 TCB 结构体 中 OSTCBStkPtr总 是 指 向 用 户 堆 栈 最 高 地址,该地址空间内存放用户堆栈长度,其 上 空 间 存 放 系 统 堆 栈 映 像 ,即 :用 户 堆 栈 空 间 大 小 = 系 统 堆 栈 空 间 大 小 +1。 2)μC/OS-II分 别 使 用 OS_ENTER_CRITICAL()和 OS_EXIT_CRITICAL()来开 中 断 和 开 中 断,可 以 直 接 在 C 语言编程中应用。 3)可以根据 ARM 特点和移植目标,增加应用函数。例 如 处 理 器 模 式 转 换 函 数 、人 物 初 始 指 令 集 函 数 、钩 子 函 数 等 。 5.3 文件 OS_CPU_A.ASM 的编写 这个文件采用汇编语言编写。完成了系统软中断的地 址分配、相应 的 存 储 区 域 等,编 写 了 任 务 级 任 务 切 换 函 数 OS_TASK_SW()、中断级 任 务 切 换 函 数 OSIntCtxSw()、启 动 最 高 优 先 级 任 务 函 数 0SStartHighRdy()等 函 数 。 完 成 了 C语言和机器硬件语言的对接。
1 引 言
随着图像处理技 术 及 嵌 入 式 系 统 的 发 展,利 用 嵌 入 式 系统进行图像处理,已使如视频监控、视频 电 话 和 视 频 会 议 等应用成为可能。嵌入式系统上进行图像采集则是实现这 些 应 用 的 前 提 。 [1~2]
双目立体视觉通常由两个摄像头从两个不同的角度, 同时获取外界物体的 两 幅 图 像,或 由 单 独 一 个 摄 像 头 在 不 同时间、不同位置获取外界物体的两幅图 像,并 基 于 视 差 的 原理来获取外界物体 的 三 维 几 何 信 息,复 现 外 界 物 体 的 形 状和位置。
Abstract The embedded system image collection,is given based on STM32hardware platform and embedded operating systemμC/OS- II software platform of image collection system design.And the application AL422Bvideo cache chip,four wire resistance touch screen and SD card realize image collection,display,storage function.The experimental results show that the system has a good real-time,the collected
目前已有很多方案实现在嵌入式平台上的图像采集。 本文基于嵌入 式 的 图 像 采 集 系 统 选 择 了 意 法 半 导 体 (ST) 公司生产的 STM32F103ZET6芯片为主控芯片,FIFO 结构 的 AL422B 芯片实现图像数据缓存,SD 卡 实 现 图 像 存 储 以 及四线制电阻触 摸 屏 实 现 外 部 控 制[3]。 实 现 通 过 OV7670 双摄像头采集图像数据 ,经主芯片控制存储、显示[4]。
image for further image processing have important practical significance. Key Words binocular image acquisition,embedded system,μC/OS-II,STM32 Class Number TP391.41
关 键 词 双 目 图 像 采 集 ;嵌 入 式 系 统 ;μC/OS-II;STM32 中 图 分 类 号 TP391.41
Design of Embedded Binocular Image Acquisition System
WANG Junchao DUAN Zhongxing (The Information and Control Engineering School,Xi’an University of Architecture and Technology,Xi′an 710055)
5 系 统 软 件 设 计
STM32F103ZET6编程在 Keil uVision4环 境 下 通 过 C
语言实现。系统的主流程如图5所示。
图 5 系 统 的 软 件 流 程 5.1 文件 OS_CPU.H 的编写
1)μC/OS-II不使用 C 语言中的short、int、long等于处 理器相关的数据类型,而 是 以 移 植 性 更 强 的 整 数 数 据 类 型 代替,这样直观、便 于 移 植。 所 以 必 须 对 操 作 系 统 和 ARM 体系结构的数据类型进行统一。
图 3 数 据 缓 存 接 口
图 4 实 时 显 示 模 块 接 口
4.4 实 时 显 示 电 路 设 计 系统的实时 显 示 采 用 了 ILI9325 主 控 的 2.4 寸 65536
色 TFT 液晶屏,兼容系统需要的16 位 总 线 宽 度 的 RGB 格 式 图 像,最 高 可 显 示 320*240 分 辨 率;内 部 集 成 图 像 RAM,因而将 其 接 入 STM32 的 FSMC 外 设 控 制 器,采 用 LCD8080i接口方式;CS为片选,RD、RW 分别为读 写 控 制, RS是 寄 存 器 选 择 引 脚 ,如 图 4所 示 。 [13]
3 μC/OS-II操 作 系 统 介 绍
μC/OS-II操作系统实时性有 保 障 ,延 时 可 预 测 ,代 码 可 小 到2K,完全可以满足设计需要。C/OS-II移植过程中只选择用 户和系统两种模 式。μC/OS-II包 括 任 务 调 度、时 间 管 理、内 存 管理、资源管理(信 号 量、邮 箱、消 息 队 列 )四 大 部 分,没 有 文 件 系统、网络接口、输入输出界面。它的移植只与4个文件相关: 汇编文件(OS_CPU_A.ASM)、处理器相关 C 文件(OS_CPU. H、OS_CPU_C.C)和配置文件(OS_CFG.H)[6~7]。
系统的核心 ARM 处 理 器 使 用 由 意 法 半 导 体 公 司 生 产
* 收稿日期:2012年2月7日,修回日期:2012年3月19日 基 金 项 目 :国 家 自 然 基 金 项 目 (编 号 51178373)资 助 。 作 者 简 介 :王 军 超 ,男 ,硕 士 研 究 生 ,研 究 方 向 :嵌 入 式 系 统 在 图 像 处 理 中 的 应 用 。 段 中 兴 ,教 授 ,硕 士 生 导 师 ,研 究 方 向 :嵌 入 式 系 统 在 图像处理中的应用。
4 系 统 硬 件 设 计
系统采用 ARM 处 理 器 作 为 核 心,负 责 对 系 统 设 备 初 始化、数据总线仲裁、承 载 操 作 系 统 运 行;为 了 弥 补 图 像 传 输过程 中 的 时 钟 偏 差 和 图 像 显 示 不 流 畅 等 缺 点,采 用 AL422B 图像缓存 芯 片;图 像 经 主 芯 片 控 制 将 于 液 晶 屏 显 示,并存贮于 SD 卡中。系统结构图如图 1所示[8]。 4.1 核 心 器 件 选 型
2 嵌 入 式 主 控 芯 片 介 绍
ARM CortexTM -M 处理器是一系列定 位 于 深 度 嵌 入 式 开 发 应 用 设 计 的 。STM32F103ZET6 是 由 意 法 半 导 体 (ST) 公司生产的新一代 Cortex-M3内核处理器,具有以下特点:
·性能和能效:具有高 性 能 和 低 动 态 能 耗,在 90nm 基
础上提供了 12.5 DMIPS/mW 的 性 能,Cortex-M3 处 理 器 确保对于同时需要低能耗和出色性能的应用不存在折衷。
·丰富的连接:功能和性能的 巧 妙 组 合 使 基 于 Cortex- M3 的设备 可 以 有 效 处 理 多 个 I/O 通 道 和 协 议 标 准 ,如 USB OTG (On-The-Go)[5]。
2)虽然 ARM 处理器对堆栈向上及向下的两种增长模 式都予以支持,但是通常系统仅支持堆栈 从 上 往 下 长,并 且 是满递减堆栈,所以文 件 中 定 义 堆 栈 增 长 方 式 的 常 量 OS_ STK_GROWTH 的值应为1。
3)定 义 声 明 使 能 中 断 、结 束 中 断 、任 务 切 换 等 函 数 。 5.2 文件 OS_CPU.C 的编写
首先调入内部 SRAM,便于系统的数据传输[9]。
图像传 感 器 采 用 Ommivision 公 司 的 OV7670 CMOS 摄像头,较 CCD 摄 像 头 具 有 较 高 的 性 价 比,具 有 标 准 的 SCCB 接口,兼容I2 C 接 口,其 高 灵 敏 度 和 自 动 画 面 控 制 功 能 满 足 检 测 系 统 的 精 度 要 求 。 [10]
2012 年 第 8 期
计算机与数字工程
97
的 新 一 代 Cortex-M3 内 核 的 STM32F103ZET6,具 有 高 性 能 构 图
FSMC 外 设 可 以 外 挂 NAND FLASH、SRAM 等, 支持代 码 从 扩 展 的 外 部 存 储 器 中 直 接 运 行 ,而 不 需 要
总 第 274 期 2012 年 第 8 期
计算机与数字工程 Computer & Digital Engineering
Vol.40 No.8 96
嵌入式双目图像采集系统设计*
王军超 段中兴 (西 安 建 筑 科 技 大 学 信 息 与 控 制 工 程 学 院 西 安 710055)
摘 要 针对嵌入式系统的双目图像采集,给出了基于 STM32硬件平台和嵌入式操作 系 统 μC/OS-II软 件 平 台 的 图 像 采 集 系 统 设 计 。 并且采用应用 AL422B 视频缓存芯片、四线制电阻触摸屏和 SD 卡实现 图 像 采 集、显 示、存 储 功 能。 实 验 结 果 表 明,该 系 统 具 有 较 好 的 实 时 性,采集到的图像对于进行进一步图像处理有重要的实际意义 。
393216字节×8位 的 FIFO 存 储 芯 片 AL422B,其 所 有 的 寻 址 、刷 新 等 操 作 都 由 集 成 在 芯 片 内 部 的 控 制 系 统 完 成 。
数据缓存接口如图3所 示,DO0-DO7 是 8 位 写 出 数 据 总线;DI0-DI7是 8 位 写 入 数 据 总 线;CE 引 脚 为 片 选,OE 为输出控制,WE 是 写 操 作 控 制;通 过 STM32 的 FSMC 与 外设连接。采用 AL422B 芯 片 对 连 续 的 数 据 流 进 行 缓 存 , 防止在进机和存储操 作 时 丢 失 数 据;数 据 集 中 起 来 进 行 进 机和存储,避免了频繁的总线操作,减轻 CPU 的负担。
4.2 检 测 电 路 设 计 系 统采用集成了 A/D 和 DSP 的图像传感器模块,通过
SCCB 总线,由 STM32 完 成 定 义 相 应 寄 存 器 和 初 始 化 ;通 过寄 存 器 可 设 置 图 像 数 据 输 出 格 式,系 统 选 择 RGB565 格 式输出,一个像素点占16位,而 像 素 数 据 总 线 为 D0-D7,因 此 用两个 PCLK 时钟周期分别输出高8位和低8位;XCLK
相关文档
最新文档