DSP bootloader

一颗小白菜CJ 2019-09-06 07:42:02
我是菜鸡 请教大家一个问题 代码下载到flash之后,bootloader进行搬移,但ram的大小小于代码的大小呢?程序想一直运行到RAM里, 我没写过bootloader,想知道这点怎么处理呀 小于RAM的代码直接全搬过去就好,跳转到开始处。
...全文
293 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wfy1008 2019-09-28
  • 打赏
  • 举报
回复
一般DSP的BootLoader是其固化好的一段程序,不用你自己写,但是有的DSP需要进行某些硬件设置,比如TI 6000系列的boot模式,这个必须看相应的手册。 BootLoader会根据硬件配置,在硬件复位释放后自动搬移程序到指定地址,比如6701会搬移64K字节进入内部RAM,但是如果你的程序很大,可能要用到外部RAM运行的,那就得自己写一个二次搬移的程序。正如上面所说的,由于是固化的程序,所以不会变通,不管你的程序是几百字节还是多少K,它都会搬移固定大小,比如64K,完了就去默认的地址,比如0地址开始运行,你必须想办法配合它的这种机制。
东大坡居士 2019-09-07
  • 打赏
  • 举报
回复
你看下bootloader这部分是咋实现的,或者uboot, 在kernel起来之前,没有mmu,是呀用内存的
一颗小白菜CJ 2019-09-06
  • 打赏
  • 举报
回复
引用 1 楼 东大坡居士的回复:
bootloader里面有类似于mmu的机制吧
不懂额,mmu是内存映射..是直接去取了吧,没有经过ram吧
东大坡居士 2019-09-06
  • 打赏
  • 举报
回复
bootloader里面有类似于mmu的机制吧

21,616

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