OK6410A 开发板 (八) 60 linux-5.11 OK6410A 异常相关初始化

发布者:山宝宝最新更新时间:2022-08-22 来源: csdn关键字:OK6410A  开发板  11 手机看文章 扫描二维码
随时随地手机看文章

arch/arm/kernel/head.S

77 ENTRY(stext)


arch/arm/kernel/traps.c


devicemaps_init

void * vectors = early_alloc(PAGE_SIZE * 2);

early_trap_init(vectors); 

vectors_base = vectors;

vectors_page = vectors;

// 填充 vectors - vectors+0x1000-1

vectors_base)[i] = 0xe7fddef1;

memcpy((void *)vectors, __vectors_start, __vectors_end - __vectors_start);

// 填充 vectors+0x1000 - vectors+0x2000-1

memcpy((void *)vectors + 0x1000, __stubs_start, __stubs_end - __stubs_start);

kuser_init(vectors_base);

int kuser_sz = __kuser_helper_end - __kuser_helper_start;

// 覆盖 vectors+0x1000-kuser_sz - vectors+0x1000-1

memcpy(vectors + 0x1000 - kuser_sz, __kuser_helper_start, kuser_sz);

// 覆盖 vectors+0xfe0 -  vectors+0xfe4-1

if (tls_emu || has_tls_reg) memcpy(vectors + 0xfe0, vectors + 0xfe8, 4);

flush_icache_range(vectors, vectors + PAGE_SIZE * 2);



...

map.pfn = __phys_to_pfn(virt_to_phys(vectors));

map.virtual = 0xffff0000;

map.length = PAGE_SIZE;

map.type = MT_HIGH_VECTORS;

create_mapping(&map);


map.pfn += 1;

map.virtual = 0xffff0000 + PAGE_SIZE;

map.length = PAGE_SIZE;

map.type = MT_LOW_VECTORS;

create_mapping(&map);

关键字:OK6410A  开发板  11 引用地址:OK6410A 开发板 (八) 60 linux-5.11 OK6410A 异常相关初始化

上一篇:OK6410A 开发板 (八) 61 linux-5.11 OK6410A 进程通信机制1 信号
下一篇:OK6410A 开发板 (八) 59 linux-5.11 OK6410A Undefined instructions 异常

推荐阅读最新更新时间:2024-10-30 16:40

