嵌入式linux菜鸟养成记(一)
2019-07-13 00:21发布
生成海报
转学嵌入式linux的由来
- 本人刚大学毕业不久,从事于嵌入式硬件开发,干了一年多了。说得直白一点,就是基于单片机的程序设计。
- 遇到单片机主板需要升级的时候,可以亲自动手编写驱动,编写程序运行的功能逻辑,这期间自然很有收获。
- 但是此项目开发完毕之后,无非就是客户有新功能要求的时候,增加主板的功能,维护一下。其实大部分时间,都在做这样的事。当然对于某些人来说,做这样的工作不累,也没有工作压力,挺好的。但是,或许是我太年轻的缘故,cpu如果大多时候,处于空闲状态,就会神游天外,感慨良多,觉得是在浪费生命,或者说是对我们生命的尊重。
- 我不知道,有没有朋友和我有相同的感受,我想是有的。那种想做事却无事可做的感觉,真的让人觉得空虚。当然了,如果这样下去,失去了这份工作的话,没有足够的能力,又该如何之处呢?我想这是很多人没有勇气跳槽的原因吧。
- 基于此内心的痛苦,和长远的考虑,必须做出改变,不然前途堪忧。我是学电子技术的,偏单片机编程,学过硬件电路,但是对底层电路的设计仅是略有涉及而已,当然也和公司没有这方面的需求和实战有关。所以我的突破点只能转向单片机程序设计,但是工业控制单片机编程必定转向嵌入式操作系统。嵌入式操作系统又以嵌入式linux系统为主,毕竟用他的人最多,源码开源,系统性的资料非常适合自学。
- 自己改变的方向确定之后就是付诸实践的时候了,一个对linux系统什么都不懂的菜鸟,开始出发了。
- 希望本文能给和我一样的诸君一点启迪,也希望诸君能和我同行,共同进步,见证一个菜鸟的成长。
在开始linux学习之前,先搞清楚几个关于单片机程序运行的问题。
- 程序要想运行的话,必须得把程序从rom或者flash中拷贝到ram内存中,cpu从ram开始读取程序,并执行。那么问题来了,程序在内存中是如何存在的,也就是说,程序在内存中有哪些分区,变量,常量······是如何分类并分布存在的?
- 在C语言中堆栈是存在于哪里的概念,它们的作用和区别是什么?
- 2017年03月06日,未完待续。
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