
TI OMAP
佛系代码阅读家
这个作者很懒,什么都没留下…
展开
-
TI OMAP平台BSP学习笔记之 - LCD 驱动(1)
LCD驱动是显示子系统DSS的一部分,DSS 是显示子系统display subsystem 的缩写,在kernel中DSS的实现有基于framebuffer或者DRM两种,可以通过不同的配置选择。本篇学习DSS的基本知识,在后面学习LCD的驱动代码,以便做移植。 需要注意的是display系统是独立于GPU的一个模块,我们使用GPU进行绘制(rendering)和合成(com...原创 2019-02-01 21:43:57 · 2177 阅读 · 0 评论 -
TI OMAP平台BSP学习笔记之 - LCD 驱动(2)
在1中学习了DSS基本框架和DPI协议,主要目的是为LCD驱动学习做快速铺垫;我们知道linux显示系统是一个很庞大的系统,而LCD驱动只是其中一小部分。本学习记录主要的目的是快速的了解平台和上手项目,同时为后期深入的学习比如framebuffer,drm,仔细研读SPEC打下基础。本文主要结合开发板学习内核设备树的基本知识,后面我们会发现LCD驱动最多的可能是修改设备树中的配置。此系列文...原创 2019-02-20 21:00:22 · 1670 阅读 · 0 评论 -
TI OMAP平台BSP学习笔记之 - LCD 驱动(3)
通过前面两个系列的学习,我们已经了解DSS系统,LCD基本原理,DSS设备树的配置等基本知识。本文简单学习和梳理LCD设备驱动的代码,方便项目中快速bring up和debug。 此系列文章基于TI的AM572x EVM开发板,使用参考代码linux-4.14.67+gitAUTOINC+d315a9bb00-gd315a9bb00 1. 设备的枚举 我们知道lin...原创 2019-02-25 21:51:06 · 1945 阅读 · 2 评论 -
TI OMAP平台BSP学习笔记之 - UBOOT(1)
1. Bootloader 和 TI Uboot Bootloader的一种,用来引导系统,通常HLOS如LINUX,WINDOWS等系统的镜像保存在硬盘、EMMC等介质中,Bootloader的主要功能是为这些系统准备硬件环境,然后将HLOS系统加载到RAM中,最后把HLOS给运行起来。通常在IC、特别是嵌入式IC复位后,它会跳转到片内ROM去运行特定的固化代码(也可能是上电后从特定的...原创 2019-03-19 19:48:37 · 1179 阅读 · 0 评论 -
TI OMAP平台BSP学习笔记之 - UBOOT(2)
1. 代码流程分析 前面已经知道由于UBOOT同时编译两个镜像,代码有一部分重叠复用,需要关注CONFIG_SPL_BUILD宏控; 嵌入式中代码的逻辑通常是board->machine-> ARCH -> CPU,在UBOOT中的接口使用类似于重载的概念,使用WEAK修饰;比如在CPU定义一个API并用WEAK修饰,在board中可以重新定义该API并且覆...原创 2019-09-08 21:47:58 · 926 阅读 · 0 评论 -
TI OMAP touchscreen移植
1. 使能touch功能 使能touch驱动模块的需要定义CONFIG_INPUT_TOUCHSCREEN=y,这样drivers/input/touchscreen将会参与编译。 obj-$(CONFIG_INPUT_TOUCHSCREEN) += touchscreen/ 把device tree等相关的接口加入编译,这些帮助接口可以简单、方便的进行设备树解析和坐标上报...原创 2019-09-10 20:26:34 · 1322 阅读 · 0 评论 -
TI OMAP touchscreen移植2
由于触屏上报的坐标不准,写一个简单的程序测试。代码为: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdint.h> #include <dirent.h> #include <fcntl.h> #include <...原创 2019-09-12 20:08:49 · 183 阅读 · 0 评论