自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入式虚拟系统实验室

如今的一幕,或许曾经从您的梦里见过。虚拟系统就是您曾经的那个梦。

  • 博客(80)
  • 资源 (10)
  • 收藏
  • 关注

原创 eCos配置工具在MSYS2上的编译方法

eCos配置工具在MSYS2上的编译方法目录1. 为什么要在MSYS2开发eCos2. 利用MingW64和MSYS2编译出可用的ecosconfig工具3. 利用ecosconfig在MingW64中编译ecos4. 结论1 为什么要在MSYS2开发eCoseCos这样的操作系统,是从GNU的环境中诞生的。正因为如此,它最初的开发环境都是在Linux上

2015-12-27 20:55:17 2397

原创 GTK+ 2.0 在Windows下的多线程应用

GTK+ 2.0 在Windows下的多线程应用目录1. GTK+里面的线程2. GTK+多线程在Windows上的应用方法3. GCC内嵌函数给GObject一个闭包的机会4. 结论1 GTK+里面的线程大家都知道,GTK+是用GLib来搭建的。那么如果你在GTK+中使用线程当然使用glib包装过的线程函数库才更合适。如果你在GTK+中用了多线程,但是

2015-12-14 09:56:35 2899

原创 FreeRTOS 8.2.1在MSP430 上的低功耗实现

应用FreeRTOS在MSP430上做项目已经很久了,如何配合MSP430这样的低功耗芯片让系统尽可能的工作在低功耗模式是本文的议题。(本文原创,转载请注明出处RickLeaf CSDN)一、IDLE线程作为低功耗入口对于现在流行的大部分RTOS来说启动系统调度环境以后,都会创建出一个IDLE线程,而这个线程又往往运行在最低的优先级,这个线程让系统的调度环境继续工作。在FreeRT

2015-10-13 11:07:51 5722 2

原创 openocd 怎样能支持FreeRTOS 8.1.2

沉寂了几年了,觉得应该分享些什么了。前段时间用FreeRTOS做了些东西,陆续拿出来给大家拍砖。应该说本人是Linux的粉丝吧,所以我业余时间分享的经验也多半是应用Linux作为桌面开发平台的。闲话少说,进入正题。选用FreeRTOS绝对不是应为他的代码是如何的优秀,而是因为他在自由软件社区展现出的很强的生命力。要知道,如果一个自由软件社区足够的活跃,就意味着有更多的爱好者不停的解决和修正

2014-11-11 09:43:06 4555 1

原创 虚拟实验室RTEMS开发环境的配置(Windows)

1、开发工具下载请下载点击下载 emboslab RTEMS 开发工具包解压以后有如下一些文件2、安装MinGW系列工具依次安装如下几个文件,按默认设置MinGW-5.1.4.exeMSYS-1.0.10.exe有个提示,敲入MinGW的安装目录,回车msysDTK-1.0.1.

2011-05-24 21:58:00 7166 50

原创 虚拟实验室eCos开发环境的配置 (Linux)

1.下载eMBosLab发布的eCos源代码git clone git://emboslab.git.sourceforge.net/gitroot/emboslab/rtems-4.9.5-emboslab /opt/ecos/ecos-hg"/opt/ecos/ecos-hg" 表示你需要放置的目录,请自行设置2.下载eCos最新ARM编译器点击 arm-eabi 得到 arm eabi的编译器,解压到 /opt/ecos/gnutools/arm-eabi/“/opt/ecos/gnutool

2011-05-24 11:26:00 7319 52

原创 mintty下启动emacs shell mode后,垃圾字符问题

十年以后,重回emacs怀抱,会了。在mintty下启动emacs的shell mode以后,总会在提示符之前显示几个固定的垃圾字符。term和ansi-term也一样,网上搜索了很久也没有解决办法。仔细分析以后发现,系统home下面的.bashrc里PS1变量最前面一段\[\e]0;\w\a\]其实是给xterm或者说给mintty修改title用的,下面是我用MSY

2015-11-26 09:12:43 2382 1

原创 MingW Autotools 编写Vala程序 之二

仔细看过了一些关于Vala的Autotool介绍,发现可以用GNU后来的vala.m4来简化Autotools过程,前提当然也是更新vala.m4的文件,整理后的configure.ac去掉了之前关于gtk的C开发方式的一些写法,请看下面:AC_PREREQ([2.65])AC_INIT([helloworld],[1.0],[[email protected]])AC_CONFIG_MA

