QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1413|回复: 1

外设线程化

[复制链接]
发表于 2009-11-5 12:59:31 | 显示全部楼层 |阅读模式
skyeye的外设模拟太耗时了,尤其是LCD
我的实验如下
为了让我的两个核心都不闲着,简单的把io_do_cycle()线程化了,发现带LCD的启动速度有显著提高
我模拟的是640*480的LCD
未线程化要  3min25s  做成独立的线程后 只要 2min 20s左右 如果抛弃VMware估计还会好看些
PS:模拟环境 VMware 6.5.3 Ubuntu 9.04 skyeye-1.2.8-rc1
                    s3c2410  kernel 2.6.20 yaffs2 rootfs
我的启动速度测试方法是运行skyeye是用time计时,进入到ash后按ctrl c退出虽然有很大误差,但提升的效果可以把误差忽略不计了
不知道skyeye 有没有把外设模拟做成线程的类似想法
发表于 2009-11-8 02:51:46 | 显示全部楼层
目前在 skyeye-1.3.0的branch中添加了skyeye_thread.h的文件会提供一些线程创建的API,如:
http://skyeye.svn.sourceforge.ne ... e_thread.h?view=log

关于把外设模拟做成多线程,可能还需要考虑很多线程之间的通讯的代码框架,不过你的方法可以不错,可以尝试一下。你能否整理一个patch,发出来让大家测试一下?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-5-11 11:14 , Processed in 0.050770 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表