嵌入式linux菜鸟养成记(一)

转学嵌入式linux的由来

  • 本人刚大学毕业不久,从事于嵌入式硬件开发,干了一年多了。说得直白一点,就是基于单片机的程序设计。

  • 遇到单片机主板需要升级的时候,可以亲自动手编写驱动,编写程序运行的功能逻辑,这期间自然很有收获。

  • 但是此项目开发完毕之后,无非就是客户有新功能要求的时候,增加主板的功能,维护一下。其实大部分时间,都在做这样的事。当然对于某些人来说,做这样的工作不累,也没有工作压力,挺好的。但是,或许是我太年轻的缘故,cpu如果大多时候,处于空闲状态,就会神游天外,感慨良多,觉得是在浪费生命,或者说是对我们生命的尊重。

  • 我不知道,有没有朋友和我有相同的感受,我想是有的。那种想做事却无事可做的感觉,真的让人觉得空虚。当然了,如果这样下去,失去了这份工作的话,没有足够的能力,又该如何之处呢?我想这是很多人没有勇气跳槽的原因吧。

  • 基于此内心的痛苦,和长远的考虑,必须做出改变,不然前途堪忧。我是学电子技术的,偏单片机编程,学过硬件电路,但是对底层电路的设计仅是略有涉及而已,当然也和公司没有这方面的需求和实战有关。所以我的突破点只能转向单片机程序设计,但是工业控制单片机编程必定转向嵌入式操作系统。嵌入式操作系统又以嵌入式linux系统为主,毕竟用他的人最多,源码开源,系统性的资料非常适合自学。

  • 自己改变的方向确定之后就是付诸实践的时候了,一个对linux系统什么都不懂的菜鸟,开始出发了。

  • 希望本文能给和我一样的诸君一点启迪,也希望诸君能和我同行,共同进步,见证一个菜鸟的成长。

在开始linux学习之前,先搞清楚几个关于单片机程序运行的问题。

  • 程序要想运行的话,必须得把程序从rom或者flash中拷贝到ram内存中,cpu从ram开始读取程序,并执行。那么问题来了,程序在内存中是如何存在的,也就是说,程序在内存中有哪些分区,变量,常量······是如何分类并分布存在的?

  • 在C语言中堆栈是存在于哪里的概念,它们的作用和区别是什么?

  • 2017年03月06日,未完待续。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值