楼主: xiaocaihong

大咖问答第十一期:韦东山解答单片机和Linux等嵌入式问题

  [复制链接]
  • TA的每日心情
    开心
    2021-2-25 17:02
  • 签到天数: 15 天

    连续签到: 2 天

    [LV.4]偶尔看看III

    发表于 2020-7-14 15:07:44 | 显示全部楼层
    分享到:
    在linux平台下开发游戏或者说开发linux平台的游戏难吗,而且感觉装linux下的显卡驱动很麻烦
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-2-25 17:02
  • 签到天数: 15 天

    连续签到: 2 天

    [LV.4]偶尔看看III

    发表于 2020-7-14 15:12:07 | 显示全部楼层
    weidongshan 发表于 2020-7-13 16:02
    其实Linux的学习跟cortex A、ARM9什么没关系,
    你学习时操作的是CPU之外的寄存区,跟CPU的架构没什么关系的。
    你的问题应该是:怎么入门。

    韦老师的回答就是精辟,感觉学到了很多
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-2-25 17:02
  • 签到天数: 15 天

    连续签到: 2 天

    [LV.4]偶尔看看III

    发表于 2020-7-14 15:26:33 | 显示全部楼层
    我想做的是在树莓派上跑linux,在上面开发类似switch上有氧拳击的游戏,目前没啥基础就懂一点单片机和qt,想问问需要哪些前置知识,另外需要用单片机做两个手持设备(参考joycon)来获取加速度信息和角度信息,如果可以的话最好还要有绑在脚踝上的设备来采集腿部的信息,加速度信息和角度信息用什么芯片来采集比较好,和树莓派的通讯通过蓝牙ble的话实时性是否能得到保障,蓝牙ble1对4的话开发难度会不会很高,Nintendo Switch的配置感觉树莓派4B应该差不多,但是Switch用的是tegra x1芯片,听说图形性能猛的一批,不知道树莓派到时候能不能流程运行
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-7-18 10:00
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2020-7-16 08:50:26 | 显示全部楼层
    韦老师您好,请问现在主流的嵌入式Linux系统有哪些?搭建Linux系统对单片机性能和架构有什么要求?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2020-7-16 14:09:16 | 显示全部楼层
    dadaddy 发表于 2020-7-14 15:07
    在linux平台下开发游戏或者说开发linux平台的游戏难吗,而且感觉装linux下的显卡驱动很麻烦

    开发游戏的难点绝对不在显示驱动上面,
    你这是应用开发,
    驱动方面Linux有现成的framebuffer驱动,很容易使用。
    至于游戏难不难,我不知道。但是显示肯定不难。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2020-7-16 14:20:39 | 显示全部楼层
    本帖最后由 weidongshan 于 2020-7-16 14:29 编辑
    hyrobotlsc 发表于 2020-7-16 08:50
    韦老师您好,请问现在主流的嵌入式Linux系统有哪些?搭建Linux系统对单片机性能和架构有什么要求?

    主流的嵌入式Linux系统?
    就软件来说,嵌入式Linux系统没什么派别了啊。
    我暂且认为你问的是硬件吧。
    嵌入式Linux能运行的硬件平台五花八门,
    就大的类别来说有ARM、MIPS架构等,ARM架构是主流。
    至于ARM架构下哪家公司的芯片占主流?
    这不好说,手机的出货量肯定是最大的,这样说来就是三星、华为的芯片占主流,高通、联发科等芯片也占主流。
    但是我想你问的肯定不是手机,
    那么对于一般的工业控制产品,
    NXP的芯片用的笔记多,比如i.mx6q, i.mx6ull;
    TI公司可能嫌弃做MPU芯片不赚钱,所以自从AM335X系列之后没什么大卖的芯片;
    现在ST公司是后起之秀,就是做STM32F103这些MCU芯片的公司,它推出了第一款MPU芯片STM32MP157,
    市场如何有待考验,但是他们是砸钱在做。

    至于消费电子领域,就是国产芯片的天下了:
    瑞芯微的RK3288、RK3399;
    全志的芯片我不熟,但是也都是物美价廉的芯片;
    还有新唐什么的,挺多公司的。这些芯片:便宜!

    搭建Linux系统对单片机性能和架构有什么要求?
    在Linux领域所用的芯片我们称之为MPU,微型处理器的意思;
    单片机领域用的芯片称之为MCU,微型控制器。
    MPU相比MCU,有以下特点:
    1.多了MMU,内存管理单元,有内存保护、地址映射功能,这对于Linux系统很重要,APP1崩溃了不会影响到APP2。
    2.需要的内存更大、flash更大,以前的2440配置是内存32M、flash 64M,最小硬件需求基本上是几十M级别的。
    3.CPU频率一般在200MHZ以上
    简单的说,最低端的MPU芯片比最高端的MCU芯片还强了(不绝对,别打脸,我知道stm32h750 CPU频率达到了480MHZ)。

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2020-7-16 14:35:55 | 显示全部楼层
    dadaddy 发表于 2020-7-14 15:26
    我想做的是在树莓派上跑linux,在上面开发类似switch上有氧拳击的游戏,目前没啥基础就懂一点单片机和qt,想问问需要哪些前置知识,另外需要用单片机做两个手持设备(参考joycon)来获取加速度信息和角度信息,如果可以的话最好还要有绑在脚踝上的设备来采集腿部的信息,加速度信息和角度信息用什么芯片来采集比较好,和树 ...

    1. 加速度信息和角度信息用什么芯片来采集比较好?
    不知道,我没做过类似项目。

    2.和树莓派的通讯通过蓝牙ble的话实时性是否能得到保障?
    答:只是这些加速度信息、角度信息,用蓝牙传输的实时性没问题。

    3.蓝牙ble1对4的话开发难度会不会很高?
    你只会单片机,估计有点难度。难点有2:
    a. 单片机方面用nordic的芯片,要仿照例程实现蓝牙功能
    b. 树莓派上写APP操作蓝牙,估计也有例程

    4. 目前没啥基础就懂一点单片机和qt,想问问需要哪些前置知识
    游戏我不懂,但是就设计的硬件来说,你需要这些linux app开发的知识:
    a. 显示:frame buffer编程,不难
    b. 声音:alsa APP编程,有点复杂,但是发出声音不难,可以用alsalib
    我想游戏开发的难度绝对不是在硬件的使用上面,
    而是界面的炫酷、变化、流畅等。
    所以可能要用GPU,GPU我还没研究到,不懂。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2021-6-30 15:03:31 | 显示全部楼层
    前排支持 观摩学习
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-7-19 10:24
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]初来乍到

    发表于 2021-7-19 11:20:34 | 显示全部楼层
    沙发,很早之前买了野火的linux开发板,到现在还没学,很迷茫,不想干嵌入式了,怎么办
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-20 19:47 , Processed in 0.189670 second(s), 29 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.