Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread发布
rtThread-posix
发布于 2012-06-05 22:51:58 浏览:11163
订阅该版
闲着蛋疼,做了一个rtThread的linux移植版,模拟运行,效果图: [attachment=-2] [attachment=-1] [attach]0[/attach] 由于本人不熟悉scorns,所以改用Makefile编译。 由于dfs_posix.c中文件函数名如open()等和标准stdio.c的文件里函数重名,在加入文件系统后出错,segmentation fault。 我猜问题出在dfs_posix.c内部函数文件重名的原因上,求解决方法。 另外,disk.c采用第二种文件读取方式: #define FILE_METHORD 2 /* * 1:open(),read(),lseek() * 2:fopen(),fwrite(),fseek() */ 采用第1种方式是不可以的,立刻segmentation fault。但我在FreeRTOS-posix的文件系统FATFs移植时,两种方式都可行。 另外,我的SD.img是我真实sd卡的镜像。 源代码: author:parai email:parai@foxmail.com if you have any question ,email me. ![1.png](https://oss-club.rt-thread.org/uploads/4505_753a67aa2ce245133d07cdfa59bc3b3e.png) ![2.png](https://oss-club.rt-thread.org/uploads/4505_0bda91074c4949e4e983f5c78df00c62.png) ![3.png](https://oss-club.rt-thread.org/uploads/4505_5df5e5dae7a3e7dce605cf6906e6b5bc.png) 下载附件 [rtThread-posix.zip](https://oss-club.rt-thread.org/uploads/4505_d6c6292bc9a4766a004244159f4a1ef0.zip) ![1.png](https://oss-club.rt-thread.org/uploads/4505_b1308d34726094adf6e17eb04a04499c.png) ![2.png](https://oss-club.rt-thread.org/uploads/4505_bcf568a01b9ed7880995ddcab8e0c54c.png) ![3.png](https://oss-club.rt-thread.org/uploads/4505_d1368a4a14a1b7fabcbc538ee84d7a21.png) 下载附件 [rtThread-posix.zip](https://oss-club.rt-thread.org/uploads/4505_9035b07dc0f5e48e75c94104e783571f.zip)
查看更多
12
个回答
默认排序
按发布时间排序
prife
2012-06-06
这家伙很懒,什么也没写!
楼主真乃神人也。哈哈哈 期待楼主把DFS部分也搞定,这样我整理到wiki上。
parai
2012-06-06
这家伙很懒,什么也没写!
[attach]0[/attach] 最终完成,原来dfs的初始化只能在线程中完成。并且HEAP的给定是需要以4096为边界。
parai
2012-06-07
这家伙很懒,什么也没写!
``` /* 创建线程1 */ producer_tid = rt_thread_create("producer", producer_thread_entry, RT_NULL, /* 线程入口是producer_thread_entry, 入口参数是RT_NULL */ THREAD_STACK_SIZE, THREAD_PRIORITY+3, 5); if (producer_tid != RT_NULL) rt_thread_startup(producer_tid); /* 创建线程2 */ consumer_tid = rt_thread_create("consumer", consumer_thread_entry, RT_NULL, /* 线程入口是consumer_thread_entry, 入口参数是RT_NULL */ THREAD_STACK_SIZE, THREAD_PRIORITY+3, 5); if (consumer_tid != RT_NULL) rt_thread_startup(consumer_tid); 加入例程semaphore_producer_consumer.c后测试,当设置优先级为所有线程中最低的时,正常,如图示: [attachment=3]1.png[/attachment] /* 创建线程1 */ producer_tid = rt_thread_create("producer", producer_thread_entry, RT_NULL, /* 线程入口是producer_thread_entry, 入口参数是RT_NULL */ THREAD_STACK_SIZE, THREAD_PRIORITY-1, 5); if (producer_tid != RT_NULL) rt_thread_startup(producer_tid); /* 创建线程2 */ consumer_tid = rt_thread_create("consumer", consumer_thread_entry, RT_NULL, /* 线程入口是consumer_thread_entry, 入口参数是RT_NULL */ THREAD_STACK_SIZE, THREAD_PRIORITY+1, 5); if (consumer_tid != RT_NULL) rt_thread_startup(consumer_tid); ``` 但当设置优先级一个为最高时,出现bug 运行效果如下图所示 [attach]1053[/attach] 只有空闲线程在运行,其他线程死掉。 打开rthw.c,开始debug,效果如下图示: [attach]1054[/attach] g_InterruptEnabled变为了false 很奇怪,原因查找中?
jeffwei
2012-06-08
这家伙很懒,什么也没写!
记得以前看见一个帖子说过linux和RTT共存,今天算是实现了
parai
2012-06-08
这家伙很懒,什么也没写!
今天院长答辩,好有压力啊!不过努力没有白费,虽不是最好,但对的住我自己,我毕业了,作为一个机械设计制造及其自动化专业的学生,我毕业了。 以后只做我喜欢的事,不让人生有遗憾! ???,?? ?? ???. ??? ??? ?????.
prife
2012-06-08
这家伙很懒,什么也没写!
大学or研究生or博士啊? 自动化的好多,我也自动化的说。
parai
2012-06-09
这家伙很懒,什么也没写!
>大学or研究生or博士啊? > >自动化的好多,我也自动化的说。 --- 我大学本科生,这几天各种疯狂,实在没时间继续rtThread-posix的debug啊!
haitao52198
2012-06-11
这家伙很懒,什么也没写!
弱弱的请教一下,这里是不是就是把RT-Thread当成一个进程运行在linux里? [s:188]
haitao52198
2012-06-11
这家伙很懒,什么也没写!
弱弱的请教一下,这里是不是就是把RT-Thread当成一个进程运行在linux里? [s:188]
parai
2012-06-12
这家伙很懒,什么也没写!
>弱弱的请教一下,这里是不是就是把RT-Thread当成一个进程运行在linux里? [s:188] --- yes.
撰写答案
登录
注册新账号
关注者
0
被浏览
11.2k
关于作者
parai
这家伙很懒,什么也没写!
提问
3
回答
15
被采纳
0
关注TA
发私信
相关问题
1
RT-Thread单内核v0.2.2正式版
2
[发布] RT-Thread RTOS v0.2.3版本
3
RT-Thread 0.3.0 beta
4
RT-Thread/STM32 0.3.0 RC1发布
5
RT-Thread/LM3S 0.3.0 RC1版发布
6
建议弄个MIPS版本的。龙芯上用。
7
开源实时操作系统RT-Thread 0.3.0正式版发布
8
关于RT-THREAD的UDP讨论
9
这里是BUG回报板块!
10
rt-thread stm32 0.3.0 rc1 网络问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
rt-thread 小内存算法源码分析
2
env中添加lvgl软件包后,keil编译包--c99错误
3
【NXP-MCXA153】 定时器驱动移植
4
GD32F450 看门狗驱动适配
5
【NXP-MCXA153】看门狗驱动移植
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
PWM
freemodbus
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
编译报错
Debug
rt_mq_消息队列_msg_queue
SFUD
keil_MDK
msh
ulog
C++_cpp
MicroPython
本月问答贡献
踩姑娘的小蘑菇
7
个答案
2
次被采纳
a1012112796
18
个答案
1
次被采纳
红枫
8
个答案
1
次被采纳
Ryan_CW
5
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
本月文章贡献
YZRD
3
篇文章
6
次点赞
catcatbing
3
篇文章
6
次点赞
lizimu
2
篇文章
12
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部