• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

关于Linux和stm32的问题

906875672@qq.com 2018-03-01 浏览量:749
我想把Linux移植到stm32f1上,自己设计板子,但是百度了一下好像Linux不能移植到上面,但是有人又说是可以的,很困惑
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 附楼上所言,根本原因在MMU上,解决问题的办法也是uclinux,不过补充下我也一直希望自己画板子,自己移植和裁剪linux内核,但是这其中的困难程度和工作量,远非想象,牵扯一堆内核和驱动的知识经验,不是老鸟还是老老实实玩会32,玩会linux应用,在慢慢来。想象一下小米手机做了多久,弄了多少人,才敢叫个米UI(米柚系统,只不过系统级优化比较少,不敢叫系统,只是换了套UI,后来才多少对内核做了些优化)。想凭一个人做这些,只能说太年轻。
    • 发布于 2018-03-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :尾缀部分是尺寸代码,A,代表该料需要高温回流,是定制料 回复

其他答案 数量:16
  • 不可以的,STM32flash空间太小,容量不够
    • 发布于2018-03-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :DFLS160Q-7 符合车规级 DFLS160-7 非车规级 回复

  • 完整的linux内核肯定不可以,F4都不行,精简版本的内核在F4上有移植成功的例子,但是在F1上好像没有。
    • 发布于2018-03-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :规格书见附件, 回复

  • 移植是精简Linux,和常规Linux还是又很大区别的。

    • 发布于2018-03-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :尾缀包装区别,IRLR7843TRLPBF:卷装,卷带方向朝左,IRLR7843TRPBF:卷装 回复

  • Linux内核的实现涉及到了虚拟内存的概念,需要MMU的支持,所以原生的Linux是不可以在没有MMU上的芯片中执行的,比如你的stm32,不过你可以看看μCLinux,这个是可以运行的,它是专门为没有MMU的芯片改造的。
    • 发布于2018-03-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :STH110N10F7-2 ST 回复

  • 可以直接放弃了。STM还是适合跑跑FreeRTOS,uCOS等系统。
    • 发布于2018-03-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  : 回复

  • 不行,f1跑不了linux,只能跑实时系统
    • 发布于2018-03-02
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :MC74LCX244DTR2G onsemi 回复

  • uclinux是可以的,但是完整版的linux是不行的。STM32没有内存管理。
    • 发布于2018-03-02
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :推荐型号AT24C512C-SHM-T Microchip Technology 接口I2C ,供电电压1.7V ~ 3.6V,需要与客户确认是否满足设计要求 回复

  • Linux内核太大了,一直比较困难,还是建议使用一些实时操作系统,比如:UCOS、uclinux、FreeRTOS等。
    • 发布于2018-03-02
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :PMEG045V150EPDZ Nexperia USA Inc. 回复

  • 个人觉得很难移植Linux,但是我在哪里看到过有人移植过Micropython,记不网址

    如果是玩可以琢磨一下,是项目需求,觉得要换方案

    • 发布于2018-03-02
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :没有找到替代,引脚定义不一样 回复

  • Linux对设备硬件要求比较高 STM32跑不了的
    • 发布于2018-03-02
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :http://datasheet.eeworld.com.cn/new_part/SMD1206P110TF,ruilon,22518748.html 回复

  • 有一个版本的linux可以尝试,是不需要mmu支持的,不过stm32f1的资源实在是不适合跑linux这类东西
    • 发布于2018-03-02
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :Q100代表符合车规级 125,132代表包装代码。 回复

  • 只有一个缩减版的uclinux可以移植,但是也只有少数几款MCU支持

    STM32一般都是跑FreeRTOS或者UCOS那种实时系统的

    • 发布于2018-03-04
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :24pin最多装24pcs端子。 回复

  • STM32F1肯定不能跑linux,uclinux进行裁剪倒是可以试试。


    • 发布于2018-03-04
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :BM04B-ZESS-TBT(LF)(SN) JST 回复

  • 不要考虑了,在F1上移植Linux,不要想实现这个。一个单片机,你让它跑Linux,累死也不行啊。还是跑跑UCOS,FREERTOS吧。
    • 发布于2018-03-06
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :查找了多处的资料,都没有物料丝印的第三行的含义的文字描述;丝印IR是英飞凌的logo,3584是该型号的,下单型号与原厂标签型号一致的话,该物料是原装正品的,若焊接质量都已排除的话,该批次可能存在异常,请从其他渠道1~2片样片在测测看看 回复

  • 这是移植不了的,如果可以移植的话,早就有人做了,不需要浪费时间在这上面
    • 发布于2018-03-08
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :没有找到国产替代,封装条件不满足 回复

  • 有人优化掉了mmu将linux移植到了F7上面,但如果是F1的话连fpu都没用,基本不用想,哪怕真的有这样的可能性,也绝对跑不起来,传说中的开机两小时,运行五秒钟
    • 发布于2018-03-15
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :请给出主要参数,分类,便于寻料 回复

相关问题

问题达人换一批

关于Linux和stm32的问题