大家好,今天小编关注到一个比较有意思的话题,就是关于linux学习的硬件板子的问题,于是小编就整理了2个相关介绍Linux学习的硬件板子的解答,让我们一起看看吧。
零基础学C语言,除了要学习C语言本身外,还需学什么?
学习linux 以及内核原理。要理解内存分配,epoll和select,零拷贝,ringbuff,线程,用户态和内核态切换机制。学习常用的系统调用,学习命令。
学习git,要熟练掌握。
如果你要从事嵌入式开发,就多深入学习linux内核,学会看板子的datasheet。
如果你要从事服务器端相关开发,可以用上面打下的底子去学习java语言。
如果你要从事windows应用开发,把上面的全扔了吧,学习c++,mfc,甚至c#语言。。。
初学者学单片机好还是树莓派好?
这个首先要明确一下这里指的学哪个“好”指的是什么?第一,如果是要快速实现产出,比如说要参加电子设计大赛之类的比赛,这种情况下,还是用树莓派比较好,因为现在不说51单片机,就算用stm32,只要是用mcu的作品,在评委的眼里都是跟低档的作品,一般直接就给毙掉了。当然这里排除一些超级有创意有特点有实用性的玩意,但现在电子、计算机等专业的学生这么多,专业的、业余的参赛者自从电赛开赛以来得数以千万计了吧,你能想到的、能做到的都有人尝试过了。不是打击初学者和参赛选手,90%以上的情况下,你的作品不会是这种能引起评委注意的好玩意。想要拿点上档次的奖项,你用的控制器也得上档次一点,这也是当前电赛的“潜规则”。就算用51同样能实现的项目,评委们还是喜欢用这种开源硬件的板子做出来的产品,好歹里面也是跑Linux的,说出来多么高大上对不对!这就是现在的浮躁、虚荣的技术圈。第二,如果题主是想要问从那种器件入门电子世界,那我推荐一定要从51开始,一年之内千万离树莓派、BBB之类的开源硬件远一点。首先,不学51这种“低级”(或许这里应该用适合入门)的mcu,就好比你练功不学扎马步,技术的底子不扎实,以后干什么项目也都不会踏实(如果你是一个负责任的人的话)。其次,树莓派这种开源硬件,资料多,国外开源的代码、项目多这都是事实,但是,这里题主指的一定不是纯应用开发,而是级开发吧,基于这个前提,首先需要考虑下要玩的动树莓派,需要掌握什么?Linux操作、C高级、arm汇编等,单纯就这三样来讲,如果是学生学习时间比较充裕的话,没有个一年,能真真正正拿的下来?所以,如果是要选择一种入门电子的器件,一定要打好基础。现在技术圈很浮躁,大家都向快钱看,很少有人能够静下心来踏踏实实的把技术细节搞透彻,非常希望大家能系统、细致的学习基础课程,过程可能枯燥,但这个阶段学好了,内功深厚,以后搞起来也会顺风顺水,不至于遇到点问题就不知如何解决。我是嵌入式精英训练营,带你走进嵌入式开发的精彩世界~
很久没有焊接硬件了,其实也没多久也就离开实验室一个来月。哈哈,这样一说大家可能也猜到了,我就是一 悲催的硬件狗。
1
“树莓派们”的兴起,确实是一个好事情,很大的扩展了很多创客的实践方式。实际上树莓派的本质也是一款微,然后带上了Linux操作系统,只是这是已经定制后的操作系统。
实际上,单片机里面的大佬STM32的新的型号,也已经支持虚拟内存的使用,可以正儿八经的跑Linux的操作系统,如STM32MP1。
但是,他们实际上是不一样的,区别就在应用上。单片机的作用更加接近物理量的处理和应用,举个简单的例子:我想自己做一款[_a***_]遥控器或者说一个无线游戏手柄,那我肯定就用一个STM32的单片机去做了。
如果说,你要用树莓派去做一样也是可以实现的,但是就电池上的功耗来说,一节锂电池树莓派怕是喂不饱 。
当然,这里只讲了功耗一个方面,只当是抛砖引玉。
2
在程序的更新上,一般的单片机会使用CH340和单片机本身的一个bootloader来升级程序,如果想要使用MDK软件一键升级,在配一个JT***就行。当然,JT***-OB也是一个选择(经济实惠)。
因为树莓派作为一个卡片电脑的性质,就不再讨论它的主控IC是谁。毕竟不同的版本,IC不同,而且我们也很少去焊接、更换它的IC。
到此,以上就是小编对于linux学习的硬件板子的问题就介绍到这了,希望介绍关于linux学习的硬件板子的2点解答对大家有用。