GUI 在 MINI2440 QEMU 的eCos 上的移植

发布者:EternalSmile最新更新时间:2024-06-25 来源: elecfans关键字:GUI  MINI2440  QEMU  eCos  移植 手机看文章 扫描二维码
随时随地手机看文章

经历了redboot, kernel测试,网卡驱动,web server的测试,很自然的我们想到了UI。

这不仅仅是移植一个GUI, 更重要的让MINI2440 QEMU的ecos仿真平台更加完整话。 

对emwin的移植,需要两个部分,老生常谈了网上到处都是。 

(本移植也只是针对学习和测试,并非商业用途) 

1. LCD的驱动

这个请网上搜索,MINI2440 LCD Driver就可以。


2. GUI的OS接口  

探究emwin的OS接口部分,我们需要利用ecos的两个同步资源 

cyg_semaphore

cyg_flag 

还有一些thread的操作函数 

cyg_thread_delay

cyg_thread_get_id 

有了这些以后我们就可以很容易的从模板写好OS接口文件。 

3. GUI的初始化  

这里是一个经验,emwin的gui初始化必须在kernel对线程启动以后才可以正常完成,为什么呢,因为我们要用到get_id这样的函数,

在thread没有启动的时候,这样的函数返回会失败。 

4. 多线程GUI的演示  

多线程的GUI的演示也是emwin本身带例子,主要是一个窗口移动文本,另一个窗口移动窗体。

这个部分,可以参考twothread的例子把他完善话。 

下面,继续Show劳动成果 


关键字:GUI  MINI2440  QEMU  eCos  移植 引用地址:GUI 在 MINI2440 QEMU 的eCos 上的移植

上一篇:mini2440编译2.6.39.4内核
下一篇:QEMU MINI2440 的 Linux Fedora 8 下网络配置

推荐阅读最新更新时间:2026-02-23 07:48

