Windows CE S3C2440A开机启动滚动条编码分析

    和Windows XP一样,Windows CE任然可以绘制美妙的进度条,其实这个操作过程主要是对屏幕缓存进行操作。在S3C2440 CPU BSP代码中已经给出了这段缓冲的地址即IMAGE_FRAMEBUFFER_UA_BASE_eboot,这段缓冲支持的视频编码格式是RGB16,默认颜色为白色,在这个过程当中,并不像EVC一样提供了很多GDI绘图的函数,如绘制线条、矩形等,所有的操作都是从点开始的,由点绘制成线,由线绘制成矩形。可以发现,整个缓冲可以定义为一个二唯数据,每一个元素就是一个点,每一行就是一条线。点的访问过程如下;

  1. *(embedsky_LCD_Buffer+y*LCD_XSIZE_TFT+x)=0xF800;

    有了点,我们就能绘制成线,如下函数;

UINT32 currWidth = 0;
void drawProcessBar(UINT32 total, UINT32 current )
{   
    UINT32 const bar_height = 8;
    UINT32 bar_base = LCD_YSIZE_TFT - bar_height;   
    int i = (int) LCD_XSIZE_TFT / 8;
    UINT32 j;
    int pbcolor  = 0xF800;        //red
    int bar_width;
    //printk("tooal = %d, current = %d/n",total, current);
    if(total != -1)
    {
        j = 0;
        bar_width = (int) LCD_XSIZE_TFT * ((current * 1.0) / total);
        if(bar_width > currWidth)
        {
            for ( ; j < bar_height; j++)
            {
                putPixel(bar_width, j + bar_base, pbcolor);
            }
            currWidth = bar_width;
        }
  }

      在整个Windows CE启动过程当中,需要绘制滚动条,一般可以将上述代码放在BootloaderMain函数当中,已经验证过效果良好。

时间: 2024-10-01 11:37:54

Windows CE S3C2440A开机启动滚动条编码分析的相关文章

Windows CE S3C2440A下按键驱动程序编码分析

    这些程序基于TQ2440平台,主要是实现键盘按键的运作,方便起见,只实现了上下左右四个按键.该部分硬件结构图如下:          从硬件图可以看出,按键连接EINT1.EINT2.EINT4和EINT0四个中断引脚.在WindowsCE中,我们只需要处理好这四个中断即可,如下详细介绍:     从这幅图中可以看出,EINT0~4的是由GPF0~4控制的,因此在驱动之前需要先配置这四个GPIO口,使其下降延触发,如下代码: v_pIOPregs->GPFCON  &= ~(0x3

Windows CE S3C2440A显示驱动编码分析

在Windows CE下显示驱动是一个比较复杂的驱动,不仅仅设计到硬件的操作,还有上层驱动的GDI接口支持,有时候还需要支持DirectDraw等绘图接口.如果所有的编码工作都重新做一遍的话,难度还是挺大的,庆幸的是微软已经把大部分的接口都提供好了,DDI中包含的20个接口函数(以函数指针的方式表示),需要我们实现的也仅仅只有GPEEnableDriver.闲话不多说,我们先来看看S3C2440A_LCD_REG结构体吧,如下所示: typedef struct {     UINT32 LCD

Windows CE 6.0 启动过程分析

在理顺了上述文件的相互之间的关系之后,再来分析Windows CE 6.0的启动过程可能就比较容易啦.      1.Startup函数:      从Windows CE 6.0的帮助文档可以看出,WinCE6.0的启动只与oal.exe和kernel.dll有关,至于kitl.dll,只有将操作系统编译成具有 KITL功能时才用到.分析Windows CE 6.0的启动过程实际上找到编译oal.exe和kernel.dll的源码位置.oal.exe的通过Startup函数完成硬件的初始化.S

设置Windows 7系统开机启动项优化的方法

大家知道,在Windows系统里,有个非常实用的命令程序:msconfig,即系统配置实用程序.该程序为系统启动和加载项设置,合理的配置可以大大提升系统的启动速度和运行效率,大家也可以借助软件来优化,如360安全卫士里也就很全的开机加速优化功能,这里系统之家以电脑设置为例,不介绍使用软件优化,因为软件优化比较简单,但对于爱动手用户建议还是自己靠优化电脑本身来优化了. 首先找到windows 7开始运行--在运行命令框中输入:msconfig 回车确认进入系统配置实用程序 找不到windows 7

Windows 7禁用开机启动项简单设置方法

1. 我们在windows 7 界面点击左下角的 开始菜单,找到里面的运行,点击打开,然后在运行框中输入"msconfig",弹出系统配置对话框: 2. 在我们在系统配置中切换到 启动, 你会看到有很多的 计算机的启动项 如下图所示全部都是应用程序的名称: 3. 如果不想让某一启动项继续开机启动,则把此开机启动项前面的勾去掉,另外,也可以选择全部启用或全部禁用.然后点击确定. 4. 重启生效. 记住一定要重启电脑才会生效,当然你什么时候重启电脑这个没关系,下次重启之后就生效了. 另一种

Windows 10的开机启动文件夹如何打开及使用操作

以前用Win7或XP的时候,我们都可以很方便地通过开始菜单的启动文件夹来添加或删除开机启动项目.后来的Win8系统取消了开始菜单,而如今Win10开始菜单虽然回归,但却没有了启动文件夹.那Win10如何打开启动文件夹呢? Win10启动文件夹一般位于C:ProgramDataMicrosoftWindowsStart Menu(开始菜单)Programs(程序)StartUp(启动)目录.我们希望添加的启动项目,只要将可执行文件直接托进去就可以了!删除方法,就是直接删除! 提示:ProgramD

Windows 10禁止开机启动项和程序设置

1. 在电脑中我们点击打开进入"运行"我们打开运行可以按 WIN+R打开"运行",输入"msconfig",回车: 2.进入到系统配置点击切换到"启动"选项,卡然后在打开界面点击"打开任务管理器": 3.在任务管理器中,我们可以进行设置了,如我们找到"igfxTray Module"启动项,可以对其进行禁止开机自启动操作了. 其它的也一样了,具体每台电脑会有所区别了,我们可以一个个设置,

更换windows xp系统开机启动铃声的方法

  个性设置windowsXP系统开机音乐的方法: 1.把想要的开机音乐声音方案.wav文件存储在C:WINDOWSMedia目录下; 2.再打开控制面板-声音和音频设备-声音选项,选择程序时间中的"启动 Windows",然后点击右下角的"浏览"按钮,进入到C:WINDOWSMedia下选择要更换的开机音乐声音方案.wav文件,选择好之后,再点击"确定"按钮;如下图所示: 3.最后,再点击"确定"按钮,这样替换完成.

Windows 7系统开机启动项的管理方法

  第一步.具体的位置是"开始"菜单中的"启动"选项 在硬盘上的位置是:C:Documents andSettingsAdministrator"开始"菜单程序启动; 在注册表中的位置是: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun 第二步.Msconfig Msconfig是Windows系统中的"系统配置实用程序",它管的方面可够宽,包括:syste