A. STM32MP1运行linux和其他SoC芯片相比优势在哪里
有下面几个优势。 1.MP1中的M4可以挂载很多实时应用需要的外设,比如CAN, ADC,PWM。用A7来做的实时性无法保证。 2.MP1是面向中低端工业领域的MPU,工业领域的很多应用对主频的要求并没有很高,但是看重芯片的小封装、性能稳定、低功耗散热、长供货周期。这些都是MP1的优势。 3.MP1的软件包中附带的OP-TEE (信息安全运行环境)是免费的哦,别的平台都是需要第三方付费支持。 4.MP1的生态延续了MCU的容易上手,Cubemx工具对MP1的支持,让开发者上手很方便。
B. 比较便宜的能跑linux的soc
香蕉派 M2 Zero 售价18 美元,与树莓派 Zero W 拥有相同的布局。
它看起来像是树莓派 Zero W 的复制品,但也仅仅是外形像而已。它使用的是更快的全志 H2+ SOC 芯片,而且可以外接网络模块,它还可以运行多种基于 Linux 的操作系统。
soc称为系统级芯片,也有称片上系统,意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。
C. Linux内核的功能是什么
内核是一个操作系统的核心,它负责管理系统的进程,内存,设备驱动程序,文件和网络系统,决定着系统的性能和稳定性。内核以独占的方式执行最底层任务,保证系统正常运行。协调多个并发进程,管理进程使用的内存,使它们相互之间不产生冲突,满足进程访问磁盘的请求等等.
严格说Linux并不能称做一个完整的操作系统.我们安装时通常所说的Linux,是有很多集合组成的.应称为GNU/Linux.
一个Linux内核很少1.2M左右,一张软盘就能放下.
D. arm、linux 、嵌入式linux,嵌入式系统、DSP、FPGA、CPLD、PLC、SOC、unix到底是什么意思什么关系
专业术语 请参考 三楼的回答
方向嘛
首先要学习下基础课程单片机,汇编和C语言等等,然后再学习嵌入式,
如果说你要想水平高的话,最好学习下操作系统,数据结构,算法及一些硬件方面的知识等等。
看你是想在什么方面发展,在硬件方面还是软件方面。假如是软件方面,
当然对编程要侧重,反之在硬件方面,那么就要对单片机,电子电路,数电,模电等等要多加学习才是。
做嵌入式的大概有这样几个方向:
驱动/BSP/内核移植类:这一类要求你了解硬件芯片和电路原理图多一些,需要多学习大学这类基础课,
然后看一些基本的CPU芯片外围芯片手册,知道什么是CPU内部总线、外设控制器和寄存器。这类人在产品项目
中人数需要不大,但是工资不低。(内核移植和内核开发暂且不提)
(辅助知识:
通信:串口,usb口,网口,RS232,RS285,LINE2.0,CANBUS,RF,蓝牙,红外
数模:ADC,DAC,放大器应用电路
电源,存储器,时钟,传感器等应用)
嵌入式操作系统类:这一类要求你能根据产品需要设计出能多任务处理并控制一些外设或者与外设通讯的程序。
需要你有很好的C语言基础,单片机基础,然后是嵌入式操作系统基础,知道各种多任务处理的模型,然后还需要
一些数据结构知识。你要知道程序是如何烧写到芯片里变成能控制设备的东西的。
嵌入式系统应用类:这一类要求更加偏向软件一些,有时甚至只是知道内存限制就可以了,其它硬件都不必考虑太多
,比如做嵌入式GUI的(miniGUI, Qt)、嵌入式数据库的、嵌入式webserver程序等,这一类归根结底是软件开发,
需要有强大的阅读源码能力和程序设计基础。高级嵌入式相关应用程序开发类:如手机开发的,特别是iphone android
的应用开发,这一类实际上是纯软件开发,要求有很好的程序设计基础、面向对象概念、结构化开发概念等,UI相关的
现在还需要有一些UX用户体验理念。
大概就这几类,如果你是学生建议自己买一个三星的ARM9开发板,很便宜的,从读芯片手册、学习移植ucosII,写写
ucosII应用程序,深入的可以学习嵌入式linux下应用程序开发等,总之一年之内学透一个开发板,那么你就可以合格胜任前两类工作了。
总体来说
第一类:模拟电子 数字电子 微机控制等技术很好,对嵌入式各个模块很熟悉,单片机应用的炉火纯清,
能独来开发(软件,硬件,PCB)测试,控制等项目(能力很强,适合独立开发项目)
第二类:能把操作系统移植到嵌入式,并且能编写驱动程序(适合团队开发,和应用软件工程师配合)
第三类:熟悉BS/CS架构和设计,操作系统原理和内核有相当的认识,有美工经验,熟悉嵌入式应用
软件的开发(适合开发上位机,或与第二者协作开发嵌入式)
在此建议 统筹全部 专于一个方面
E. xilinx-zynq soc与嵌入式linux设计实战指南 怎么样
本书系统介绍了XilinxZynq7000SoC与嵌入式Linux设计方法与实践。全书以ZynqPS(ARMCortexA9)为核心,以ZynqPL(FPGA)为可编程外设,详细介绍了从底层硬件系统到上层操作系统及GUI设计原理和方法,详细讲解了底层外设接口控制程序、嵌入式Linux操作系统移植以及应用程序。全书共分14章,内容包括Zynq初体验、Zynq集成开发环境、Zynq启动流程及镜像制作、GPIO原理及实现、中断原理及实现、定时器原理及实现、通用异步收发器原理及实现、OLED原理及实现、Zynq双核运行原理及实现、嵌入式Linux系统构建、嵌入式Linux系统实现、uboot原理及移植、Linux内核原理及移植和嵌入式网络视频设计及实现。
本书由浅入深,从最简单的流水灯、HelloWorld开始,使读者可以完成裸机控制程序设计、嵌入式Linux环境搭建、嵌入式操作系统移植以及应用程序设计等。
本书理论与实践相结合,可以作为信息类专业大学本科高年级和研究生的教学参考用书,也可作为从事嵌入式系统设计的工程技术人员参考用书。
F. linux machine和soc的区别
这个问题太宽了。。。一时半会没有多少人可以和你解答的,你可以去arm holdings和intel的官网对比他们之间的数据,如果非要下个什么与什么的定义,那就是他们的系统架构不相同