WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(4)-LCD驱动

2023-12-03 00:48

本文主要是介绍WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(4)-LCD驱动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(2)(3)两节中,我们实现了Eboot在Nor Flash和Nand Flash上运行.因为在烧写Eboot到Nor Flash比较快速(使用H_Jtag),Nand Flash将来就仅仅用来存放OS Image.
我们使用PB下载系统镜像到RAM中运行的方式来运行CE OS,待可以成功运行后在保存到Nand Flash中实现从Flash中加载到RAM中运行(这里的主要工作是实现BINFS,之后再详细介绍)
一、开发环境
编译器: Platform Builder 5.0
目标板: GEC2410 S3C2410A,NAND Flash:64M K9F1208,NOR Flash:2M SST39VF1601 SDRAM 64M,CS8900
二、移植步骤
SMDK2410的BSP已经实现了大部分的功能,通过PB下载,KITL支持,这些都不需要额外的工作了.OAL部分基本功能也都实现了,初始化什么的,不过还是值得好好看看源代码学习的.这里就不多说了,首先我们需要做的是修改LCD驱动
1.LCD驱动
需要修改的部分和之前EBoot做的修改是一样的,就是设置LCD控制器寄存器.
SMDK2410的驱动位于/WINCE500/PUBLIC/COMMON/OAK/CSP/ARM/SAMSUNG/S3C2410X/下,我们只需要把其复制到/WINCE500/PLATFORM/GEC2410/SRC/COMMON/下,这样我们就可以在其基础上进行修改了.
LCD驱动位于/DISPLAY/S3C2410X_LCD/下,修改s3c2410x_lcd.cpp的InitializeLCDRegisters函数,使用实际LCD所需参数即可.

2.添加LCD驱动到系统镜像中(NK.bin)
(1)修改dir文件,将S3C2410X添加进来
/GEC2410/SRC/COMMON/dir:
DIRS=/
    smartmedia /
    S3C2410X /
    BOOTPART
/GEC2410/SRC/COMMON/S3C2410X/dir:
DIRS= /
     display
     #sdhc    /
     #serial  /
     #touch   /
     #wavedev /
     #usb /
我们先仅仅添加LCD驱动,其他的之后在移植,因此先注释掉其他驱动
(2)修改LCD驱动的source文件,设置其编译方式,我们编译成dll,并放到Platform的target目录下,这会覆盖原来CSP目录下生成的dll
RELEASETYPE=PLATFORM
TARGETNAME=s3c2410x_lcd
TARGETTYPE=DYNLINK
(3)在platform.bib中添加该dll
; @CESYSGEN IF CE_MODULES_DISPLAY
IF BSP_NODISPLAY !
    s3c2410x_lcd.dll        $(_FLATRELEASEDIR)/s3c2410x_lcd.dll          NK  SH
ENDIF BSP_NODISPLAY !
; @CESYSGEN ENDIF CE_MODULES_DISPLAY
3.重新Sysgen,下载到开发板,就可以看到windows ce的资源浏览器了.

这篇关于WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(4)-LCD驱动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/447482

相关文章

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta

FreeRTOS-基本介绍和移植STM32

FreeRTOS-基本介绍和STM32移植 一、裸机开发和操作系统开发介绍二、任务调度和任务状态介绍2.1 任务调度2.1.1 抢占式调度2.1.2 时间片调度 2.2 任务状态 三、FreeRTOS源码和移植STM323.1 FreeRTOS源码3.2 FreeRTOS移植STM323.2.1 代码移植3.2.2 时钟中断配置 一、裸机开发和操作系统开发介绍 裸机:前后台系

开发板NFS挂载文件目录

文章目录 序NFS1. 安装 NFS 服务器和客户端在服务器上(NFS 服务器端)在客户端上(NFS 客户端) 2. 配置 NFS 服务器创建共享目录编辑 `/etc/exports` 文件启动 NFS 服务 3. 在客户端挂载 NFS 共享创建挂载点挂载 NFS 共享验证挂载 4. 设置开机自动挂载5. 解决权限问题 序 本节主要实现虚拟机(服务器)与开发板(客户端)通过N

驱动(RK3588S)第七课时:单节点设备树

目录 需求一、设备树的概念1、设备树的后缀名:2、设备树的语法格式3、设备树的属性(重要)4、设备树格式举例 二、设备树所用函数1、如何在内核层种获取设备树节点:2、从设备树上获取 gpio 口的属性3、获取节点上的属性只针对于字符串属性的4、函数读取 np 结点中的 propname 属性的值,并将读取到的 u32 类型的值保存在 out_value 指向的内存中,函数的返回值表示读取到的

驱动安装注册表指令

HKCR: HKEY_CLASSES_ROOT HKCU: HKEY_CURRENT_USER HKLM: HKEY_LOCAL_MACHINE HKU: HEKY_USER HER: 相对根键

UMDF驱动安装

VS2013 + WDF8.1,UMDF驱动选择User Mode Driver,不要选User Mode Driver 2.0,否则Win7安装有问题,如图 另外,在驱动安装时不要忘记WUDFUpdate_<主版本号><次版本号>.dll文件,具体文件名在INF中查找。此文件可在WDF的安装目录中找到。注意:在WDF的安装目录中会有3个WUDFUpdate_xxx.dll文件,x86,x6

安卓开发板_联发科MTK开发评估套件串口调试

串口调试 如果正在进行lk(little kernel ) 或内核开发,USB 串口适配器( USB 转串口 TTL 适配器的简称)对于检查系统启动日志非常有用,特别是在没有图形桌面显示的情况下。 1.选购适配器 常用的许多 USB 转串口的适配器,按芯片来分,有以下几种: CH340PL2303CP2104FT232 一般来说,采用 CH340 芯片的适配器,性能比较稳定,价

电脑驱动分类

电脑驱动程序(驱动程序)是操作系统与硬件设备之间的桥梁,用于使操作系统能够识别并与硬件设备进行通信。以下是常见的驱动分类: 1. 设备驱动程序 显示驱动程序:控制显卡和显示器的显示功能,负责图形渲染和屏幕显示。 示例:NVIDIA、AMD 显示驱动程序。打印机驱动程序:允许操作系统与打印机通信,控制打印任务。 示例:HP、Canon 打印机驱动程序。声卡驱动程序:管理音频输入和输出,与声卡硬件

RT-Thread(Nano版本)的快速移植(基于NUCLEO-F446RE)

目录 概述 1 RT-Thread 1.1 RT-Thread的版本  1.2 认识Nano版本 2 STM32F446U上移植RT-Thread  2.1 STM32Cube创建工程 2.2 移植RT-Thread 2.2.1 安装RT-Thread Packet  2.2.2 加载RT-Thread 2.2.3 匹配相关接口 2.2.3.1 初次编译代码  2.2.3.

麒麟系统安装GPU驱动

1.nvidia 1.1显卡驱动 本机显卡型号:nvidia rtx 3090 1.1.1下载驱动 打开 https://www.nvidia.cn/geforce/drivers/ 也可以直接使用下面这个地址下载 https://www.nvidia.com/download/driverResults.aspx/205464/en-us/ 1.1.3安装驱动 右击,