Tiny210 U-Boot LCD驱动添加指南

5星 · 超过95%的资源 需积分: 50 74 下载量 186 浏览量 更新于2024-07-26 5 收藏 544KB PDF 举报
"Tiny210的uboot增加LCD驱动涉及到在嵌入式Linux系统中为Tiny210开发板的u-boot添加LCD显示功能,以便在LCD屏幕上显示字符和控制台。此过程主要包括移植LCD驱动到u-boot层,并根据硬件进行初始化设置。" 在 Tiny210 开发板上实现uboot的LCD驱动,首先需要了解基本的移植环境,如主机环境(Fedora虚拟机)、开发工具(Eclipse IDE和特定版本的arm-linux-gcc编译器)、以及开发板硬件配置(512M DDR2内存和256M NAND flash)。u-boot版本选择的是2011.06。 添加LCD显示功能的关键在于将底层驱动移植到u-boot层。在软件分层的u-boot架构中,LCD驱动最终会调用board_video_init()函数,该函数负责初始化LCD控制器的寄存器。用户需要根据具体硬件设计编写或修改这个函数。 在实现过程中,因为友善之臂的Tiny210开发板可能使用不同供应商的屏幕,它们在参数上有微小差异。因此,不能仅通过软件来识别屏幕类型,而是通过NandFlash的配置来区分。这涉及到对几个文件的修改,包括`drivers/video/Makefile`和`/board/samsung/tiny210/tiny210.c`等。 具体操作步骤包括: 1. 在`/drivers/video/`目录下创建一个新的驱动文件`s5pv210_fb.c`。这个文件包含了LCD驱动的核心代码,通常由原始作者如Harald Welte编写,并遵循GNU General Public License发布。 2. 在`s5pv210_fb.c`中,会包含LCD控制器的初始化代码,这些代码会设置必要的控制寄存器,以确保LCD正确地与系统接口。 3. 修改Makefile以包含新添加的驱动文件,确保在编译u-boot时会编译这个驱动。 4. 对于Tiny210.c的修改,主要是为了处理不同屏幕的配置问题。可能需要根据NAND flash的大小来决定加载哪个屏的参数,例如,64MB NAND的板子使用NEC屏幕,其他使用统宝屏幕。 5. 在完成代码编写和修改后,需要编译u-boot,然后将其烧录到开发板的NAND flash中,最后启动开发板以验证LCD是否能够正常显示字符和控制台。 通过以上步骤, Tiny210的uboot就能支持LCD显示,使得在开发和调试过程中可以直观地看到系统的运行状态。这是一个典型的嵌入式系统驱动开发过程,涉及到了驱动程序的编写、编译环境的配置以及硬件平台的特性理解。