《一种数据处理方法以及一种电子设备.pdf》由会员分享,可在线阅读,更多相关《一种数据处理方法以及一种电子设备.pdf(27页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103399720 A (43)申请公布日 2013.11.20 CN 103399720 A *CN103399720A* (21)申请号 201310298085.1 (22)申请日 2013.07.16 G06F 3/14(2006.01) G09G 3/36(2006.01) (71)申请人 青岛海信信芯科技有限公司 地址 266100 山东省青岛市市南区江西路 11 号 (72)发明人 孙进伟 (74)专利代理机构 北京同达信恒知识产权代理 有限公司 11291 代理人 黄志华 (54) 发明名称 一种数据处理方法以及一种电子设备 (57) 摘要 本申请公开。
2、了一种数据处理方法以及一种 电子设备, 方法包括 : 当需要将屏幕菜单式调节 (OSD) 数据显示在显示模块上时, 通过 DMA 控制器 获得寄存器配置的倒屏读取方式 ; 基于倒屏读取 方式, 通过DMA控制器确定出OSD数据在DDR中的 起始读取地址 ; 通过 DMA 控制器向 DDR 发送对应 的读取命令, 从DDR中按照起始读取地址读取OSD 数据, 并将OSD数据依次存入N个缓存区中, 其中, N 为正整数 ; 基于倒屏读取方式, 通过 DMA 控制器 以反向顺序从 N 个缓存区中提取 OSD 数据, 并将 OSD 数据传送至显示模块显示, 其中, 反向顺序与 DMA 控制器向 N 个。
3、缓存区存入 OSD 数据时的顺序 相反。 (51)Int.Cl. 权利要求书 2 页 说明书 15 页 附图 9 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书15页 附图9页 (10)申请公布号 CN 103399720 A CN 103399720 A *CN103399720A* 1/2 页 2 1. 一种数据处理方法, 其特征在于, 所述方法包括 : 当需要将屏幕菜单式调节 (OSD) 数据显示在显示模块上时, 通过 DMA 控制器获得寄存 器配置的倒屏读取方式 ; 基于所述倒屏读取方式, 通过所述 DMA 控制器确定出所述 OSD 数据在所述 。
4、DDR 中的起 始读取地址 ; 通过所述 DMA 控制器向所述 DDR 发送对应的读取命令, 从所述 DDR 中按照所述起始读 取地址读取所述 OSD 数据, 并将所述 OSD 数据依次存入 N 个缓存区中, 其中, N 为正整数 ; 基于所述倒屏读取方式, 通过所述 DMA 控制器以反向顺序从所述 N 个缓存区中提取所 述 OSD 数据, 并将所述 OSD 数据传送至所述显示模块显示, 其中, 所述反向顺序与所述 DMA 控制器向所述 N 个缓存区存入所述 OSD 数据时的顺序相反。 2. 如权利要求 1 所述的方法, 其特征在于, 所述方法还包括 : 基于所述倒屏读取方式, 设置所述显示模。
5、块的每一个像素点的参数排列顺序, 使所述 参数排列顺序和所述 OSD 数据以正向顺序传送至所述显示模块时, 所述显示模块的每一个 像素点的参数的排列顺序相同, 其中, 所述正向顺序是所述DMA控制器向所述N个缓存区存 入所述 OSD 数据时的顺序。 3. 如权利要求 1 所述的方法, 其特征在于, 所述方法还包括 : 所述基于所述倒屏读取方式, 通过所述 DMA 控制器确定出所述 OSD 数据在所述 DDR 中 的起始读取地址, 具体包括 : 通过所述DMA控制器获得所述DDR的起始输出地址和所述显示模块的屏幕分辨率占用 的数据量 ; 基于所述倒屏读取方式, 根据所述起始输出地址以及所述数据量。
6、, 确定所述 OSD 数据 在所述 DDR 中的起始读取地址。 4.如权利要求1所述的方法, 其特征在于, 当所述N个缓存区至少包括第一缓存区和第 二缓存区, 所述第一缓存区与所述第二缓存区并列, 所述基于所述倒屏读取方式, 通过所述 DMA 控制器确定出所述 OSD 数据在所述 DDR 中的起始读取地址, 具体包括 : 基于所述倒屏读取方式, 通过所述 DMA 控制器确定出第一 OSD 画面数据在所述 DDR 中 的第一起始地址。 5. 如权利要求 4 所述的方法, 其特征在于, 所述在通过所述 DMA 控制器确定出第一 OSD 画面数据在所述 DDR 中的第一起始地址之后, 所述方法还包括。
7、 : 通过所述 DMA 控制器根据所述第一起始地址从所述 DDR 中读取所述第一 OSD 画面数据 依次写入所述第一缓存区中 ; 基于所述倒屏读取方式, 通过所述 DMA 控制器以所述反向顺序从所述第一缓存区中提 取所述第一 OSD 画面数据供所述显示模块显示, 同时, 基于所述倒屏读取方式, 确定出第二 OSD画面数据的第二起始地址, 并根据所述第二起始地址从所述DDR中读取所述第二OSD画 面数据依次写入所述第二缓存区中 ; 在提取完毕所述第一OSD画面数据之后, 基于所述倒屏读取方式, 通过所述DMA控制器 以所述反向顺序从所述第二缓存区中提取所述第二 OSD 画面数据供所述显示模块显示。
8、。 6. 如权利要求 4 所述的方法, 其特征在于, 所述方法还包括 : 基于所述寄存器的配置和所述显示模块的屏幕分辨率参数, 获得执行代码 ; 权 利 要 求 书 CN 103399720 A 2 2/2 页 3 将所述执行代码写入系统脚本, 以针对所述显示模块的屏幕分辨率的参数变化对应改 变所述执行代码中的执行参数, 并驱动执行。 7. 一种电子设备, 其特征在于, 所述电子设备包括 : 系统内存 (DDR) , 显示模块, 以及连 接在所述 DDR 和所述显示模块之间的 DMA 模块 ; 所述 DDR, 用于存储屏幕菜单式调节 (OSD) 数据 ; 所述 DMA 模块, 包括 DMA 控。
9、制器, 寄存器以及 N 个缓存区, 其中, N 为正整数 ; 其中所述 DMA 控制器和所述 DDR 连接, 所述寄存器与所述 DMA 控制器连接, 所述 N 个缓存区和所述 DDR, 所述显示模块, 以及所述DMA控制器三者连接 ; 所述寄存器中配置有所述OSD数据的倒 屏读取方式 ; 所述DMA控制器用于在需要将所述OSD数据显示在所述显示模块上时, 从所述 寄存器中获得所述倒屏读取方式 ; 然后基于所述倒屏读取方式确定出所述 OSD 数据在所述 DDR 中的起始读取地址, 并向所述 DDR 发送对应的读取命令, 从所述 DDR 中按照所述起始读 取地址读取所述 OSD 数据 ; 然后将所。
10、述 OSD 数据存入 N 个缓存区, 并以反向顺序从所述 N 个 缓存区中提取所述OSD数据并将其传送至显示模块显示, 其中, 所述反向顺序与所述DMA控 制器向所述 N 个缓存区存入所述 OSD 数据时的顺序相反 ; 所述显示模块, 用于从所述所述 N 个缓存区处接收并显示所述 OSD 数据。 8. 如权利要求 7 所述的电子设备, 其特征在于, 所述电子设备还包括 : 总线, 连接在所述 DDR 与所述 DMA 控制器之间, 用于传输所述 DMA 控制器的读取命令给 所述 DMA 控制器。 9. 如权利要求 7 所述的电子设备, 其特征在于, 所述 DMA 控制器具体用于 : 获得所述 D。
11、DR 的起始输出地址和所述显示模块的屏幕分辨率占用的数据量 ; 基于所述倒屏读取方式, 根据所述起始输出地址以及所述数据量, 确定所述 OSD 数据 在所述 DDR 中的起始读取地址。 10. 如权利要求 7 所述的电子设备, 其特征在于, 当所述 N 个缓存区至少包括第一缓存 区和第二缓存区, 所述第一缓存区与所述第二缓存区并列, 并且所述读取方式为倒屏读取 方式时, 所述 DMA 控制器具体用于 : 基于所述倒屏读取方式, 确定出第一 OSD 画面数据的第一起始地址, 并根据所述第一 起始地址从所述 DDR 中读取所述第一 OSD 画面数据写入所述第一缓存区中 ; 基于所述倒屏读取方式, 。
12、以所述反向顺序从所述第一缓存区中提取所述第一 OSD 画面 数据供所述显示模块显示, 同时, 基于所述倒屏读取方式, 确定出第二 OSD 画面数据的第二 起始地址, 并根据所述第二起始地址从所述 DDR 中读取所述第二 OSD 画面数据写入所述第 二缓存区中 ; 在提取完毕所述第一 OSD 画面数据之后, 基于所述倒屏读取方式, 以按照所述反向顺 序从所述第二缓存区中提取所述第二 OSD 画面数据供所述显示模块显示。 权 利 要 求 书 CN 103399720 A 3 1/15 页 4 一种数据处理方法以及一种电子设备 技术领域 0001 本发明涉及电子技术领域, 特别涉及一种数据处理方法以。
13、及一种电子设备。 背景技术 0002 目前, 在液晶显示屏中, 屏幕的高清晰度和大尺寸, 更小的厚度已经成为液晶显示 屏的发展趋势。 为了追求更薄的屏幕, 很多厂商会将电路主板和电源板等放置如底座中, 而 由于屏幕的还位于屏幕的上方, 距离电路板太远, 不利于信号的传递, 因而很多厂 商开始采取将屏幕倒置, 把 TCON(Timer Control Register, 时序控制器) 放置在屏幕下方 的底座内, 以节约液晶显示屏的空间。 而对于TCON来说, TCON是用于控制屏幕的显示时序, 由于显示屏内的显示电路板靠近屏幕扫描的第一行 (屏幕扫描的方式一般是按照从上到下 的顺序进行扫描的) 。
14、, 并且为了使 TCON 的控制更加精确, 一般来说 TCON 跟屏幕扫描的第一 行是在一起的。因此, TCON 放置在底座之后, 会改变 TCON 的时序控制方式, 进而改变了 OSD (on-screen display, 屏幕菜单式调节方式) 数据的显示。此时的 OSD 数据有可能为倒立的 画面, 例如图 1 中的 OSD 数据的显示。 0003 为了得到正向的 OSD 数据的显示图像, 在用户界面显示图像之前, 都需要将该 OSD 数据进行旋转操作, 但是本申请人在实现本申请的过程中发现, 现有技术一般是利用软件 的方法, 将现有 OSD 数据利用算法进行旋转, 形成旋转后的图像并存储。
15、, 然后利用 DMA 搬移 后直接显示。而 OSD 数据都是存储在 DDR 中, 当 CPU 从 DDR 中将 OSD 数据读取出来进行计 算时, DDR 会开辟专门的存储区来存储旋转后的 OSD 数据, 导致 DDR 的内存占用率较大, 并 进一步降低系统的效率。 0004 因此, 现有技术存在的技术问题是 : 需要 DDR 开辟专门的存储区来存储旋转后的 OSD 数据, 导致 DDR 的内存占用率较大, 并进一步降低系统的效率。 发明内容 0005 本发明提供一种数据处理方法以及一种电子设备, 用以解决现有技术中存在的需 要 DDR 开辟专门的存储区来存储旋转后的 OSD 数据, 导致 D。
16、DR 的内存占用率较大, 并进一步 降低系统的效率的技术问题。 0006 一方面, 本发明通过本申请的一个实施例, 提供如下技术方案 : 0007 一种数据处理方法, 所述方法包括 : 当需要将屏幕菜单式调节 (OSD) 数据显示在 显示模块上时, 通过 DMA 控制器获得寄存器配置的倒屏读取方式 ; 基于所述倒屏读取方式, 通过所述 DMA 控制器确定出所述 OSD 数据在所述 DDR 中的起始读取地址 ; 通过所述 DMA 控 制器向所述 DDR 发送对应的读取命令, 从所述 DDR 中按照所述起始读取地址读取所述 OSD 数据, 并将所述 OSD 数据依次存入 N 个缓存区中, 其中, 。
17、N 为正整数 ; 基于所述倒屏读取方 式, 通过所述 DMA 控制器以反向顺序从所述 N 个缓存区中提取所述 OSD 数据, 并将所述 OSD 数据传送至所述显示模块显示, 其中, 所述反向顺序与所述DMA控制器向所述N个缓存区存 入所述 OSD 数据时的顺序相反。 说 明 书 CN 103399720 A 4 2/15 页 5 0008 另一方面, 本发明通过本申请的另一个实施例提供 : 0009 一种电子设备, 所述电子设备包括 : 系统内存 (DDR) , 显示模块, 以及连接在所述 DDR 和所述显示模块之间的 DMA 模块 ; 所述 DDR, 用于存储屏幕菜单式调节 (OSD) 数据。
18、 ; 所述 DMA 模块, 包括 DMA 控制器, 寄存器以及 N 个缓存区, 其中, N 为正整数 ; 其中所述 DMA 控制器 和所述DDR连接, 所述寄存器与所述DMA控制器连接, 所述N个缓存区和所述DDR, 所述显示 模块, 以及所述 DMA 控制器三者连接 ; 所述寄存器中配置有所述 OSD 数据的倒屏读取方式 ; 所述 DMA 控制器用于在需要将所述 OSD 数据显示在所述显示模块上时, 从所述寄存器中获 得所述倒屏读取方式 ; 然后基于所述倒屏读取方式确定出所述 OSD 数据在所述 DDR 中的起 始读取地址, 并向所述DDR发送对应的读取命令, 从所述DDR中按照所述起始读取。
19、地址读取 所述 OSD 数据 ; 然后将所述 OSD 数据存入 N 个缓存区, 并以反向顺序从所述 N 个缓存区中提 取所述OSD数据并将其传送至显示模块显示, 其中, 所述反向顺序与所述DMA控制器向所述 N 个缓存区存入所述 OSD 数据时的顺序相反 ; 所述显示模块, 用于从所述所述 N 个缓存区处 接收并显示所述 OSD 数据。 0010 上述技术方案中的一个或多个技术方案, 具有如下技术效果或优点 : 0011 本发明的数据处理方法是当需要将屏幕菜单式调节 (OSD) 数据显示在显示模块上 时, 通过 DMA 控制器获得寄存器配置的倒屏读取方式 ; 然后基于倒屏读取方式, 通过 DM。
20、A 控 制器确定出 OSD 数据在 DDR 中的起始读取地址 ; 再通过 DMA 控制器向 DDR 发送对应的读取 命令, 从 DDR 中按照起始读取地址读取 OSD 数据, 并将 OSD 数据依次存入 N 个缓存区中, 其 中, N 为正整数 ; 最后, 基于倒屏读取方式, 通过 DMA 控制器以反向顺序从 N 个缓存区中提取 OSD数据, 并将OSD数据传送至显示模块显示, 其中, 反向顺序与DMA控制器向N个缓存区存 入 OSD 数据时的顺序相反。本发明通过读取寄存器中配置的倒屏读取方式, 以从 DDR 中读 取数据存入 N 个缓存区中, 并从 N 个缓存区中以反向顺序提取数据进行显示,。
21、 实现 OSD 数据 进行旋转, 整个过程中只需硬件进行, 使用 N 个缓存区代替在 DDR 中开辟专门的存储区, 并 在寄存器中配置倒屏读取方式以供 DMA 控制器使用, 无需使用软件算法对 OSD 数据进行旋 转, 不会过多占用 DDR 的内存, 进而能够提高系统的使用效率。本发明可以应用于将 TCON 放置于底座的超薄屏幕电子设备, 并且还适用于常见的大屏幕电子设备。 附图说明 0012 图 1 为本发明实施例中 OSD 数据为倒立的画面的示意图 ; 0013 图 2 为本发明实施例中电子设备的结构示意图 ; 0014 图 3A 为本发明实施例中 OSD 数据的显示方向为正向的示意图 ;。
22、 0015 图 3B- 图 3C 为本发明实施例中 OSD 数据的显示方向也为倒向显示的示意图 ; 0016 图 4A 为本发明实施例中按照正向读取的方式的示意图 ; 0017 图 4B 为本发明实施例中按照反向读取的方式的示意图 ; 0018 图 5 为本发明实施例中缓存区的连接示意图 ; 0019 图 6 为本发明实施例中提取 OSD 数据的示意图 ; 0020 图 7A 为本发明实施例中 DMA 控制器 21 将 OSD 数据按照反向顺序从 N 个缓存区 23 中提取数据之后, 存入显示模块 3 的示意图 ; 0021 图 7B 为本发明实施例中没有 TCON 的时序控制原因, 显示屏在。
23、显示 OSD 数据时的 说 明 书 CN 103399720 A 5 3/15 页 6 效果图 ; 0022 图 7C 为本发明实施例中综合 TCON 的时序控制之后, 显示屏在显示 OSD 数据时的 效果图 ; 0023 图 8A- 图 8B 为本发明实施例中由于 TCON 的时序控制原因, 显示器在显示 OSD 数 据时的另外的倒屏示意图 ; 0024 图 9A- 图 9B 为本发明实施例中 OSD 数据存入显示模块 3 的示意图 ; 0025 图 10 为本发明实施例中 OSD 数据存入显示模块 3 的另一个示意图 ; 0026 图 11 是本发明实施例中数据处理方法的实施过程图。 具体。
24、实施方式 0027 为了解决现有技术中存在的需要 DDR 开辟专门的存储区来存储旋转后的 OSD 数 据, 导致 DDR 的内存占用率较大, 并进一步降低系统的效率的技术问题, 本发明实施例提出 了一种数据处理方法以及一种电子设备, 其解决方案总体思路如下 : 0028 首先, 本发明在硬件方面进行了改进, 具体的, 本发明的电子设备包括系统内存 1 (DDR) , 显示模块 3, 以及连接在 DDR 和显示模块 3 之间的 DMA 模块 2 ; DDR, 用于存储屏幕菜 单式调节 (OSD) 数据 ; DMA 模块 2, 包括和 DDR 连接的 DMA 控制器 21, 以及与 DMA 控制器。
25、 21 连接的寄存器 22 ; 还有 N 个缓存区 23。而寄存器 22 中配置有 OSD 数据的倒屏读取方式 ; DMA 控制器 21 用于在需要将 OSD 数据显示在显示模块 3 上时, 从寄存器 22 中获得倒屏读 取方式, 然后基于倒屏读取方式确定出 OSD 数据在 DDR 中的起始读取地址, 并向 DDR 发送对 应的读取命令, 从 DDR 中按照起始读取地址读取 OSD 数据 ; 然后将 OSD 数据存入 N 个缓存区 23, 并以反向顺序从 N 个缓存区 23 中提取 OSD 数据并将其传送至显示模块 3 显示, 其中, 反 向顺序与 DMA 控制器 21 向 N 个缓存区 23。
26、 存入 OSD 数据时的顺序相反 ; 显示模块 3, 用于从 DMA 模块 2 处接收并显示 OSD 数据。 0029 另外, 本发明的数据处理方法是当需要将屏幕菜单式调节 (OSD) 数据显示在显示 模块上时, 通过 DMA 控制器获得寄存器配置的倒屏读取方式 ; 然后基于倒屏读取方式, 通过 DMA 控制器确定出 OSD 数据在 DDR 中的起始读取地址 ; 再通过 DMA 控制器向 DDR 发送对应 的读取命令, 从 DDR 中按照起始读取地址读取 OSD 数据, 并将 OSD 数据依次存入 N 个缓存区 中, 其中, N 为正整数 ; 最后, 基于倒屏读取方式, 通过 DMA 控制器以。
27、反向顺序从 N 个缓存区 中提取 OSD 数据, 并将 OSD 数据传送至显示模块显示, 其中, 反向顺序与 DMA 控制器向 N 个 缓存区存入 OSD 数据时的顺序相反。 0030 本发明通过读取寄存器中配置的倒屏读取方式, 以从 DDR 中读取数据存入 N 个缓 存区中, 并从 N 个缓存区中以反向顺序提取数据进行显示, 实现 OSD 数据进行旋转, 整个过 程中只需硬件进行, 使用N个缓存区代替在DDR中开辟专门的存储区, 并在寄存器中配置倒 屏读取方式以供 DMA 控制器使用, 无需使用软件算法对 OSD 数据进行旋转, 不会过多占用 DDR 的内存, 进而能够提高系统的使用效率。 。
28、0031 下面通过附图以及具体实施例对本发明技术方案做详细的说明, 应当理解本发明 实施例和实施例中的具体特征是对本发明技术方案的详细的说明, 而不是对本发明技术方 案的限定, 在不冲突的情况下, 本发明实施例以及实施例中的技术特征可以相互组合。 0032 实施例一 : 说 明 书 CN 103399720 A 6 4/15 页 7 0033 在本发明实施例中, 提供了一种数据处理方法。 0034 具体的, 该方法是以电子设备为硬件支持产生的, 因此, 本发明实施例中首先介绍 一种电子设备。 0035 另外, 在本发明实施例中, 该电子设备可以为电视机, 或者电脑等。 0036 具体的, 如图。
29、 2 所示, 该电子设备包括 : 系统内存 1 (DDR) , 显示模块 3, 以及连接在 DDR 和显示模块 3 之间的 DMA 模块 2。 0037 DDR, 用于存储屏幕菜单式调节 (OSD) 数据。 0038 DMA 模块 2, 包括和 DDR 连接的 DMA 控制器 21 ; 与 DMA 控制器 21 连接的寄存器 22 ; 另外, DMA 模块 2 还包括了 N 个缓存区 23, 而 N 个缓存区 23 和 DDR, 显示模块 3, 以及 DMA 控 制器 21 三者都连接。 0039 下面介绍 DMA 模块 2 中的各个器件的各种功能。 0040 首先, 寄存器 22 中配置有 。
30、OSD 数据的倒屏读取方式 ; DMA 控制器 21 用于在需要将 OSD数据显示在显示模块3上时, 从寄存器22中获得倒屏读取方式, 然后基于倒屏读取方式 确定出 OSD 数据在 DDR 中的起始读取地址, 并向 DDR 发送对应的读取命令, 从 DDR 中按照起 始读取地址读取 OSD 数据 ; 然后将 OSD 数据存入 N 个缓存区 23, 并以反向顺序从 N 个缓存 区 23 中提取 OSD 数据并将其传送至显示模块 3 显示, 其中, 反向顺序与 DMA 控制器 21 向 N 个缓存区 23 存入 OSD 数据时的顺序相反。 0041 显示模块 3, 用于从 DMA 模块 2 处接收。
31、并显示 OSD 数据。 0042 下面具体介绍各个器件的功能。 0043 对于 DDR 来说, 其主要用于存储 OSD 数据。当需要显示 OSD 数据时, 则可以从 DDR 中进行调用。 0044 而OSD数据一般指的是用户按下Menu键后, 屏幕弹出的显示器各项调节项目信息 的矩形菜单, 可通过该菜单对显示器各项工作指标包括色彩、 模式、 几何形状等进行调整, 从而达到最佳的使用状态。例如图 1 中反向显示的数据即是 OSD 数据。 0045 对于 DMA 模块 2 来说, 其实包含了三部分 : DMA 控制器 21, 与 DMA 控制器 21 连接的 寄存器 22, 以及和 DMA 控制器。
32、 21 连接的 N 个缓存区 23。 0046 寄存器22用来存储OSD数据的读取方式, 而该读取方式一般分为两种正屏读取方 式和倒屏读取方式。这两种方式是根据解决 OSD 数据在显示器中的显示方式来定义的。 0047 正屏和倒屏的含义是基于用户的视觉进行判别的。 正屏的含义是显示屏中显示的 OSD 数据的显示方向和显示器中显示的有线视频数据的显示方向一致, 或者以用户的视觉 来说, 显示屏中显示的OSD数据的显示方向是正常的或者正向的。 如图3A, 用户的观看电视 时, 电视中播放的 XX 卫视的人物对于用户来说是正常的, 而在画面中出现的 OSD 数据也是 正常的, 和 XX 卫视的人物一。
33、样, 都是正向的。倒屏的含义是显示屏中显示的 OSD 数据的显 示方向和显示器中显示的有线视频数据的显示方向不一样, 或者以用户的视觉来说, 显示 屏中显示的 OSD 数据的显示方向是反常的或者反向的。如图 1, 用户的观看电视时, 电视中 播放的 XX 卫视的人物正向显示, 对于用户来说是正常的, 而在画面中出现的 OSD 数据是倒 立显示的, 和XX卫视的人物的方向相反, OSD数据的显示相当于将显示屏倒立了180来显 示, 因此被称为倒屏。另外, 图 3B 和图 3C 中的 OSD 数据也被称为倒屏。 0048 正屏读取方式按照正向读取的方式, DMA 控制器 21 从 DDR 的起始输。
34、出地址开始 说 明 书 CN 103399720 A 7 5/15 页 8 往后读, 即读取地址为起始输出地址的读取方式。起始输出地址具体为用户在需要读取 OSD 数据时编译获得的输出地址。倒屏读取方式是按照反向读取的方式, DMA 控制器 21 在 DDP 中确定出起始读取地址, 然后在 DDR 中从起始读取地址开始往后读, 即读取地址为起始 读取地址的读取方式。例如, DDR 中存储的数据量为 1000, 起始储存地址为 0, 从 0 开始到 999, 存储了这 1000 个数据。而正屏读取方式的起始输出地址为 1, 若按照正屏读取方式, 请参看图 4A, 会按照正向读取的方式, 在 DD。
35、R 中从起始输出地址 1 开始读取, 依次读取 2、 3、 4 到 999。若按照倒屏读取方式, 请参看图 4B, 会按照反向读取的方式, 首先计算出 起始读取地址 (如起始读取地址为900) , 然后从起始读取地址900开始, 依次读取901、 902、 903 到 999。 0049 DMA 控制器 21 主要作用包括了两部分 : 第一部分是基于寄存器 22 的读取方式, 发 送对应的读取命令给 DDR, 并从 DDR 中读取 OSD 数据。例如基于寄存器 22 的倒屏读取方式, 发送对应的读取命令给 DDR 以从 DDR 中读取 OSD 数据。第二部分是控制 OSD 数据显示在显 示模块。
36、 3 上。 0050 对于 N 个缓存区 23, 从整体上来说, 这 N 个缓存区 23 都和 DMA 控制器 21 连接。并 且用于存储 DMA 控制器 21 按照起始读取地址从 DDR 中读取的 OSD 数据。其中, N 为正整数。 除此之外, 这 N 个缓存区 23 还分别和 DDR 以及显示模块 3 具有连接关系, 并且, 当 DMA 控制 器 21 需要传输数据给显示模块 3 显示时, 也可以从这 N 个缓存区 23 种提取数据。 0051 对于 N 个缓存区 23 内部来说, 每一个缓存区都是相对独立的, 并且每一个缓存区 都和 DMA 控制器 21 连接。另外, 每一个缓存区也和。
37、 DDR 以及显示模块 3 连接。如图 5 所示, 假设有 4 个缓存区, 分别为缓存区 1、 缓存区 2、 缓存区 3、 缓存区 4。这 4 个缓存区都连接了 DMA 控制器 21、 DDR、 显示模块 3。 0052 另外, 对于 N 个缓存区 23 来说, OSD 数据可以存到一个缓存区中, 也可以存入多个 缓存区中。 0053 对于显示模块 3 来说, 其实是显示器中的显示芯片, 主要功能在于从 DMA 模块 2 中 接受并显示 OSD 数据。 0054 从上面的结构来看, DDR 和 DMA 模块 2 是直接连接的。DDR 和 DMA 模块 2 也可以间 接连接。例如在图 2 中, 。
38、该电子设备还包括了总线 4。 0055 在本申请实施例中, 总线 4 具体是 AXI (Advanced eXtensible Interface, 一种总 线 4 协议) 总线。并且, 总线 4 具体连接在 DDR 与 DMA 控制器 21 之间, 用于传输 DMA 控制器 21 的读取命令给 DDR, 以便于从 DDR 中读取 OSD 数据。 0056 而更为具体的, DMA 在 DDR 中读取数据时, 根据寄存器 22 设置的存储方式不同, 具 有不同的读取方式。 0057 当寄存器 22 设置的存储方式为倒屏读取方式时, DMA 控制器 21 的具体作用如下 : 0058 第一, DM。
39、A 控制器 21 在需要将 OSD 数据显示在显示模块 3 上时, 从寄存器 22 中获 得倒屏读取方式。 0059 第二, DMA 控制器 21 会获得 DDR 的起始输出地址和显示模块 3 的屏幕分辨率占用 的数据量。 0060 具体的, 由于 OSD 数据是可以在显示屏中全屏显示的, 例如常见的有线电视的 OSD 数据, 在调整时, 是全屏显示在显示屏中。所以若要计算出读取 OSD 数据的起始读取地址, 说 明 书 CN 103399720 A 8 6/15 页 9 则必须计算获得屏幕分辨率占用的数据量。 0061 第三, DMA 控制器 21 会基于倒屏读取方式, 根据起始输出地址以及。
40、数据量, 确定 OSD 数据在 DDR 中的起始读取地址。 0062 例如, DDR中从0开始直到1000, 一共存储了1000个数据。 若起始输出地址为999。 在计算屏幕分辨率时, 获得的数据量为 100, 那么则会以起始输出地址为基准, 从 999 开始 往前输出 100 个数据量, 获得起始读取地址为 900。若将起始输出地址命名为 addr1, 此时 addr1=999。数据量 size=100, 而起始读取地址 addr2 则具有下面的关系式 : 0063 addr2=addr1-size+1=999-100+1=900。 0064 第四, DMA 控制器 21 基于倒屏读取方式,。
41、 在确定出 OSD 数据在 DDR 中的起始读取 地址后, 向 DDR 发送对应的读取命令, 从 DDR 中按照起始读取地址读取 OSD 数据。 0065 具体的, 当获得了起始读取地址之后, 则会发送对应的读取命令, 从 DDR 中按照起 始读取地址读取100个OSD数据。 在DDR中读取时会从900开始依次读取, 一直读取到1000 结束。例如图 4B, 是 DMA 控制器 21 从 900 开始读取 OSD 数据的示意图。 0066 第五, DMA 控制器 21 将读取的 OSD 数据存入 N 个缓存区 23 中。 0067 具体的, 在存入 N 个缓存区 23 中时, 也是按照 900。
42、、 901、 902 直到 1000 这样 的顺序存入的。 0068 第六, DMA控制器21基于倒屏读取方式, 按照反向顺序从N个缓存区23中提取OSD 数据, 并将 OSD 数据传输给显示模块 3。 0069 其中, 本申请实施例将 DMA 控制器 21 向 N 个缓存区 23 存入 OSD 数据时的顺序命 名为正向顺序 ; 而反向顺序与 DMA 控制器 21 向 N 个缓存区 23 存入 OSD 数据时的顺序相反。 0070 具体的, 在DMA控制器21基于倒屏读取方式在N个缓存区23中提取OSD 数据时, 则是按照反向顺序进行提取的。例如在图 6 中, 在提取 OSD 数据时, 则会以。
43、 1000 为起始提 取地址, 按照 1000、 999、 998900 这样的顺序提取 OSD 数据。 0071 另外, 在传输给显示模块3时, 也是按照1000、 999、 998900这样的顺序传输 的。因为原本的 OSD 数据在显示器中显示时, 由于 TCON 的时序控制原因, 在用户来看已经 是倒屏显示的。 因此, 在此通过DMA控制器21的控制, 将原本正向传输给显示屏显示的OSD 数据按照反向顺序传输给显示器显示, 那么通过 TCON 的时序控制, 则可以使用户看到正屏 显示的 OSD 数据。 0072 具体的, 显示器在正屏显示 OSD 数据时, 一般的数据显示是按照从左到右、。
44、 从上到 下的方式进行显示的。而在倒屏显示时, 则是按照从右到左, 从下到上进行显示。例如图 7A, 是 DMA 控制器 21 将 OSD 数据按照反向顺序从 N 个缓存区 23 中提取数据之后, 存入显示 模块 3 的示意图。具体是按照从右到左、 从下到上的顺序存入。若没有 TCON 的时序控制原 因, 显示屏在显示 OSD 数据时, 显示结果则如图 7B 所示。若综合了 TCON 的时序控制原因, 显示结果则如图 7C 所示。 0073 另外, 由于TCON的时序控制原因, 显示器在显示OSD数据时, 有可能还会出现图8A 和图 8B 中的情况。 0074 其中, 图 8A 是 OSD 数。
45、据原本以正屏显示时, 由于 TCON 的时序控制原因, 使得原本 正屏显示的 OSD 数据在用户看起来像是经过了左右交换之后的显示效果。图 8B 是 OSD 数 据原本以正屏显示时, 由于 TCON 的时序控制原因, 使得原本正屏显示的 OSD 数据在用户看 说 明 书 CN 103399720 A 9 7/15 页 10 起来像是经过了上下交换之后的显示效果。 0075 针对图 8A 中的情况和图 8B 中的情况, DMA 控制器 21 在根据起始读取地址从 DDR 中读取 OSD 数据, 以及将 OSD 数据存入 N 个缓存区 23 中的过程都是一样的。唯一的区别在 于从 N 个缓存区 2。
46、3 中提取 OSD 数据送入显示模块 3 时的方式不一样。 0076 若 存 在 图 8A 中 的 情 况, 若 此 时 DMA 控 制 器 21 控 制 OSD 数 据 以 900、 901、 902 直到 1000 这样的顺序存入了 N 个缓存区 23。在提取时, 就会按照 1000、 999、 998900 这样的顺序, 将 OSD 数据从右到左、 从上到下存入。如图 9A 所示。当以这样 的方式存入 OSD 数据之后, 最后的显示效果则会如图 7C 所示。 0077 若存在若存在图 8B 中的情况, 若此时 DMA 控制器 21 控制 OSD 数据以 900、 901、 902 直到 。
47、1000 这样的顺序存入了 N 个缓存区 23。在提取时, 就会按照 1000、 999、 998900 这样的顺序, 将 OSD 数据从左到右、 从下到上存入。如图 9B 所示。当以这样 的方式存入 OSD 数据之后, 最后的显示效果则会如图 7C 所示。 0078 上面的实施过程, 都会根据寄存器 22 的设置的倒屏读取方式, 计算获得起始读取 地址, 然后发送对应的读取命令给 DDR, 并从 DDR 中读取出相应的 OSD 数据。然后将第二部 分是控制 OSD 数据显示在显示模块 3 上。 0079 另外, 当寄存器 22 设置的存储方式为正屏读取方式时, DMA 控制器 21 的具体作。
48、用 如下 : 0080 第一, DMA 控制器 21 在需要将 OSD 数据显示在显示模块 3 上时, 从寄存器 22 中获 得正屏读取方式。 0081 第二, DMA 控制器 21 会获得起始输出地址和数据量。 0082 具体的, 计算获得屏幕分辨率占用的数据量的原因在上面已经有描述, 在此不再 赘述。 0083 第三, DMA 控制器 21 会基于正屏读取方式, 根据起始输出地址以及数据量, 以起始 输出地址为起始读取地址, 从 DDR 中读取 OSD 数据。 0084 例如, DDR中从0开始直到1000, 一共存储了1001个数据。 若起始输出地址为900。 在计算屏幕分辨率时, 获得。
49、的数据量为 100。那么则会以起始输出地址地址为起始读取地 址, 在 DDR 中从 900 开始, 以 900、 901、 902 直到 1000 这样的顺序读出 OSD 数据。 0085 第四, 将 OSD 数据传输给显示模块 3 进行显示。 0086 当以 900、 901、 902 直到 1000 这样的顺序读出 OSD 数据之后, 则会以此顺序 将 OSD 数据输出到显示模块 3 中进行显示。 0087 具体的, 由于此时的显示屏是正屏显示, 则数据显示是按照从左到右、 从上到下的 方式进行显示的。因此, DMA 控制将 OSD 数据放入显示模块 3 时, 则会按照图 10 中的方式 (从左到右、 从上到下的方式) 放入 OSD 数据。 0088 这种正屏显示方式适用于普通的电子设备, 即 TCON 没有放置于底座的电子设备。 此时也可以通过寄存器 22 设置的正屏读取方式, 然后通过 DMA 控制器 21 的控制, 。