青之峰网站建设,安卓开发用什么开发工具,管理软件开发工程师,广东广电网络东莞分公司1、benos_payload.bin结构分析 韦东山老师提供的开发文档里已经对程序的结构做了分析#xff0c;这里不再赘述#xff0c;下面是讨论mysbi跳转到benos的问题#xff1b; 2、mysbi跳转到benos的代码 3、跳转产生的疑问 我认为mysbi.bin最后跳转到0x22000地址处执行#xff0…1、benos_payload.bin结构分析 韦东山老师提供的开发文档里已经对程序的结构做了分析这里不再赘述下面是讨论mysbi跳转到benos的问题 2、mysbi跳转到benos的代码 3、跳转产生的疑问 我认为mysbi.bin最后跳转到0x22000地址处执行此时benos.bin代码不在0x22000地址处需要代码重定位但是在mysbi.bin的源文件中并没有进行代码重定位 4、实际的程序加载内存布局 1产生疑问的原因错误的认为benos_payload.bin是紧凑排布的实际上根据链接脚本在生成bin文件时已经考虑了偏移量中间部分被用0填充可以使用二进制查看软件分析benos_payload.bin能看到文件0x2000偏移处正好是benos.bin 2结论将benos_payload.bin加载在IRAM中后0x22000地址处已经是benos.bin所以不需要代码重定位