嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks等等Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。
你可以尝试以下路线:
(1) C语言是所有编程语言中的强者,单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握。推荐书籍:《The C Programming Language》 这本经典的教材是老外写的,也有中译版本。
(2) 操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。
(3)Linux操作系统就是用C语言编写的,所以你也应该先学习下Linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓。推荐书籍:《UNIX环境高级编程》(第2版)
(4) 了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。
(5) 系统移植的时候,就需要你从最下层的bootloader开始,然后内核移植,文件系统移植等。而移植这部分对硬件的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料。
(6) 驱动开发linux驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容。linux驱动程序设计本质是属于linux内核编程范畴的,因而是对linux内核和内核编程是有要求的。在学习前你要想了解linux内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。
大概说一下布局的框架,但在实际的开发中还会涉及很多东西,比如:交叉编译、makefile、shell脚本等等,所以说学习嵌入式的周期较长,门槛较高,自学的话更是需要较强的学习能力和专业功底。但是只要能坚持下来一定会取得成功!其实LZ可以到一些嵌入式培训机构的网站上看一下他们的课程设置,就会在脑子里有个清晰的思路,比如华清远见的官方网站,上面的嵌入式内容很丰富,嵌入式方面的信息更新也很迅速,没事可以去转转。
嵌入式系统作为除PC端外的另一种系统,应用领域极其广泛,分为单片机、ARM、FPGA、DSP、IC设计、微处理器体系结构几个方面。需要学习的东西有:Linux系统、c++、等。推荐华清星创客学院的教程,每个知识点都有对应的案例,理解起来很容易,零基础入门的量身教程。技术问答让你的每天的问题可以得到及时的解答,不留尾巴。课程内容干货多,废话少,交互式让枯燥的课程变得生动有趣,加强你的学习欲望。线上无费用试听。祝你学有所成
班主任工作计划|
学校工作计划|
教学工作计划|
德育工作计划|
班级工作计划|
教师工作计划|
幼儿园工作计划|
安全工作计划|
卫生工作计划|
个人工作计划|
工作计划书|
工会工作计划|
团委团支部工作计划|
党委党支部工作计划|
销售工作计划|
后勤工作计划|
其他工作计划|
年度工作计划|
财务工作计划|
行政工作计划|
学习计划|
培训工作计划|
下半年工作计划|
学生会工作计划|
工作计划表|
医务工作计划|
少先队工作计划|
工作计划范文|
暑假计划|
社区工作计划|
办公室工作计划|
医院工作计划|
农村农业工作计划|
部门工作计划|
机关单位工作计划|
寒假计划|
学期工作计划|
编辑工作计划|
大学生工作计划|
司法工作计划|
律师工作计划|
顾问工作计划|
导游工作计划|
药师工作计划|
护师工作计划|
护士工作计划|
护理工作计划|
人事工作计划|
前台工作计划|
客服工作计划|
人力资源工作计划|
助理工作计划|
秘书工作计划|
工作者工作计划|
保安工作计划|
服务员工作计划|
营业员工作计划|
营销工作计划|
话务员工作计划|
业务员工作计划|
采购工作计划|
招标工作计划|
科研工作计划|
技术工作计划|
美工工作计划|
设计师工作计划|
工程师工作计划|
会计工作计划|
出纳工作计划|
审计工作计划|
经济师工作计划|
公司企业工作计划|
项目工作计划|
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....