使用QEMU 建立mini2440的模拟仿真环境
1. 首先下载qemu for mini2440 git clone git://repo.or.cz/qemu/mini2440.git qemu 如果感觉速度慢,直接打包下载 http://repo.or.cz/w/qemu/mini2440.git/snapshot/HEAD.tar.gz 解压后,今日源代码的主目录中, # ./configure --target-list=arm-softmmu # make -j4 2. 下载u-boot for mini2440 git clone git://repo.or.cz/w/u-boot-openmoko/mini2440.git uboot 或者打包下载 http
[单片机]
使用<font color='red'>QEMU</font> 建立<font color='red'>mini2440</font>的模拟仿真环境
ecos操作系统:硬件平台的移植和驱动程序的编写
eCos系统中嵌入式软件包的层次结构的最底层是硬件抽象层(Hardware Abstraction Layer),简称为HAL,它负责对目标系统硬件平台进行操作和控制,包括对中断和例外的处理,为上层软件提供硬件操作接口。只需提供新硬件的抽象层,就可以将整个eCos系统包括基于eCos的应用移植到新的硬件平台上。 构建eCos系统首先要搭建自己的硬件抽象层,然后创建驱动程序,之后才可以进行应用程序的编写。 硬件抽象层分为三个不同的子模块:体系结构抽象层(Architecture HAL)、变体抽象层(Variant HAL)和平台抽象层(Platform HAL)。 体系结构抽象层:eCos所支持的不同处理器系列具有不
[单片机]
基于eCos的FLASH驱动的分析与移植
0 引 言 嵌入式系统需要支持的外部设备种类繁多,如何构造运行良好的嵌入式设备的驱动程序,对嵌入式操作系统的实际应用有重要意义。eCos是一种源代码公开的实时嵌人式操作系统,对嵌入式应用具有良好的支持,内核专门设计了便于设备驱动管理和开发的I/O包和DEV包,开发人员可以方便地将自己开发的驱动程序加入其中,与别的系统组件一起进行配置。 1 系统目标板简介 硬件目标板是为无人机系统设计的系统开发板,它是从Arca系统测试板经过功能简化设计而来的满足无人机系统要求的目标板。硬件目标板如图1所示。 GT2000支持SRAM,FLASH,ROM,VLIO(静态段支持可变等待时间I/O设备)和SDRAM(同步动态RAM)等外部扩展
[单片机]
基于<font color='red'>eCos</font>的FLASH驱动的分析与<font color='red'>移植</font>
嵌入式实时操作系统ECOS在S3C2510上的移植实现
引言 ECOS(Embedded Configurable Operating System,嵌入式可配置操作系统)是一种针对16位、32位和64位处理器的可移植嵌入式实时操作系统。由于其源代码是公开的,因而有越来越多的设计人员开始关注ECOS操作系统。ECOS最大的特点是模块化,内核可配置。最小版本的ECOS只有几百字节,非常适合小型嵌入式系统的开发。相对于嵌入式Linux来说,ECOS有配置灵活和节省资源的优势。它的另一个优点是使用多任务抢占机制,具有最小的中断延迟,支持嵌入式系统所需的所有同步原语,并拥有灵活的调度策略和中断处理机制,因而具有良好的实时性。与Clinux和COS等操作系统相比,ECOS更适合于处理实时
[单片机]
嵌入式实时操作系统<font color='red'>ECOS</font>在S3C2510上的<font color='red'>移植</font>实现
Ubuntu 8.10 下移植 madplay 到 mini2440
在 Ubuntu 8.10 下移植 madplay 到 mini2440过程中同样参考了网上的一篇帖子,由于当时未想到要把过程放到这就没有记录那篇帖子的网址,在此表示感谢! madplay移植记录: 一、PC版的madplay PC版的编译基本同mini2440手册上的一致。 二、ARM版的madplay 1、编译zlib-1.2.3 解压zlib-1.2.3.tar.gz到/opt/FriendlyARM/mini2440/madplay/src-arm/zlib-1.2.3 进入zlib-1.2.3目录 配置configure: sudo gedit configure a、把AR=${AR- ar rc }改为: AR=${
[单片机]
u-boot-2009.08在mini2440上的移植 增加DM9000网卡驱动
移植环境 1,主机环境:VMare下CentOS 5.5 ,1G内存。 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。 4,开发板:mini2440,2M nor flash,128M nand flash。 5,u-boot版本:u-boot-2009.08 u-boot-2009.08版本已经对CS8900、RTL8019和DM9000X等网卡有比较完善的代码支持(代码在drivers/net/目录下),而且在S3C24XX系列中默认对CS8900网卡进行配置使用。而mini2440开发板使用的则是DM9000网卡芯片
[单片机]
u-boot-2011.03在mini2440/micro2440上的移植 支持Nand Flash启动
7.1 创建nand_read.c 【注意】 本程序只能用于读取2K/页的Nand。本人的Micro2440上的Nand Flash为256M,型号为K9F2G08 $ touch board/samsung/micro2440/nand_read.c $ cat board/samsung/micro2440/nand_read.c #define rNFCONF (*(volatile unsigned *)0x4E000000) #define rNFCONT (*(volatile unsigned *)0x4E000004) #define rNFCMD (*(volatile unsigned *)0x4E00
[单片机]
u-boot-2011.03在mini2440/micro2440上的移植 支持DM9000
3.1 include/configs/micro2440.h 删除 #define CONFIG_CS8900 /* we have a CS8900 on-board */ #define CONFIG_CS8900_BASE 0x19000300 #define CONFIG_CS8900_BUS16 /* the Linux driver does accesses as shorts */ #define CONFIG_NETMASK 255.255.255.0 #define CONFIG_IPADDR 10.0.0.110 #define CONFIG_SERVERIP 10.0.0.1 添加 #defi
[单片机]
u-boot-2011.03在<font color='red'>mini2440</font>/micro2440上的<font color='red'>移植</font> 支持DM9000
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved