eCos on mini2440 qemu
文章平均质量分 83
知秋一叶
致力于高可靠开源嵌入式系统的易用性整合和研究。(RTEMS,eCos,Android->eMBosLab) QQ: 9685574 MSN:zqyy_w@hotmail.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
redboot on QEMU for mini2440
最近有空呼吸新鲜空气,重新拿起来了eCos,做点东西共享给大家。rt-thread最近很火,在mini2440的qemu平台上发表了测试和代码,这无疑给更多的爱好者以新的学习机会。这段时间一直在研究ecos,所以有了把ecos移植到mini2440的qemu平台的想法。经过几天的折腾,终于可以在qemu的上面看到redboot的命令了。1. 获得代码git clone git://repo.or.cz/qemu/mini2440.git qemu修改启动部分为ram的最小地址直接启动ricky@ricky原创 2011-03-01 16:13:00 · 2527 阅读 · 0 评论 -
eCos FrameBuffer driver
一、eCosFrame buffer API的作用和存在的意义大家都知道在一些大型的操作系统上都有Framebuffer的概念,比如Linux,Windows等。Framebuffer驱动程序是显示设备的一个抽象层,它使得图形系统和其他应用显示设备的程序与具体显示设备独立原创 2011-09-14 13:59:47 · 2263 阅读 · 0 评论 -
如何编译第一个eCos应用程序
这是一个给eCos初学者的简单说明,放在这里方便大家在下载和编译好eCos的库文件以后知道如何开始自己的eCos之旅。(本文原创转载请注明出处)环境配置指定eCos repository和所需编译器的路径(其实这个也是要编译eCos库文件必须做的一个步骤)PA原创 2011-09-15 11:12:35 · 4301 阅读 · 4 评论 -
如何应用条件变量实现eCos字符设备驱动的阻塞读
(本文原创,转载请注明出处)在应用字符接口驱动程序的时候,我们常常需要通过提供阻塞读的这样的接口让等待驱动回应的线程尽快的释放出CPU的资源给其他线程。eCos在driver层次上提供了条件变量API以满足这个需要cyg_drv_cond_XXX同时要应用条件原创 2011-09-19 10:16:56 · 1527 阅读 · 0 评论 -
eCos可配置性的一点解释
上周末参加了上海开源软件的活动,认识了RT-Thread的发起者,为身边有那么多技术的狂热者感到高兴。他们在几年的时间把RT-Thread做的这么优秀真的很辛苦,在这里支持他们一下。会议中讨论到了RTOS的配制性,觉得这个问题可以讨论的更清晰些,这里针对eCos可配置性的原创 2011-09-29 10:19:11 · 3773 阅读 · 2 评论 -
eCos 3.0 版本和cvs版本的 arm-eabi toolchains的编译方法
最近因为要整理eCos的编译系统,为了具体的项目做准备,稍微了解了ecos toolchain的特殊性。(本文原创转载请注明出处)在网络上搜索了很多相关的内容,最后发现说的都不太准确,而且按照错误的方法编译出来的编译器可能本来就是不对的。最要命的是,可能基本功能还原创 2011-10-08 23:29:38 · 3890 阅读 · 2 评论 -
STM32 eCos 启动代码分析(二)上下文切换
最近一直忙于工作,现在空一点继续写这个议题。(本文原创转载请注明出处 http://blog.youkuaiyun.com/rickleaf)stm32既然属于cortexm3体系结构,那么它的线程上下文切换必然要采用cortexm3的方式打开packages\hal\cortexm\arch\current\src\context.S//===========================原创 2011-11-30 14:24:17 · 4867 阅读 · 5 评论 -
STM32 eCos 启动代码分析(三)系统时钟滴答
时钟滴答好比人的心脏一样,是操作系统必不可少的一个部件,在线程的切换和软件延时等系统时间相关功能中起着无法替代的角色。操作系统中的时钟滴答,需要一个周期性的可配置的信号源来实现,并且一般都是以中断的方式在后台通知系统下一个滴答的到来。(本文原创,转载请注明出处http://blog.youkuaiyun.com/rickleaf)eCos中为了提供移植性,一般会用CYGNUM_HAL_INTERR原创 2011-11-30 15:00:22 · 5308 阅读 · 4 评论 -
eCos 配置文件如何实现限制输入数据
最近做eCos的移植时候,遇到了一些关于用配置工具输入数据的方法,写下来给需要的朋友。(本文原创转载请注明出处) 1.如何实现下拉框的方式限定用户输入数据需要在CDL脚本中应用legal_values { } 来限定合法的数据,实例代码如下 cdl_option CYGHWR_HAL_CORTEXM_STM32F2XX_CLOCK_PLLP {原创 2011-11-30 15:18:21 · 2331 阅读 · 0 评论 -
cygwin和mingw gdb串口连接的区别
最近一段时间在windows上用到了MinGW和Cygwin。可能有些人比较奇怪为什么会有两个unix的模拟环境。(本文原创转载请注明出处http://blog.youkuaiyun.com/rickleaf)因为RTEMS的官方toolchain工具是MinGW,所以RTEMS用MinGW而eCos用的是Cygwin所以又安装了Cygwin。因为安装MinGW在先,所以在GDB连接串口的gd原创 2011-11-30 15:33:46 · 5447 阅读 · 0 评论 -
关于STM32 FLASH上运行ecos的内存配置的一点解释
最近很多网友问了关于STM32上运行ecos失败的一些问题,这里简要回答。1、选择运行方式cortexm3的ecos,有三种运行方式ram, rom和jtagram和jtag是用于调试的,ram方式会把你的执行代码也放到ram中,jtag的代码放在rom中,这个内存模板主要是为了解决jtag连接不上的问题。rom运行就是我们最后完成项目时候烧入到norflash中运行的方式,代码需原创 2012-03-16 09:16:19 · 5415 阅读 · 5 评论 -
如何应用eMBosLab的ecos nand驱动和yaffs文件系统
本文介绍了如何应用emboslab上面的ecos nand 驱动和yaffs文件系统。测试不是目的,只是给大家一个通过虚拟平台应用ecos上nand文件系统的方法,你也可以学习如何来写ecos上的nand驱动等我空下来再把如何写ecos的nand驱动写给大家原创 2011-04-18 16:57:00 · 2277 阅读 · 3 评论 -
ecos on QEMU for mini2440 编译方法
1. Redboot的编译方法ecosconfig new mini2440 redbootecosconfig treemake2. ecos 内核的编译方法ecosconfig new mini2440ecosconig treemake3.ecos的测试方法在下载好的cos源码中的根目录有examples进入这个目录make INSTALL_DIR=你的ecos里面的install目录的绝对路径 会生成几个可执行文件。修改qemu.sh,举例:./qemu-system-arm -M mini244原创 2011-03-02 11:38:00 · 1842 阅读 · 0 评论 -
MINI2440 QEMU 的 eCos 启动分析
1.总览一下eCos的启动方式eCos目前默认的启动方式有三种,RAM,ROM,ROMRAM。RAM启动的意思就是直接在RAM中运行,这种方式一般用于调试,不做必要的硬件初始化。ROM启动方式的意思是在ROM中直接运行,当然一定要支持XIP的NORFLASH才可以。ROMRAM的启动方式的意思是,ROM中开始运行然后把所有的代码复制到RAM中继续运行。2.Mini2440 QEMU的启动方式的选择MINI2440中目前还没有实现NOR和NAND Flash,(虽然NAND的代码加了,但是里面注名工作不是很正原创 2011-03-10 11:49:00 · 2244 阅读 · 5 评论 -
Redboot 的DM9000 网卡驱动在 MINI2440平台的移植
DM9000网卡是一个目前性价比比较高的网络芯片在MINI2440的QEMU平台就带有这个芯片,下面主要简单讲述一下我的移植经历。1. 选择模板这个比较简单,但是也是最重要的。我是这样做的,在ecos.db中搜索DM9000,通过搜索结果就能大体的了解ecos网络设备的构建方法。因为本人一直做Linux开发,所以比较喜欢架构清晰的东西,不罗嗦了,看下面的结果,我们一起分析一下。第一,是DM9000的芯片驱动看到这里,要做的第一件事情就是打开这个文件去看看它是做什么的。看到以后,就不难发现,结果和我们想象的一原创 2011-03-14 23:55:00 · 1698 阅读 · 1 评论 -
ecos DM9000网卡在MINI2440 QEMU的测试
1. 中断部分的修改加入中断配置,严格按照原来的架构。ricky@ricky-laptop:/opt/ecos/ecos-hg$ hg diffdiff -r 62c4efcc7b5b packages/devs/eth/arm/mini2440/current/include/mini2440_eth_driver.inl--- a/packages/devs/eth/arm/mini2440/current/include/mini2440_eth_driver.inl Mon Mar 1原创 2011-03-15 18:04:00 · 1889 阅读 · 1 评论 -
ecos在mini2440 qemu的网络功能测试
终于可以方便的用mini2440 qemu的网络功能了,大家参考一下雪松的这篇帖子http://blog.youkuaiyun.com/coolbacon/archive/2011/03/16/6252938.aspx既然可以这样用了,我重新整理了mini2440的redboot1. 根据qemu对dm9000模拟的限制,对dm9000驱动程序做了新的修改2. ecos的看家绝技,gdb调试应用程序根据雪松的修改,现在可以用arm-eabi-gdb 的target remote来做ecos 应用程序的单步调试了debu原创 2011-03-16 22:37:00 · 1688 阅读 · 2 评论 -
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_sema原创 2011-03-18 13:44:00 · 2778 阅读 · 0 评论 -
redboot mini2440 qemu 增加LCD功能
<br />在ecos中增加lcd_support功能,和之前对emwin的移植略有不同<br />这次移植探究了如何从ram中留出一段空间作为framebuffer来用,<br />Linux, WinCE都是这样做的。<br /> <br />本贴系原创,转载请注明出处。<br /> <br />1.开始是一样的,我们需要先找模板<br /><br />参考arm9下面的aaed2000,再结合我们之前的LCD Driver部分就可以了。<br /> <br />2.预留内存给Framebuffer原创 2011-03-21 17:21:00 · 2089 阅读 · 0 评论 -
eCos官方请求 mini2440 QEMU补丁,申请FSF成功,组织内的ecos代码已经了证书
组织内的ecos代码已经了证书eCos官方已经许可了我们重新发布的eCos代码,谢谢大家的支持原创 2011-03-26 00:04:00 · 1333 阅读 · 0 评论 -
Microwindows 及其 触摸屏驱动 在eCos MINI2440 上的实现
1. 修复MINI2440 QEMU的BUG2. 实现触摸屏驱动3. 修正eCos自带Microwindows的ecos_app错误。同时简单讲述一下ecos的终端和字符设备的使用方法,给刚参与同人一个参考原创 2011-04-01 23:04:00 · 2002 阅读 · 0 评论 -
flnx 在 mini2440 qemu ecos的nano-x上运行起来了
fltk是一个轻量级的gui,他可以跑在多种窗体管理架构中。其中flnx就是fltk跑在nano-x上的一个特殊版本,既然如此,我们就做一次flnx在ecos上的移植,解决ecos的gui问题原创 2011-04-04 21:00:00 · 10393 阅读 · 5 评论 -
ecos 自带的Microwindows中加入mwin的支持
如何让ecos的Microwindows支持WINAPI和自己内置的一些MWidget呢。本文粗略的讲述了一下,源码会上传到emboslab原创 2011-04-06 14:07:00 · 8691 阅读 · 0 评论 -
Microwindows 在 MINI2440 QEMU上的移植
Microwindows在ARM怎样才能能运行原创 2011-03-29 18:29:00 · 1682 阅读 · 0 评论
分享