Dja*_*ngo 0 c embedded microcontroller embedded-linux bootloader
我有一个评估板(Olimex STM32-P103),它支持SD卡连接器.我想将我的程序放入SD存储器而不是微控制器的内部闪存; 并从那里运行它.根据boot-loader问题,我不知道是否可以这样做!
PS我的目标是在这块板上运行linux,然后将我的应用程序移植到它上面.
一般来说,要从SD卡运行程序,你应该知道你不能"马上"运行它们.这意味着,您必须将其加载到地址空间中的可执行内存中,这可以通过(或多或少)简单引导加载程序完成.在最简单的实例中,引导加载程序能够从SD卡读取特定的二进制文件并将其复制到内存中.
这就是说你应该考虑一下,考虑到你的主板上只有20k的RAM和128k的闪存.那你的课程应该去哪里?或者更好:为什么不从一开始就在128k的Flash中闪烁程序?特别是你应该知道Linux在内存方面有点"饥饿".
如果你的目标是在这个主板上运行一个"正常"的Linux,我担心你被搞砸了.这是因为根据我所知,Linux需要运行MMU,并且该板上的芯片不能提供一个(就可以在不访问ST的数据表的情况下进行研究).
如果你很幸运,你可以使用uCLinux.我不确定STM32是否存在已完成的端口,但似乎有一些资源基于谷歌搜索"STM32 uCLinux".但即使您设法运行uCLinux,我担心您的系统中没有多少内容可用于您的应用程序,因此结果可能有点令人失望.
根据为什么你正在寻找这个MCU运行Linux,也有像,也许其他的解决方案FreeRTOS的组合与LWIP的堆栈(如果需要联网),或脂肪库像全脂如果你正在寻找读取SD卡和东西.
编辑:我想补充的一点是,从SD卡启动通常是你用"更大"(不多但略微)系统做的事情,你有足够的RAM来保持你想运行的整个图像在其中仍然留有一些空间用于您要处理的数据.
| 归档时间: |
|
| 查看次数: |
4598 次 |
| 最近记录: |