嵌入式驱动开发环境搭建初级
C语言语法概述
C语言内存 *** 作
C语言函数使用
linux *** 作系统基础
选修课-GNU工具简介
阶段二-嵌入式linux应用开发阶段
Linux文件IO *** 作
Linux进程间通信
Linux多线程编程
Linux网络编程
阶段三-嵌入式Linux之ARM体系结构与编程阶段
选修-ARM开发板基础知识
选修-ARM汇编语言
选修-ARM硬件开发基础
ARMBootloader开发
ARM硬件接口开发
阶段四-嵌入式Linux底层系统开发阶段
探寻嵌入式系统移植的世界
看懂uboot的神秘面容
Linux内核及文件系统制作
linux字符设备驱动初探
linux驱动策略及框架
linux下输入子系统
阶段五-项目及选修阶段
嵌入式Linux网络编程基础
嵌入式综合项目-智能家居
Linux网络编程项目实战-轻量级>
linux下网卡设备驱动
探索Android底层开发
选修课-NDK初探
linux下usb驱动
选修课-数据结构与算法
C面向对象编程
自学嵌入式找工作问题:自学嵌入式开发,首先清楚嵌入式开发技术离不开软件和硬件这两个概念,而嵌入式开发技术人员一直在进阶过程中追求的也是软件和硬件的学习。
一、学习软件:
1、bootloader的编写,修改,
通过这步熟悉ARM硬件结构,学习ARM汇编语言,阅读ARM的芯片手册,感觉就是像 *** 作51单片机一样 *** 作ARM芯片这一步最好的两个参考资料就是:芯片手册和bootloader源代码。
2、系统移植, 驱动开发, 推荐学习嵌入式linux系统,作为标准体系,它开源而且可以获得大量学习资料 *** 作系统是整个计算机科学的核心,熟悉
kernel实属不易,kernel驱动开发的学习,没有什么捷径,只有多读代码,多写代码,熟悉系统API。
3、应用程序的编写,各种GUI的移植,qt
,minigui都被大量采用,两种思想都类似,熟悉一种就可以。软件道路中,驱动,系统应该是最深入的部分,不是短时间可以掌握的,需要有勇气和耐心。
二、学习硬件:
1、pcb设计,一般为开发板的电路裁减和扩充,由开发板原理图为基础,画出PCB和封装库,设计自己的电路。
2、SOPC技术,一般为FPGA,CPLD开发,利用VHDL等硬件描述语言做专用芯片开发,写出自己的逻辑电路,基于ALTER或XILINUX的FPGA做开发。
3、SOC设计,分前端,后端实现,这是硬件设计的核心技术:芯片设计能做到这步,已经不属于平凡的技术人员。
对于嵌入式开发技术的学习,需做到软硬结合,因为硬件条件比PC差很多,所以肯定会遇见不少问题,因此实践的勇气更加重要有问题就解决问题,无数次的实验,也许是解决问题的必由之路。嵌入式产品已经改变了我们的日常生活和生产,我们的日常生活和生产也离不开嵌入式的产品,所以这个行业是个能够长久发展的行业,因为涉及行业面比较广,产业规模特别大,所以用人需求也是非常多的。因为是高新技术产业,企业给的薪水也是非常可观,应届毕业生大多集中在6000~8000,一年工作经验的大多9000~12000,能有三年经验大多15000~20000,五年经验以上工作经验能拿到30万年薪以上。新手小白想要学习嵌入式系统该怎么学呢?
一、基础学习
1linux系统是我们学嵌入式的 *** 作平台,所以你需要好好的熟悉这个系统,熟悉好了你才可以进行下一步。
2学习嵌入式,编程是基础的,所以C语言是需要必须精通的,推荐视频嵌入式linuxC语言学习视频。
3数据结构和一些算法的掌握,这些知识掌握的较精,才能为将来做项目打下基础。
以上是基础部分,这部分内容主要是一些理论知识,先了解嵌入式这个行业,了解嵌入式产品的一个基本的开发流程,这对后续的开发有很大的帮助。
二、 嵌入式系统核心开发
1嵌入式应用编程
2嵌入式Linux并发程序设计
3嵌入式网络编程
4嵌入式数据库开发
5嵌入式Linux应用综合项目
6C++,QT开发
三、嵌入式底层
嵌入式的底层的学习是在学习嵌入式必须涉及到的,如何把你的程序在开发板上进行,就会接触系统移植,内核开发等,这也算是嵌入式顶层的东西了,所以你需要从嵌入式Linux系统开发,以及驱动开发基础,你都要了解一下。
四、就是嵌入式的实践问题了
我们要多锻炼,多接触项目,要理论和实践相结合这样才好
嵌入式系统是计算机软件和硬件的综合体,岗位包括:ESE(嵌入式软件工程师);ADE(嵌入式应用开发工程师);FWE(嵌入式底层开发工程师);FEC(嵌入式固件开发工程师),我有全套嵌入式视频课可以发给你自学。
课程内容主要包括:
①C,Java核心编程:c语言核心编程,Java核心编程;
②Linux核心 *** 作与算法:Linux系统使用,Linux-c编程核心技术,精品数据结构,Linux-c编程精髓;
③核心 *** 作与算法:Linux系统编程,Linux网络编程核心技术,UI编程,Java核心编程,安卓核心技术;
④ARM+Linux底层开发:数字电路,ARM编程核心,Linux系统开发,嵌入式Linux驱动开发;
⑤大型项目实践:每期安排各类型真实的项目,详细可以找我要资料。
互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。
想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。
祝你学有所成,望采纳。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)