2015-09-15 13:43:25 1905

原创 MingW Autotools 编写Vala程序 之一

Vala是Gnome为了能加快GObject应用开发采用的一种新兴的面向对象语言,他的语法类似于微软的C#。作为一个GNU还好者,本人的很多PC应用程序,都是采用GTK+ 2.0开发的,当然也会实验性的了解Vala。对于大部分了解GNU的人来说都会了解Makefile,很多人下载源码以后都会用configure编译和安装,而这些源于GNU的Autotools工具。他是一种能够动态的生成Make

2015-09-15 09:56:33 1883

原创 ubuntu 12.04 应用源安装RTEMS 4.11的开发工具

1. 打开RTEMS工具链网址http://www.rtems.org/ftp/pub/rtems/linux/下载 gpg-pubkey-69ce4a83-44cc2b30 到本地2. 导入RTEMS的共有KEYapt-key add gpg-pubkey-69ce4a83-44cc2b303. 在ubuntu的仓库中添加RTEMS 源第一种方法是直接增加一个list

2013-01-31 14:14:09 4835 6

原创 关于博客和本人

大概有1年的时间没有冒泡了,暂时的离开并不代表没有继续关注。本博客致力于对自由软件应用方法的讨论,而且讨论的所有代码全部为开源,因此就我个人来讲从来没有从这里获利的想法。程序员就像一个修道者,对于自身的成长在于对自己本身的修炼。但就我个人而言,更像个厨师。厨师是个喜欢分享的人,当大家觉得他做的菜好吃的时候,厨师能够有超乎想象的快乐体验。离开的一年里,我开始大量的应用开源的软件架构于实际的项

2013-01-24 09:38:24 2180 3

原创 for(;;) 和 while (1)

for(;;)  {}  这两个;; 空语句,编译器一般会优掉的,直接进入死循环while(1)  {}  每循环一次都要判断常量1是否等于零,所以while需要更多的汇编实现到这里就知道为什么,很多RTOS喜欢用for(;;)了吧

2012-04-12 16:46:16 2890 4

原创 关于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 5297 5

原创 如何自动修改 Mentor Expedation 7.9 的中心符号库

越来越多的人开始使用Mentor Graphics的EDA产品,EE7.9以后的产品,个人认为是非常优秀的EDA产品。EE 7.9主要目的是替代之前的WG谢列,WG系列中有一个中心库的概念,方便管理symbol,cell和仿真模型。同时EE 7.9也提供了丰富的symbol和cell转换工具,但是转换过来的symbol,往往存在颜色字体和属性等与dxdesigner不匹配的问题。这里介

2012-02-12 13:52:31 6662 1

原创 小谈点阵液晶和测量曲线

在应用液晶屏做仪器控制界面的时候常常会遇到绘制测量曲线的问题综合分析这些问题大体可以分为两类:(多年前写的东西,整理好放在CSDN,本人原创转载请注明出处)一. 波形显示很糟糕曲线的周围出现不可预计的白点二. 因为曲线数据量的离散使波形看上去不是连续的曲线采用了补点的办法却使波形相对于实际的测量结果严重失真第一种问题出在对液晶屏的显示RAM和实际显示点阵的关系理解不透彻而第二种问题

2012-01-20 11:21:54 2421

转载 嵌入式操作系统uClinux和eCos的比较

作者:戴晟晖,张良清   来源:单片机与嵌入式系统应用   1 两种开源嵌入式操作系统介绍  uClinux是一种优秀的嵌入式Linux版本。uClinux是micro-Conrol-linux的缩写。与标准Linux相比,它集成了标准Linux操作系统的稳定性、强大网络功能和出色的文件系统等主要优点。但是由于没有MMU(内存管理单元),故其多任务的实现需要一定技巧。  eCo

2012-01-12 12:05:21 2989

翻译 超小型开源源码的嵌入式系统图形库

I. PW library在sourceforge上面有很多超小型的开源的GUI项目,一个比较老的项目名字叫 PW library. 这个库已经被移植到了eCos上, 曾经有一个 eCosforge 的网站提供过这个eCos包现在可以在这里下载。这个图形库虽然小巧,但是提供了基本的窗口事件支持。下面实在eCos synthetic 下执行的结果:II. Embedd

