微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > MT6515获取芯片信息是哪个接口?

MT6515获取芯片信息是哪个接口?

时间:10-02 整理:3721RD 点击:
MT6515获取芯片信息是哪个接口?
通过91助手可以查看到手机基本的硬件信息,如,套片型号:MT6575,单核,等等
代码中获取这些信息的接口是哪些呢?

搞掂,已经明白是咋回事了

结果呢 。下次有人问 直接到你这里看一下就明白了 。

是啊,能不能把你结果给我们分享一下!

结贴:
为了方便大家,把自己的修改方法贴出来!
setup.c
static int c_show(struct seq_file *m, void *v)
{
....
seq_puts(m, "\n");
        seq_printf(m, "Hardware\t: %s\n", "MT6577");   //增加此行,其中“MT6577”你可以修改成任意字符串
//        seq_printf(m, "Hardware\t: %s\n", machine_name);  //屏蔽此行
        seq_printf(m, "Revision\t: %04x\n", system_rev);
...
}
util.c
void get_hardware_name(char *hardware, unsigned int *revision)
{
....
if (hw) {
        x = strstr(hw, ": ");
        if (x) {
            x += 2;
            n = 0;
            while (*x && !isspace(*x)) {
                hardware[n++] = tolower(*x);
                x++;
                if (n == 31) break;
            }
             strcpy(hardware, "mt6575");  //增加此行,即把hardware修改成原来的“MT6575”。如果你是别的平台,请修改成原来的平台。另外,请注意mt6575一定要小写!
                     hardware[n] = 0;
        }
...
    }
}

小编真不容易。
哈哈

我怎么没有你代码中提到了setup.C 和 util.c ?

我的是6575的,你说下具体路径

setup.c :kernel\arch\arm\kernel\setup.c
util.c: system\core\init\util.c

改了开不了机呀,你们的能开机吗?

开不了机的原因,是ro.hardware被变掉了
如果你修改的CPU型号的长度大于"MT6575"的长度,或者中间有空格,如:MTK 75。则加个限制就行了!
            if(n < 6 ) //"MT6575"的字符个数!
                    n = 6;
            strcpy(hardware, "mt6575");

如果你进入adb shell.用getprop ro.hardware,如果现实为mt6575(当然,如果你的是mt6577平台就应该是mt6577),那就证明就可以开机的。再次提醒,“mt657x”一定要小写

单核变双核的在哪里修改

单核变双核的已经搞定

herem  单核改为双核是如何改的啊?

herem  单核改为双核是如何改的啊?

如何改的?,请贴上,谢谢

herem 发表于 2012-12-29 10:44
单核变双核的已经搞定
如何改的?,请贴上,谢谢

同求。

火之 9:49:20
int __init cpu_dev_init(void)
火之 9:49:31
{
int err;
err = sysdev_class_register(&cpu_sysdev_class);
#if defined(CONFIG_SCHED_MC) || defined(CONFIG_SCHED_SMT)
if (!err)
err = sched_create_sysfs_power_savings_entries(&cpu_sysdev_class);
#endif
kobject_create_and_add("cpu1",&cpu_sysdev_class.kset.kobj);

return err;
}
火之 9:49:44
就添加
kobject_create_and_add("cpu1",&cpu_sysdev_class.kset.kobj);
这个就是改成两个CPU了。

明天试试。谢谢分享。


请你也多分享点东西。
谢谢!

我只更改了CPU的型号,比如原来把MT6575改为SMD4X12.
这个实在kernel/arch/arm/kernel/setup.c的c_show()中更改的。
        //seq_printf(m, "Hardware\t: %s\n", machine_name);
        seq_printf(m, "Hardware\t: %s\n", "SMDK4x12");
然后在system/core/init/init.c中把static char hardware[32];改为 static char *hardware="mt6575"就OK了,否则启动启动不了。

不知道你有没有打开CONFIG_SMP
我的这个宏打开后后不起作用。
在mediatek/config/autoconfig/kconfig/project添加CONFIG_SMP=y
然后执行./mk -tee project_name custgen
./mk -tee project_name remake kernel
结果setup.c中被CONFIG_SMP这个宏包着的代码没有被编译。另外kernel/.config中也没有看到这个宏。所以就没有添加成功。

还有就是执行了./mk -tee project_name custgen后在kernel/mediatek-configs中出现了CONFIG_SMP=y 但是mediatek-configs这个文件是怎么用起来的 却没看明白。

编译代码后烧到手机里 从哪里能看出来添加CPU成功了?

同问,怎么改了开不了机吖?!

有哪位的改了可以开机了的。分享下。上面的方法试了开不了机

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top