找回密码
 注册
搜索
查看: 4366|回复: 2

[讨论] MTK6753 MMU

[复制链接]
发表于 2016-7-6 21:25:07 | 显示全部楼层 |阅读模式
悬赏10RD币未解决
本帖最后由 xiaoganga 于 2016-7-6 22:02 编辑

请问xlat_tables.c中函数init_xlation_table的作用是什么,next_xlat,MAX_XLAT_TABLES分别是什么作用?
现在遇到了很奇怪的问题,麻烦同行指点:
如果屏的分辨率是720*1280或800*1280开机时正常.
如果屏的分辨率是480*800开机时会重启,重启处为红色加粗语句处

.h文件中MAX_XLAT_TABLES = 11

mmap_region_t *init_xlation_table(mmap_region_t *mm, unsigned long base,unsigned long *table, unsigned level)
{
        unsigned level_size_shift = L1_XLAT_ADDRESS_SHIFT - (level - 1) *XLAT_TABLE_ENTRIES_SHIFT;
        unsigned level_size = 1 << level_size_shift;
        unsigned long level_index_mask = XLAT_TABLE_ENTRIES_MASK << level_size_shift;
        do  {
                unsigned long desc = UNSET_DESC;
                if (mm->base + mm->size <= base)
                {
                        ++mm;
                        continue;
                }
                if (mm->base >= base + level_size)
                {
                        desc = INVALID_DESC;
                }
                else if (mm->base <= base &&mm->base + mm->size >= base + level_size)
                {
                        int attr = mmap_region_attr(mm, base, level_size);
                        if (attr >= 0)
                                desc = mmap_desc(attr, base, level);
                }
                if (desc == UNSET_DESC)
                {
                        unsigned long *new_table = xlat_tables[next_xlat++];
                        assert(next_xlat <= MAX_XLAT_TABLES);
                        desc = TABLE_DESC | (unsigned long)new_table;
                        mm = init_xlation_table(mm, base, new_table, level+1);
                }

                *table++ = desc;
                base += level_size;
        } while (mm->size && (base & level_index_mask));
        return mm;
}

 楼主| 发表于 2016-7-7 09:49:51 | 显示全部楼层
顶一下!
点评回复

使用道具 举报

发表于 2016-7-8 09:56:43 | 显示全部楼层
专业供应深港MTK套片:4G 芯片:MT6795   MT6755   MT6753   MT6735   MT6752                                                                                                     
                                3G: MT6580    MT6582  MT6572                              
                                平板芯片:MT8735  MT8382  MT8127  MT8163
                                穿戴设备:MT2601  MT2503  
                                有需求请联系:林生   电话:15014010664  QQ:616684804                                                                                        公司从05年开始做到现在10多年了  老品牌,信誉高!
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-20 20:22 , Processed in 0.044057 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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