学Linux前要学stm32吗?我目前马上大二,学了C语言,c++,数据结构基本懂,我感觉我很喜欢

学Linux前要学stm32吗?我目前马上大二,学了C语言,c++,数据结构基本懂,我感觉我很喜欢学语言,还学了51单片机(比较熟),430(学的一般),stm32学了一点,我感觉stm学着只能抄它的库函数,什么内部原理都没学到,不像原来学其他单片机一样,要写什么代码把芯片手册时序图一看就自己可以写,然后我就没学了,我想走嵌入式方向,最好是上层开发,我有学长叫我先学鸟哥,然后学好shell,gnu项目管理,然后上unix环境编程,然后学Linux设备驱动,有的又说stm32的costex m3是基础,先学32,,我到底该怎么学?我看了鸟哥的书,到shell了,在虚拟机上敲指令,没发现和stm32有半毛钱关系,我该怎么学啊??

建议学一下系统编程,也就是UNIX环境编程,特别是掌握基本的概念,像文件,信号,进程,线程,进程间通信,SOCKET编程这些核心概念,不管以后作什么,嵌入式也好,网络编程也好,还是其他方面,只要是类UNIX平台,这些概念永远都是最基本的东西,都会直接或间接派上用场。推荐一本the linux programming interface,英文版,全书一共64个章节,涵盖了系统编程的方方面面,系统编程的基础就靠他了,作者是man page的维护者。本书电子版网上应该很容易搜到,中文版于半年前出版。另外不太推荐看APUE,没有必要的基础会啃得很痛苦。
另外还有一本CSAPP,也就是深入理解计算机系统,大学期间把这本书读通了,那你的计算机基础就已经很牛了。追问

谢谢你回答我,可是我可能没那么多时间去专门啃那本书啊,我刚要打基础我有个学长联系我先学shell,然后学gnu项目管理,然后unix高级编程,你觉得怎么样?

追答

shell常用命令多敲多练自然就熟悉了,至于项目管理我没接触过。unix高级编程,从最简单来说,无非就是各种系统调用的使用,类似于C语言里面的各种库函数的使用,从深层次来讲,系统编程所涵盖的基本核心概念核心原理,才是理解系统编程的关键.写一个程序出来不难,要写好写完善的话,必要的基础是必须的.

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-23
shell是熟练linux的东西,想成为linux高手,必会的,可以先学32,然后熟悉arm9,有精力了看看linux内核,并且要有规划和修改能力。慢慢来,这东西本身没人指导就很难的
第2个回答  2014-08-23
linux内核深不可测,只会c语言和数据结构就能上,时间问题
第3个回答  2014-08-24
学STM32对LINUX没有帮助。
第4个回答  2014-08-23
不一定哦, 我就没学STM32直接进入ARM11了......但我也一直没花时间在这方面,学得不好
相似回答