加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

如何在STM32上移植Linux?超详细的实操经验分享

发布时间:2018-10-18 17:40:09 所属栏目:外闻 来源:21ic电子网
导读:【51CTO技术沙龙】10月27日,让我们共同探索AI场景化应用实现之道 刚从硬件跳槽为嵌软时,没有任何一丝的准备。一入职,领导就交代了一项特难的任务在stm32上移植linux! 瞬间我就懵了,没办法硬着头皮上吧,先搜集资料,我之前跑的是ok6410的板子上运行的li

内核代码是我无意中down下来的,刚得到代码时并没有对在stm32f407上跑uClinux有太多的信心,一是网上还没有在stm32f407跑uClinux的资料(至少我没找到过)网上都对在stm32上跑uClinux都是唱衰的态度,的确stm32跑起uClinux系统,资源是有些匮乏,而stm32f407内部flash只有1M的空间,其中u-boot占了128K,那么内核就存储在0x08020000处,剩下900k的空间使用,还有我的板子还有外部2M 的SRAM,但更要命的是得到的代码是基于stm32f429的uClinux,很多人都在stm32f429上成功运行了,但是却从没在stm32f407成功过,但我已经没有退路了,项目需要、领导要求,只能硬着头皮瞎改,其实对于stm32f103改成stm32f429已经好很多了,最起码stm32f429的架构和stm32f407的架构大致相同(内部存储和时钟和gpio等略有不同),于是就按照自己手上的板子来改,期间遇到了不少的问题,也想过放弃,不过好歹坚持了下来,因为着急压力山大所以看了不少书,查了很多资料也学到了很多东西对u-boot和内核代码有了深入的理解,

特别感谢的是jserv老师,我走投无路之下给他发了几封邮件,他回答了我两个极为重要的问题,建议把外部的512K换成至少2M的SRAM,不然内核就真的跑不动了,跑到一半就kernel panic….

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读