问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

学好嵌入式必须要学的课程有什么

发布网友 发布时间:2024-09-17 09:42

我来回答

1个回答

热心网友 时间:2024-10-20 00:42

感谢邀请。
这个问题相信是困扰所有嵌入式初学者的难题,
下面课内容是嵌入式学习必学的: C语言; C++;操作系统;计算机组成原理; linux编程; 51单片机; arm;硬件编程语言(FPGA);模拟电路&数字电路。

1、cc++语言,这是计算机行业的必修课,必须找扎实实学好,可以安装 turbo c编译器为开发环境,联系C语言编程; 安装vc++6.0学习C++编程。
2、操作系统,先在电脑上安装一个vmware work station,然后在vmware work station里安装一个linux(redhat 企业版)虚拟机。学习一下操作系统的基本原理,熟悉linux环境下的开发环境,然后你就可以照着《自己动手写操作系统》写个操作系统试试。
3、计算机组成原理,熟悉计算机的基本原理,看看一个计算机的基本组成及软件在里面是如何跑的。
4、《unix/linux编程实践教程》可以说是linux编程的必修课,很不错的一本书,初学嵌入式的朋友可以看看。
5、单片机,其实就是一台电脑,像现在的汽车控制、led控制、屏幕亮光程度控制,它都可以实现,自己买块开发板弄一下,你能学到很多的别人学不到的。
6、arm,现在流行的微机,说白了就是32位的单片机,还可以跑操作系统哦,自己想办法移植一个操作系统上去吧
7、硬件编程语言(FPGA),芯片到底是怎么做成的,学习这门课,你就知道了
8、模拟电路&数字电路,硬件的基础,如果可以的话,学习下protel ,自己做个硬件pcb板试试。
计算机这行都是偏向于实践的课程,所以要注重动手能力,
学习嵌入式这基本课程的时候,你可以按照这样的顺序来学习:
1:C语言、计算机组成原理、模拟电路&数字电路
2:汇编语言、单片机、操作系统、C++

3:硬件编程语言、arm
嵌入式开发大抵分四个方向,硬件、驱动、内核、应用,如果是希望向嵌入式软件方向发展的话,目前常见的是
嵌入式Linux+ARM方向,关于这个方向,大概分3个阶段:
1、嵌入式linux上层应用,包括QT的GUI开发
2、嵌入式linux系统开发
3、嵌入式linux驱动开发 嵌入式目前主要面向的几个操作系统是,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内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。
给大家把一个嵌入式开发学习大方面的学习框架搭出来了

最后呢祝大家能够在学习的路上马到成功。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我爱的人或美女子在古文中用什么词代替? 急 企业文化,经营宗旨 三星I9300手机刷机进不到英文界面,进不到绿色机器人界面?怎么办?_百度... I9300刷机没成功,然后发现内存也不够了,大婶们,该怎么解决啊,想重新... 三星i9300删除软件开机画面定格要刷机吗 高仿联通定制版i9300,刷机失败,开机黑屏,挖煤模式机器人倒地,出现红 ... 禾香板是什么样子的 禾香板和颗粒板的的区别是什么 摊煎饼怎么和面 丝瓜栽培技术的要点丝瓜怎么施肥比较好 爱骂人是什么心态 路由器怎么设置网络身份验证? 江小白可以兑什么饮料?江小白多少度 最近英特公司的一个广告上的那个可以360度旋转的笔记本是什么牌子的... 联想ThinkPad L13 yoga,13.3英寸轻薄翻转笔记本,触屏手写,商务首选_百度... 免维护蓄电池修复方法,免维护蓄电池寿命多长 铅酸免维护电池怎样修复 ...是不是将胆矾加热除去结晶水,再取无水硫酸铜16克溶于1升水中_百度... 为什么QQ邮件收不到呢? 为什么别人发给QQ邮箱的邮件我收不到? qq收不进邮件是什么情况呢? 糖尿病患者真菌感染能否完全根治并防止复发? 嗯 本人想看看86版的电视剧聊斋之画皮.听说很恐怖,一直没看过。现在... 求一个老影片。十几年前的《聊斋志异—画皮》 聊斋画皮什么时候上映的 山西农村信用社信合通卡号是几位数?是16还是19,明明卡号是19位,为什么... 浙大城市学院有哪些专业? 浙江大学城市学院外国语学院学院简介 西安中小学(幼儿园)寒假放假时间公布 《I5-8400简单测试》 怎样学好嵌入式,需要循序渐进和坚持不懈 骑电动车撞死了黄鼠狼会发生什么事情吗 2023书法大事记:梁鼎光《行书之美》问世,当代书法界的一股清流_百度知... 什么字最好看 智齿周围的肉肿了疼怎么办 潮州哪个区最好 理想的家是什么样的 智齿旁边的肉肿了是怎么回事 智齿旁边肿了一坨肉会自己消退吗 智齿发炎肿了一坨肉会消下去吗 智齿后面的肉肿了 微信好友请求验证误删了怎么办啊? 怎么恢复已经过期的好友请求 韩国综艺娱乐花边新闻大揭秘!2019年韩国最新娱乐生活大揭秘 赵丽颖冯绍峰没办婚礼就离婚:是“发顺丰事件”毁了这个家吗?_百度知... 酸姜一定要用嫩姜才能做吗 北京事业单位考试招聘怎么缴费 我的世界顶级光影 虹桥机场出租车蓄车库社会车辆能进吗 押金需要付多少 怎么续?