2012-01-12 09:45:34 6141 4

原创 关于PCB行业三巨头的一点个人评价

要说PCB,软件三巨头个人认为是Mentor, Cadence和zuken。(本人原创,转载请注明出处http://blog.csdn.net/rickleaf,曾在www.eechina.com发表)那么作为企业级的PCB软件这三家公司对应的是EE7.9.X  SPB 16.5X CR5000(8000还没见过呢),所谓企业级别的软件强调的是数据库物料管理及版本控制,当然还有多人协作。在多人

2011-12-21 10:44:52 4770 2

原创 RTEMS 4.11 的 MINI2440 QEMU BSP 移植小记

缘由支持MINI2440在QEMU上仿真的RTEMS BSP,最初实在RTEMS 4.9.5上开始的。之前版本的一些移植问题和很多朋友讨论过,这里简单的讲一下我移植之前的工作到4.11遇到的一些问题。最近在公司做的一些工作采用的cortexm3的硬件平台,在应用eCos的同事,我当然会想到RTEMS这样优秀的操作系统为什么没有做CortexM3的移植。于是乎在网络搜索了很久得出

2011-12-15 10:51:43 4788 1

原创 RTEMS 4.11 的 MINI2440 QEMU 移植补丁

本文为补丁帖,移植文档见其他帖子commit df4488519f1270fa119033581068e30ad94a0594Author: ricky.wu Date: Tue Dec 13 16:40:39 2011 +0800 mini2440 supporting for rtems masterdiff --git a/c/src/lib/libbsp/arm/

2011-12-13 17:02:46 7236 1

原创 RTEMS 4.10.1 的 MINI2440 QEMU 移植补丁

commit 8b59f6f283c08c4df19a2a7838193155d730db58Author: ricky.wu Date: Wed Oct 26 22:31:05 2011 +0800 mini2440 bsp for RTEMS 4.10.1diff --git a/c/src/lib/libbsp/arm/acinclude.m4 b/c/src/lib/

2011-12-13 16:58:36 4663

原创 RTEMS 应用 eclipse 插件调试方法

RTEMS官方已经发布了一个eclipse的插件,方便RTEMS的开发者方便的调试程序。鉴于目前市面上有越来越多的仿真器开始内置标准gdb协议的gdb server,这使得基于gcc的操作系统有着越来越多的更为友善的调试界面啦。但是作为初学者不免有些困惑,这里还是针对emboslab的mini2440 RTEMS版本,介绍一下如何应用RTEMS的eclipse plugin来调试RTEMS

2011-12-03 23:21:12 5388 4

原创 cygwin和mingw gdb串口连接的区别

最近一段时间在windows上用到了MinGW和Cygwin。可能有些人比较奇怪为什么会有两个unix的模拟环境。(本文原创转载请注明出处http://blog.csdn.net/rickleaf)因为RTEMS的官方toolchain工具是MinGW,所以RTEMS用MinGW而eCos用的是Cygwin所以又安装了Cygwin。因为安装MinGW在先,所以在GDB连接串口的gd

2011-11-30 15:33:46 5256

原创 eCos 配置文件如何实现限制输入数据

最近做eCos的移植时候,遇到了一些关于用配置工具输入数据的方法,写下来给需要的朋友。(本文原创转载请注明出处) 1.如何实现下拉框的方式限定用户输入数据需要在CDL脚本中应用legal_values { } 来限定合法的数据,实例代码如下  cdl_option CYGHWR_HAL_CORTEXM_STM32F2XX_CLOCK_PLLP {

2011-11-30 15:18:21 2259

原创 STM32 eCos 启动代码分析(三)系统时钟滴答

时钟滴答好比人的心脏一样,是操作系统必不可少的一个部件,在线程的切换和软件延时等系统时间相关功能中起着无法替代的角色。操作系统中的时钟滴答,需要一个周期性的可配置的信号源来实现,并且一般都是以中断的方式在后台通知系统下一个滴答的到来。(本文原创,转载请注明出处http://blog.csdn.net/rickleaf)eCos中为了提供移植性,一般会用CYGNUM_HAL_INTERR

2011-11-30 15:00:22 5190 4

原创 STM32 eCos 启动代码分析(二)上下文切换

最近一直忙于工作,现在空一点继续写这个议题。(本文原创转载请注明出处 http://blog.csdn.net/rickleaf)stm32既然属于cortexm3体系结构,那么它的线程上下文切换必然要采用cortexm3的方式打开packages\hal\cortexm\arch\current\src\context.S//===========================

2011-11-30 14:24:17 4726 5

原创 windows下如何通过jlink调试eCos

接续上一篇关于cygwin下用串口连接redboot调试eCos的方法,这里介绍一下如何用jlink gdb server调试ecos。(本文原创,转载请注明出处http://blog.csdn.net/rickleaf)1、首先我们需要稍微浏览一下jlink的gdb server的英文手册通过上图,我们可以看到J-Link的GDB server是兼容标准的GDB Server的,

2011-10-25 09:47:25 4492 3

原创 windows下如何通过gdb连接redboot调试eCos

eCos是gnu的产物,无论采用eclipse开发环境或者其他商业的开发环境如果要单步调试eCos的代码,都需要通过gdb,这些ide无非是把gdb做了一次包装或者是提供了图形化的gdb命令执行方式。既然gdb盛行于linux,如果在Windows下想应用gdb必须有linux的仿真环境。或者是Cygwin或者是MingW。(本文原创转载请注明出处http://blog.csdn.ne

2011-10-25 09:20:32 4771 8

原创 RTEMS MINI2440 更新到 4.9.6

最近看到RTMES把4.9的分支升级了,为了方便更多的QEMU MINI2440的用户能应用这个版本,本人把之前在4.9.5上的代码加入到最新的4.9.6中下载方法请参考置顶文章下载好以后请用git branch checkout -b 切换到branch 4.9.6就是最新的RTEMS 4.9.6了。

2011-10-20 23:39:33 1627 1

原创 eCos 3.0 版本和cvs版本的 arm-eabi toolchains的编译方法

最近因为要整理eCos的编译系统,为了具体的项目做准备,稍微了解了ecos toolchain的特殊性。(本文原创转载请注明出处)在网络上搜索了很多相关的内容,最后发现说的都不太准确,而且按照错误的方法编译出来的编译器可能本来就是不对的。最要命的是,可能基本功能还

2011-10-08 23:29:38 3685 2

原创 eCos可配置性的一点解释

上周末参加了上海开源软件的活动,认识了RT-Thread的发起者,为身边有那么多技术的狂热者感到高兴。他们在几年的时间把RT-Thread做的这么优秀真的很辛苦,在这里支持他们一下。会议中讨论到了RTOS的配制性,觉得这个问题可以讨论的更清晰些,这里针对eCos可配置性的

2011-09-29 10:19:11 3640 2

原创 如何应用条件变量实现eCos字符设备驱动的阻塞读

(本文原创,转载请注明出处)在应用字符接口驱动程序的时候,我们常常需要通过提供阻塞读的这样的接口让等待驱动回应的线程尽快的释放出CPU的资源给其他线程。eCos在driver层次上提供了条件变量API以满足这个需要cyg_drv_cond_XXX同时要应用条件

2011-09-19 10:16:56 1433

原创 如何编译第一个eCos应用程序

这是一个给eCos初学者的简单说明,放在这里方便大家在下载和编译好eCos的库文件以后知道如何开始自己的eCos之旅。(本文原创转载请注明出处)环境配置指定eCos repository和所需编译器的路径(其实这个也是要编译eCos库文件必须做的一个步骤)PA

2011-09-15 11:12:35 4145 4

原创 eCos FrameBuffer driver

一、eCosFrame buffer API的作用和存在的意义大家都知道在一些大型的操作系统上都有Framebuffer的概念,比如Linux,Windows等。Framebuffer驱动程序是显示设备的一个抽象层,它使得图形系统和其他应用显示设备的程序与具体显示设备独立

2011-09-14 13:59:47 2180

原创 STM32 eCos 启动代码分析(一)系统复位

概述最近接触了STM32,开始了解CortexM3系列ARM处理器上RTOS的移植和启动。开始总是艰难的,CortexM3是arm7tdmi的升级产品,但实际上和之前的ARM7有着很大的区别。首先,我们必须有支持CortexM3的编译器,因为CortexM3采用的是T

2011-08-10 14:33:14 6713 9

原创 eCos configtool 在ubuntu 10.10以后菜单消失的解决

有幸在新本本上安装了ubuntu 10.10,后来竟然疯了似的升级到了11.04。重新编译了ecos configtool,但是在ubuntu classic的桌面下面无法显示菜单。参考了网上一些ecos的email,可是他们写的真的很不清楚。这里给出解决方法

2011-08-10 09:26:32 2279 2

转载 QEMU 虚拟开发板

虚拟开发板From armuxJump to: navigation, search如果你想拥有一块开发板,而又不想花钱,那你就可以自己做一个虚拟开发板。虚拟开发板是用QEMU模拟出来的一块板子,实际上就是一个虚拟机。Contents[hide]1 调试模式1

2011-07-04 08:57:31 6239 1

转载 android中修改默认语言

 本文是主要对android定制多语言的问题进行深入研究后,总结了其定制的 机制和其具体实现方法。如果想深入了解其定制的机制,可阅读本文第一部分,如 果只想了解如何定制,请参考第二部分。 第一部分 多语言定制的机制 1、ICU4C简介 ICU4C(ICU for C, http://site.icu-project.org/ ) 是ICU在C/C++平台下的版本, ICU(Internatio

2011-06-14 10:15:00 1564

原创 source navigator NG 4.3在ubuntu上的中文目录解决方法

在redhat些列或者是fedora的发行版中,source navigator编译后直接就支持中文目录名。但是在ubuntu 10.04中,看到这些中文目录名都是乱码。一度很困惑,后来感觉不光是source navigator的问题,有些老版本的gtk的应用程序都有这个问题。所以在Google上搜索了一下gtk的这个问题,找到了解决方法sudo cp /etc/gtk/gtkrc.zh_CN /etc/gtk/gtkrc.zh_CN.utf-8 重启source navigator就看到已经支持中文路径了

2011-05-23 10:10:00 1776

原创 Android系统内存优化之二(系统内存信息)

DDMS获得内存信息拿到Android设备以后,可能大家都会去试着通过Google提供的工具来获得系统的内存使用情况。Google提供了一个工具叫DDMS,在Sysinfo的tab栏里面有一个Memory usage的选项,通过USB连接Android设备以后很容易抓到这样的图。这张图会列出现在系统的一些进程和使用情况。其中系统随时可以用的内存是Free和Buffers两项,因为我抓图的系统只有128M的内存,所以看上去这部分可用内存已经很少了。大家看到这张图,首先想到的就是系统的内存几乎用完,可能会想到A

2011-05-17 16:37:00 4949 3

rtems4.9-tools-autotools-5.exe

rtems4.9-tools-autotools-5.exe

2011-05-24

ecos configtool and ecosconfig for ubuntu 10.04 AMD64

在ubuntu 10.04 64bit下面编译出来的ecos config 工具 网上下载的都是32位版本的,总是有这样那样的问题。

2011-03-11

RTOS PR_RTX for AVR

PRX, AVR 商业 RTOS源码,供参考

2011-03-01

ucos-ii-2.91 for lcc-win32

ucos-ii 2.91 的 lcc-win32 工程移植代码, 编译可以直接运行,含所有源码

2011-03-01

threadx for win32 源码

threadx for win32源码 直接可以运行,有所有的源代码

2011-03-01

uc-os-ii-2.89 for lcc-win32

看标题就知道了吧 不知道有没有人和我有一样的爱好。

2010-04-23

microwindows for ecos synthetic

绝对是原创,刚移植好没有几天, 喜欢的人下载吧,希望你知道怎么用。

2010-04-23

超链接的 lcc-win32应用

在程序中使用超级链接,并且可以用这个链接触发自己的事件。

2010-04-01

uCos-II-2.86 for lcc-win32

之前网上有了ucos-ii在windows上的仿真移植。 个人比较喜欢lcc-win32,花了些时间移植在lcc-win32上面,这个东西很小,觉得方便大家学习和研究。 如果有问题直接发mail给我

2010-04-01

lccgifviewer

一些C++的代码,重新移植到lccwin32上面,你可以用它放到你C语言的任何项目里了,因为比较辛苦所以需要1分。

2010-04-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除