zoukankan      html  css  js  c++  java
  • 嵌入式linux的学习之路[转]

    我认为的一条学习嵌入式Linux的路:



    1)学习 Linux系统安装、 常用命令、应用程序安装。

    2) 学习 Linux 下的 编程、这本书必学《UNIX 环境高级编程》、《UNIX 网络编程》,Rechard Stevens 写的,高手大都学习过 《和指针》、《缺陷与陷阱》、《高质量C/C++编程指南》、《专家编程》、《The C programming Language

    3)程序员大都要学:数据结构,嵌入式程序员数据结构必学!

    4)底层开发人员大都要学:微机原理、计算机体系结构,嵌入式开发人员必学!

    5)单片机可以让一个从事软件开发的人了解和如何操作硬件,有必要学,因为一开始就从 ARM 入手,不太现实!

    6ARM 体系结构,其中有汇编。

    7)数字电路有必要学习,不然你在做底层开发时真的会不知道怎么看原理图,起码也得懂与或门吧。

    8ARM + Linux 应用程序开发。(前提是要有开发板)



    到此,你勉强算是在 嵌入式Linux 这个行业有了初步入门了吧但遗憾的是这还远远不够!这是我现在的水平。告诉你我是学软件专业,已经学习一年 嵌入式Linux 了,我现在找个工作都难,还没找到。以下是我认为成为高手的学习方向。



    9)要做底层开发,就必须知道软硬件之间是如何衔接和配合工作的,那么电子技术应该要好好学习了,很多时候会用到模拟电路知识,这是区别好手与菜鸟的不同之处之一。

    10Linux 下的汇编要学,这样你才能真正了解你写的程序是如何在一个特定的硬件上跑的。这是区别好手与菜鸟的不同之处之二。

    11TCP/IP 协议栈要学,所有的嵌入式高手都得掌握的东西,这是区别好手与菜鸟的不同之处之三。



    12)有了这些东西,拿下 Linux 驱动 已经不再话下,需要你去学习 Linux 内核源代码和Linux驱动程序设计,这是一个技术升华。



    到此, 你已经算是 嵌入式Linux 的中级人物了,本科生工资在4000-5500 不等。



    13)音频、视频的解码译码技术你得学。

    14)各种 IC ,各种 bootloader 你能够参与其开发设计。

    15)自行设计开发新产品,新技术。



    我认为到此你已经是一个世界级的嵌入式Linux 人物了,工资待遇我已经不用说了。



    这些东西要靠自学入门,说实话不太现实,嵌入式入门比较高,要有心里准备,进培训机构学习是有必要的,除非你有亲戚朋友手把手教你。但不一定就意味着培训 了你就真能学好,能找到很好的工作,要因人而异,能入门就算不错了。主要还是靠个人,还有就是自己必须要有一块开发板,你必须投入很多钱,因为还有很多的 书籍你也得买。还有一点,自己必须得喜欢专研。要不你不可能学好!

  • 相关阅读:
    HDU 4348 To the moon(可持久化线段树)
    HDU 5875 Function 大连网络赛 线段树
    HDU 5877 2016大连网络赛 Weak Pair(树状数组,线段树,动态开点,启发式合并,可持久化线段树)
    HDU 5876 大连网络赛 Sparse Graph
    HDU 5701 中位数计数 百度之星初赛
    CodeForces 708B Recover the String
    Java实现 蓝桥杯 算法提高 套正方形(暴力)
    ASP.NET生成验证码
    ASP.NET生成验证码
    ASP.NET生成验证码
  • 原文地址:https://www.cnblogs.com/ly0311/p/3536532.html
Copyright © 2011-2022 走看看