2011年中国光通信发展与竞争力论坛(ODC’2011
“2011年中国光通信发展与竞争力论坛(ODC’2011)”于2011年11月23日在北京京仪大酒店隆重开幕。论坛由中国通信学会光通信委员会、亚太光通信委员会联合主办,亚太光通信委员会、网络电信信息研究院承办。本论坛已经成功举办过五届,推动光通信行业的发展,影响力已为业界同仁广泛认同。 出席此次高峰论坛的众嘉宾汇聚一堂,规模可观,全面涵盖了学术专家、运营商以及厂商企业等光通信领域内的各种核心和高端力量,吸引了众多大众媒体、财经媒体、通信行业专业媒体对会议及论坛相关亮点进行全方位现场报道。来自工信部及中国电信、中国移动和中国联通的集团高层领导以及部分分公司运营商代表,中国通信学会领导、光通信委员会及高校光通信行业技术及电信经
[网络通信]
20<font color='red'>11</font>年中国光通信发展与竞争力论坛(ODC’20<font color='red'>11</font>)
哈弗H6:11万配战斗机档把,月销量高达8万辆!
    毫无疑问,哈弗H6已经是中国品牌SUV领域之中当仁不让的销售王者,其深厚的群众基础与良好的口碑也使哈弗品牌在百姓心中占据了一定的地位。为了更好地迎合市场需求,在今年上海车展上,长城汽车官方宣布红/蓝标全新哈弗H6正式上市,新车售价区间为11.88-14.68万元。   新车在外观和内饰设计等方面采用全新的风格,并提供1.3T和2.0T汽油发动机,推出6款车型可供选择。价格方面,同排量之间红标和蓝标没有区别,只是在配置上会有些许不同,今天主要介绍蓝标车型。   哈弗蓝标车型定位更加年轻和运动,车头和车尾比较方正,较为硬派。前脸采用了全新的六边形镀铬中网,看起来质感不错。大灯样式比较细,十分锐利、凶悍。车身侧面,腰线向
[汽车电子]
小米11 Pro重要参数曝光:屏幕和标准版一致
12月28日,小米正式发布年度旗舰新机小米11,目前已开启全渠道预售,售价3999元起,将于2021年1月1日零点正式开售。   在小米11还未亮相前,网友就已经开始猜测小米11 Pro的硬件配置。   今日,关于小米11 Pro一则重要参数得到曝光。   博主@数码闲聊站今日称,小米11 Pro的屏幕参数形态与小米11完全一致,同为左上角打孔屏,但后置镜头模组或存在一些差别。   据官方介绍,本次小米11配备了小米手机有史以来最顶级屏幕。   小米11采用6.81英寸2K分辨率120Hz四向微曲屏,峰值亮度高达1500nit,同时,屏幕还获得DisplayMate A+评级。   此外,该博主还爆料,小米系列或Redm
[手机便携]
小米<font color='red'>11</font> Pro重要参数曝光:屏幕和标准版一致
迎接双11挑战 艾瑞思机器人助力智慧仓储
2017年10月10日,神州控股旗下科捷物流,位于菜鸟网络武清园区的11万平米智能仓--武清旗舰仓正式开仓运营。此次科捷物流作为入驻菜鸟网络武清园区的综合物流服务提供商,计划对该仓投资过亿元。北京艾瑞思机器人(Aresbots)作为仓储机器人解决方案提供商,协助科捷物流将该仓打造成为“”人机共舞“”的旗舰示范仓,共同探索新物流时代具有中国特色的智慧仓储模式,一起迎接2017年双11的挑战。 科捷物流武清旗舰仓由3座两层楼库组成,总建筑面积达11万平方米。其中一层采用艾瑞思仓储机器人自动订单分拣系统,针对科捷物流运营的菜鸟网络、宝洁等业务特点,创造性的采用“人机共舞”的设计方案。机器人分拣操作区域人车分流,机器人具有自适应和自学习
[机器人]
搭建S3C6410开发板的测试环境
ARM架构的开发板可基于X86架构的PC在CPU指令以及二进制格式上都有所不同。Linux驱动需要访问硬件且这些硬件很难在PC上进行模拟,那么就要在带有这些硬件的开发板上进行调试和测试。 S3C6410是由三星公司推出的一款低功耗,高性价比的RISC处理器,基于ARM11内核,可广泛应用于移动电话和通用处理等领域。其为2.5G和3G通信服务提供了优化的硬件性能,内置强大的硬件加速器,集成了一个MFC,支持MPEG4/H.263/H.264编解码和VC1解码,能提供实时视频会议及NRSC和PAL制式的TV输出。 内置一个采用最先进技术的3D加速器,支持OpenGL ES 1.1/ 2.0和D3DM API 能实现4M triangl
[单片机]
搭建S3C6410<font color='red'>开发板</font>的测试环境
OK6410A 开发板 (八) 41 linux-5.11 OK6410A slab 的 alloc 和 free
第四阶段 是 以 slab 机制 为基础,建立 kmalloc 机制 kmalloc 只是 slab 一些列实例的初始化 如果你想初始化一个 slab 实例,只需要调用 kmem_cache_create 即可 slab 的使用期限 slab 的 api 是 从buddy 建立好就可以用的 而 一个slab 实例, 从 调用 kmem_cache_create 创建 好 即可使用 slab 管理的内存大小 一般为一个page,如果用完了再申请一个page slab 的使用方法 slab 不同于 kmalloc机制 alloc kmem_cache_alloc free kmem_cache_free
[单片机]
Spansion发布财务信息 准备好脱离“第11章”
Spansion近日发布了截止至2009年7月28日的选择性的第二季度财务结果,以示其在重组过程中不断取得的成果。 Spansion Japan Limited(Spansion的子公司)于2009年3月3日在日本开始其公司重组程序。由此,根据美国GAAP,Spansion的财报将不再包括Spansion Japan Limited的财务结果。在此提交的财务信息仅代表Spansion的GAAP财务信息,不含Spansion Japan Limited。 2009年第二季度净销售额为3.76亿美元,比上一季度略有下降。第二季度的净销售额显示了对公司产品的持续强大支持,同时也反映了公司专注于嵌入式解决方案市场的策
[手机便携]
三星Galaxy S11:搭载了骁龙865,支持5G网络
XDA主编Max Weinbach今日在其Twitter上表示,“三星在Galaxy S10 One UI 2.0 Beta中增加了对Exynos 9830和骁龙865的支持,此芯片可能被应用到Galaxy S11上。”。 在此之前Max Weinbach曾爆料过三星Galaxy S11有望搭载另一款功能强大的移动处理器,此次推文验证了之前的猜测。 除此之外,Max Weinbach还表示,Galaxy S11有三种型号,SM-G981U、SM-G986U和SM-G988U,且都支持5G网络。 根据此前信息显示,预计骁龙865将于今年年底上市,其支持LPDDR5内存。从目前的状况来看,今年年底到明年年
[手机便携]
三星Galaxy S<font color='red'>11</font>:搭载了骁龙865,支持5G网络
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved