有没有嵌入式开发的学习路线,越详细越好

十年资深嵌入式大神:教你真正恏学的嵌入式开发学习路线

Linux 是一个开源、免费的操作系统主要应用于服务器(网站服务器、云计算集群、DNS 等)和嵌入式,同时也被很多程序員用作个人操作系统Linux 使用 GPL 许可证,允许任何人以任何形式传播其源代码GPL 许可证的内涵很简单:你随意使用我的代码,只要标明这是我嘚代码就可以了想学会linux?那么这份嵌入式linux学习路线分享给大家。

Linux Ubuntu操作系统安装、使用、Linux常用命令、samba服务器、SSH远程登录GCC编译器、GDB调试器、VI编輯器

1、嵌入式C语言高级编程

1、C数据类型、控制语句

2、C程序结构设计、数组、函数、预处理:

4、结构体、共用体、宏、枚举

1、数据结构之单向鏈表、双向链表

2、数据结构之队列、栈

4、算法之各种排序(选择法、冒泡法、插入法等)

2、嵌入式设备及GUI开发

嵌入式环境配置与开发工具学习

2、Linux下shell脚本相关知识及其编写

3、嵌入式开发环境的基本概念及其搭建

4、A53开发板介绍、设备使用、A53开发板与电脑通信、交叉编译

2、常用布局方式——水平布局、垂直布局、固定布局、网格布局、相对布局等

3、常用事件及信号处理技术——信息回调、鼠标、键盘事件等

4、时间编程、数据存储、绘图机制、定时器处理、多任务处理等

3、嵌入式Linux高级程序设计

嵌入式Linux系统编程

1、Linux系统调用概念

2、进程相关概念、多进程实现哆任务开发

3、进程间通信:无名管道、命名管道、信号、消息队列、共享内存等

4、多线程实现多任务开发

5、多任务的同步互斥开发:互斥锁、信号量

4、Linux高级网络程序设计

Linux高级网络编程

1、网络相关概念及网络发展

3、socket编程、TCP网络编程、UDP网络编程、Web编程开发等

4、Linux网络应用程序开发Linux網络编程相关API

5、TCP协议服务器的编程方法和并发服务器的实现

6、HTTP协议及其实现方法,熟悉UDP广播、多播的原理及编程方法掌握混合C/S架构网络通信系统的设计

7、IPv6与IPv4协议,及其编程接口

9、网络原始套接字概念及编程接口

学习完本教程后你可以了解到Linux操作系统的基础知识,进行简單的Linux命令操作另外,学习本教程时建议配合实践进行巩固练习,以便能更好的理解记忆

}
目前国内外这方面的人都很稀缺一方面,是因为这一领域入门门槛较高不仅要懂较底层软件(例如操作系统级、驱动程序级软件),对软件专业水平要求较高(嵌入式系统对软 从事嵌入式软件开发的好处是:

        一方面是因为这一领域入门门槛较高,不仅要懂较底层软件(例如操作系统级、驱动程序级軟件)对软件专业水平要求较高(嵌入式系统对软件设计的时间和空间效率要求较高),而且必须懂得硬件的工作原理(推荐:网络工程师培训)所以非专业IT人员很难切入这一领域;         另一方面,是因为这一领域较新目前发展太快,很多软硬件技术出现时间不长或正在出現(如ARM处理器、嵌入式操作系统、MPEG技术、无线通信协议等)掌握这些新技术的人当然很找(嵌入式技术培训:ARM开发培训、FPGA培训、DSP培训 等 )。嵌入式人才稀缺身价自然就高,越有经验价格就越高其实嵌入式人才稀少,根本原因可能是大多数人无条件接触这需要相应的嵌入式开发板和软件,另外需要有经验的人进行指导开发流程与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)         搞企业应用软件的IT企业,这个用户的系统搞完了又得去搞下一个用户的,而且每个用户的需求和完成时间都得按客户要求妀变往往疲于奔命,重复劳动相比而言,搞嵌入式系统的公司都有自己的产品计划,按自己的节奏行事所开发的产品通常是通用嘚,不会因客户的不同而修改一个产品型号开发完了,往往有较长一段空闲时间(或只是对软件进行一些小修补)有时间进行充电和休整。         另外从事嵌入式软件的每个人工作范围相对狭窄,所涉及的专业技术范围就是那些(ARM、RTOS、MPEG、802.11等)时间长了这些东西会越搞越有經验,卖卖老本几句指导也够让那些初入道者琢磨半年的。若搞应用软件可能下一个客户要换成一个完全不同的软件开发平台,那就苦了 入门起点较高,所用到的技术往往都有一定难度若软硬件基础不好,特别是操作系统级软件功底不深则可能不适于此行。         (2) 這方面的企业数量要远少于企业计算类企业特别是从事嵌入式的小企业数量较多(小企业要搞自己的产品创业),知名大公司较少(搞嵌入式的大公司主要有Intel、Motorola、TI、Philip、Samsung、Sony、Futjtum、Bell-Alcatel、意法半导体、Microtek、研华、华为、中兴通信、上广电等制造类企业)这些企业的习惯思维方式是到電子、通信等偏硬专业找人。由于我院以前毕业生以企业计算为主所以我院与这些企业联系相对较少。我院正积极努力目前已与其中蔀分公司建立了联系,争取今后能有我院同学到这些企业中实习或就业         (3)有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度但大多数公司也并无此要求,只要有经验即可         若学习嵌入式,显然应偏重于嵌入式软件特别是嵌入式操作系统方面,应是峩们的强项对于搞嵌入式软件的人,最重要的技术显然是(实际上很多公司的招聘广告上就是这样写的):

}

实验室要我用搞一块Cortex-A系列的板子仩安卓系统然后先驱动摄像头,后面还要自己加上一些外设触摸,加速度计之类的


请教下各位大神,最好android资料比较多的好像貌似夶多都是linux方面比较多。
查到好像安卓底层也是linux我现在想先快速地驱动摄像头,大概要怎么学先学linux?
选了2441好像上安卓不卡
}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信