38回答

0收藏

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

 

回答|共 38 个

倒序浏览

31#

dadaddy

发表于 2020-7-14 15:07:44 | 只看该作者

分享到:
在linux平台下开发游戏或者说开发linux平台的游戏难吗,而且感觉装linux下的显卡驱动很麻烦
回复 支持 反对

使用道具 举报

32#

dadaddy

发表于 2020-7-14 15:12:07 | 只看该作者

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

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

使用道具 举报

33#

dadaddy

发表于 2020-7-14 15:26:33 | 只看该作者

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

使用道具 举报

34#

hyrobotlsc

发表于 2020-7-16 08:50:26 | 只看该作者

韦老师您好,请问现在主流的嵌入式Linux系统有哪些?搭建Linux系统对单片机性能和架构有什么要求?
回复 支持 反对

使用道具 举报

35#

weidongshan

发表于 2020-7-16 14:09:16 | 只看该作者

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

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

使用道具 举报

36#

weidongshan

发表于 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)。

回复 支持 反对

使用道具 举报

37#

weidongshan

发表于 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我还没研究到,不懂。
回复 支持 反对

使用道具 举报

38#

尤趣

发表于 2021-6-30 15:03:31 | 只看该作者

前排支持 观摩学习
回复 支持 反对

使用道具 举报

39#

豆浆v

发表于 2021-7-19 11:20:34 | 只看该作者

沙发,很早之前买了野火的linux开发板,到现在还没学,很迷茫,不想干嵌入式了,怎么办
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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