应该是的,Linux应该也可以支持。
后续就是GUI驱动如何进行移植了,如果使用SDL,还可以把sound的驱动也移植进来。
我后来在论坛发过一个帖子,采用的mingw编译,已经可以支持sdl了,rtgui的demo都出来了。最近工作比较忙,一直没有时间去继续搞。有兴趣的可以去论坛搜一下
嗯,是不是可以利用 x86/posix 完成在 Linux 下的移植?cpuport 很强大的样子…… 不过线程创建竟然是在 stack_init 里完成的,感觉不爽……
哎呀,我居然能为RTT做了那么点贡献啊 ,哈哈!!!
--2012/9/6 prife <gop...@gmail.com>
在yygg_you网友所做 RT-THREAD for Win32 移植的基础上继续开发环境: windows 7编译器: vs2005rtt版本:当前svn
目前的进展包括:
1. rtt源码为 当前SVN中代码:1.1.x,并且源码结构跟RTT风格一致
2.添加了finsh组件,为了支持finsh控制台按键,启动一个windows 线程,并在此线程中调用_getch,来模拟usart中断。
3.dfs 支持
elmfat 组件成功运行
uffs 组件成功运行
源码参见附件其中patch文件有tortoisesvn生成。1). finsh.patch 用于 trunk\components\finsh2). kservice.c 用于trunk\src3). x86.7z 解压缩之后放在 trunk\libcpu 目录下 (注意解压时请选择解压到当前文件夹)4)vcbsp.7z 为bsp工程,目前上不支持scons编译,内部的vs工程可以直接打开(vs2005及其更高版本)。 解压所之后放在trunk\bsp\目录下效果图:见附件。--
把有限的时间投入到无限的学习中去
Cheers,
Grissiom
能够在Win32上跑RTT很是激动人心,想问一下这个跟目前RTGUI下的 win32有什么 区别?我现在基本上用RTGUI的win32跑模拟,硬件接口单独虚拟出来。
On 2012/9/6 10:23, ws wrote:
挺好,这样以后可以直接在windows上开发rtt的应用层程序了,这个好了再在目标板上做,很棒赞一个!我们目前Mx的裸机程序的做法,是在windows上做了一个BSP的模拟,LCD的模拟,然后应用层直接在windows上开发,开发效率还是高很多的。
1). finsh.patch 用于 trunk\components\finsh
2). kservice.c 用于trunk\src
3). x86.7z 解压缩之后放在 trunk\libcpu 目录下 (注意解压时请选择解压到当前文件夹)
4)vcbsp.7z 为bsp工程,目前上不支持scons编译,内部的vs工程可以直接打开(vs2005及其更高版本)。 解压所之后放在trunk\bsp\目录下
效果图:见附件。
--
把有限的时间投入到无限的学习中去
--
Cheers,
Grissiom
--
把有限的时间投入到无限的学习中去
这个链接打不开啊,
在 12-9-8,prife<gop...@gmail.com> 写道:
> 在 2012年9月7日 上午8:34,Deli Geng (David) <d.g...@ediecs.com>写道:
>
>> 能够在Win32上跑RTT很是激动人心,**想问一下这个跟目前RTGUI下的 win32有什么 区别?我现在基本上用RTGUI的win32跑模拟,*
>> *硬件接口单独虚拟出来。
>>
>> 这个版本是完整版本的RTT, RTGUI上的RTT是不完整的吧
>
>>
>> On 2012/9/6 10:23, ws wrote:
>>
>>> 挺好,**这样以后可以直接在windows上开发rtt的应用层程序了,**这个好了再在目标板上做,很棒赞一个!**我们目前Mx的裸机程序的做法,*
>>> *是在windows上做了一个BSP的模拟,LCD的模拟,**然后应用层直接在windows上开发,开发效率还是高很多的。
>>> 在 2012-09-06 10:08:35,prife <gop...@gmail.com> 写道:
>>> to Grissiom chaos....@gmail.com
>>>
>>> 嗯,是不是可以利用 x86/posix 完成在 Linux 下的移植?
>>>
>>>
>>> cpuport 很强大的样子…… 不过线程创建竟然是在 stack_init 里完成的,感觉不爽……
>>>
>>>
>>>
>>>
>>> 1. x86/posix, 已经在linux编译通过了,倒也跑起来了,但是bug太多,**遂放弃之。如果要在linux下用,还需要对
>>> x86/posix做大量的修改。
>>> 2. 因为每一个rtt线程都对应一个win32线程,**所以放在stack_init里做,这样对 RTT kernel的代码代码改动极少。
>>> to 尤兴旺 wangwa...@gmail.com
>>> 哎呀,我居然能为RTT做了那么点贡献啊 ,哈哈!!!
>>>
>>>
>>> 目前这个 x68/win32/cpu_port.c 还有一个很严重的bug:
>>>
>>>
>>> bug描述:
>>> 最高优先级的线程不能退出。因为任意时刻,**每一个RTT线程对应一个 win32
>>> 的线程,**所以任意时刻只有RTT的最高优先级的线程对应的win32
>>> 线程是 ready的,其他线程对应的win32线程都是 suspend的
>>>
>>>
>>> 这样的后果就是,**如果RTT中最高优先级的线程的线程entry函数执行完毕后退**出,那么其他线程都是suspend的,**
>>> 这整个程序再也办法执行了。
>>>
>>>
>>> 而在真实的板子上是这样的:每个线程函数执行完毕后, 硬件会自动从其栈返回,并去执行rt_thread_exit,
>>> 这个函数会切换到其他ready线程去执行。
>>>
>>>
>>> 但是在VS上,我不会。。。
>>>
>>>
>>>
>>>
>>>
>>>
>>> 2012/9/6 prife <gop...@gmail.com>
>>> 在yygg_you网友所做 RT-THREAD for Win32 移植的基础上继续开发
>>>
>>>
>>> 环境: windows 7
>>> 编译器: vs2005
>>> rtt版本:当前svn
>>>
>>> 目前的进展包括:
>>> 1. rtt源码为 当前SVN中代码:1.1.x,并且源码结构跟RTT风格一致
>>> 2.添加了finsh组件,为了支持finsh控制台按键,**启动一个windows 线程,并在此线程中调用_getch,来模拟usart中断。
>>> 3.dfs 支持
>>> elmfat 组件成功运行
>>> uffs 组件成功运行
>>>
>>> 源码参见附件
>>> 其中patch文件有tortoisesvn生成。
>>> 1). finsh.patch 用于 trunk\components\finsh
>>> 2). kservice.c 用于trunk\src
>>> 3). x86.7z 解压缩之后放在 trunk\libcpu 目录下 (注意解压时请选择解压到当前文件夹)
>>> 4)vcbsp.7z 为bsp工程,目前上不支持scons编译,**内部的vs工程可以直接打开(vs2005及其更高版本)。
我今天中午找时间整理下这个分支。另外,这种移植方式是否不能采用sdl了?
RTGUI下的win32至少跑内核API和GUI都没有问题,你说的完整系统还包 含哪些模
块?请明示。
On 2012/9/8 18:56, prife wrote: