大家好,今天小编关注到一个比较有意思的话题,就是关于学习arm需要linux吗的问题,于是小编就整理了3个相关介绍学习arm需要Linux吗的解答,让我们一起看看吧。
在大学本科阶段,目前已经熟悉了stm32,飞思卡尔等单片机,想再学一学ARM,有价值吗?
先说一下笔者的情况,目前MCU开发,20K,已经到天花板了。
stm32也属于arm,不过是arm的m内核系列的,一般统称为mcu,且称为前者。猜你这里所说的arm应该是指mpu,称为后者,一般开发都会上linux之类的系统的。
市面上,一般情况下前者工资略低于后者,而且门槛相对后者较低。后者需要的知识体系更庞大,更杂,但是更容易进大厂。
如果能在前者的基础上深耕某一个领域,比如电机控制,无线传输等,发展也是不错的。
顺带提一下,前一阵面了十来家,工资最多也就开到20K,基本上就是天花板了。
以上,仅供参考。
说实话,一旦开了嵌入式的头,就是要走全栈路线。下到电子电路,上到前端页面。不要求全精通,但是都要会。给你一个项目,马上从前到后,从软到硬,门清。混合编程这个是趋势,比如,某个SB厂家的SDK只有Java的库支持Linux,我总不可能重新给他写个库吧?
stm32就是arm架构。
嵌入开发基本用c语言,库函数已经封装了大多数硬件操作,并不需要对某个mpu有深入了解,知道***就行了。
如开发需要涉及详细mpu细节,临时查手册吧,没有必要专门空对空学习。
楼主应该是想学习ARM9或者Cortex A这种跑linux,如果距离本科毕业还有段时间,可以学,如果马上要工作了,不建议直接学习linux,把stm32这种ARM Cortex M单片机学好,也能吃香的喝辣的
大学期间,看你学单片机,就给点小建议,主要是希望不要走我走过的坑。
2.学好c语言,这个要做到能熟练运用基本的数据结构,可以用一些算法题练习,效果很不错。
3.微机原理,这个很有必要的,不熟悉这个, 以后遇见类似的需要栈回溯来调试的BUG,Jtag都不会用。
4.嵌入式软硬分的不是很清楚,能看懂硬件原理图能对你调试底层代码有帮助。
5.还有精力,操作系统与编译原理尽量学学,尽管这是计算机的课程,工作后对你很有帮助的。
我就是大学学了半瓶子,工作后花了好多时间去返工的,所以说基础很重要
cortex-a必须在linux环境下开发吗?
不一定必须在Linux环境下开发cortex-a,因为ARM提供了适用于多种操作系统的编译器、调试器以及开发工具链,同时也支持多种开发环境,如Windows、MacOS等。但是,由于Linux在嵌入式领域的应用广泛且稳定,因此在使用cortex-a进行开发时,选择在Linux环境下进行开发是一种常见的选择。
可以在安卓手机上直接安装、linux吗?好用吗?
这里介绍2个手机软件—Termius和Termux,相当于简化版的安卓手机Linux,可以运行大部分bash命令,下面我简单介绍一下这2个软件的安装和使用,主要内容[_a***_]:
1.安装的话,直接在手机应用中搜索“Termius”就行,如下,大概也就15兆左右,直接点击下载安装就行:
2.安装完成后,打开这个软件,主界面如下,这里是所有的Host主机,如下,默认会有一个本地主机—Local Terminal:
点击进去,效果如下,比较简单:
3.这里你也可以新添加Host,天机右下角的“+”按钮,就会New Host界面,这里输入相关信息就可以创建成功,你也可以勾选SSH,远程连接Linux服务器,如下:
创建连接成功后,就可以直接在手机上控制远程Linux服务器了,如下:
到此,以上就是小编对于学习arm需要Linux吗的问题就介绍到这了,希望介绍关于学习arm需要Linux吗的3点解答对大家有用。