作者gn00618777 (非常念旧)
看板ASM
标题[问题] 想请问 binary 在记忆体的执行过程
时间Wed Jan 6 23:11:30 2021
我是看了openAMP 的 github project 的 lib,里面有关於master bootup
retmote的lib。master bootup remote 是用 remote给的 *.elf档。
只是我好奇,能不能只用自己制作的*.bin 来给 remote bootup
其实,我最主要想问的是,*.bin在记忆体中的分布,也是.text, .data, .bss这些吗?
如果透由 *.elf 当然能透过 loader parsing elf 格式找到各 section 并把他
载入至记忆体特定位置。那 *.bin没有格式(也许还是vendor自己加了有的没的资讯),
loader该怎麽知道要如何将它载到记忆体
并从哪个entry point 执行?
我只知道 loader 需要知道 *.bin有哪些是 vendor的资讯,那entry point呢?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.115.82.67 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/ASM/M.1609945893.A.BF5.html
1F:推 DRQX: 可能可能 你需要把计概/作业系统/编译器 的解释看一看 01/07 19:28
2F:→ DRQX: bin / hex 都是机械码 01/07 19:28
3F:推 chuegou: 从那里开始执行 取决於处理器 通常是将开机装置(flash) 01/07 23:19
4F:→ chuegou: 指定位置的程式码 搬到处理器内部ram(scratchpad)开始执 01/07 23:19
5F:→ chuegou: 行 01/07 23:19
6F:→ chuegou: 也有直接在flash执行的处理器 01/07 23:19
7F:推 final01: 程式设计师自我修练那本去看看 01/13 08:40
8F:→ suninrain: 印象中MCU烧录是MCU里面还有个bootload,HOST根据特定 01/29 17:38
9F:→ suninrain: 封包传给IC,bootload就会自己搬去flash了,怎麽搬就看 01/29 17:39
10F:→ suninrain: flash的规格了,不太知道你的环境... 01/29 17:40
11F:→ suninrain: 你如果讲的细一点可能大家比较能帮助你 01/29 17:42
12F:推 kikiqqp: 更低阶的MCU连BOOTLOAD都没有,程式开始就是由0x00h开始 02/08 20:56
13F:→ kikiqqp: 跑到Flash(或EPROM)最後 02/08 20:56
14F:→ kikiqqp: 烧录完全由HOST这边控制 02/08 20:57