发新话题
打印

[Linux内核] 在2442实现了cpufreq,动态调频了:-)

在2442实现了cpufreq,动态调频了:-)

最近一段日子一直被实验室的动态调频项目压着,只能忍痛把最感兴趣的移植android放放了,后来居然发现动态调频的难度也很大,弄了些日子还好解决了,大致说下思路:
cpufreq支持手动变频,提供sys接口,我们可以在应用层对其进行变频操作,节省电源。
但是一般是为笔记本等设备准备的,没有提供对arm2442的支持,so就要在内核为其打补丁了。
关键是在/arch/arm/mach-s3c2410下重新建立一个针对2442的cpufreq.c文件,负责准备好变频需要的各种分频值,和注册cpufreq驱动设备,这个准备好了,就在各个驱动下改写文件支持变频就可以了,这是一个大工程,因为它涉及了几乎每个驱动。
短期内我只实现了mtd,串口,usb,timer驱动,并能够提供sys接口供应用程序调用。
写了一个产看cpu使用率的程序,当忙时升频,闲时降频,节省一点电源。
可是最关键的fb和spi还不支持变频,下面的工作就是为这两个驱动打好补丁,待续.

[ 本帖最后由 studtju 于 2008-5-28 14:55 编辑 ]

TOP

我们是openmoko的大陆粉丝群(QQ群:11333029),看到您在android项目上展现了非凡的技术素养,因此诚挚的邀请您参加我们的openmoko第二代开源手机neo freerunner的本土化活动,我们的论坛是www.openmokofans.com 。我们的QQ群恭候您的到来!

TOP

发新话题