学好嵌入式必须要学的课程有什么?比如c?
谢谢邀请。
这个问题相信是所有嵌入式初学者的难题。下面这一课是嵌入式学习的必备:C语言C操作系统计算机组成原理linux编程51单片机arm硬件编程语言(FPGA)模拟电路amp数字电路。
语言,是计算机行业的必修课,一定要扎扎实实的学。可以安装turboc编译器作为开发环境,接触C语言编程安装vc6.0学习C编程。
2.操作系统:首先在电脑上安装一个vmwar《自己动手写操作系统》写一个操作系统了。
3、计算机组成原理,熟悉计算机的基本原理,看看一台计算机的基本组成和里面的软件是如何运行的。
4、《unix/linux编程实践教程》可以说是linux编程的必修课,一本非常好的书,初学嵌入式的朋友可以看看。
5.单片机其实就是一台电脑,像现在的汽车控制,led控制,屏幕亮度控制,都是可以实现的。你可以学到很多别人可以学到的东西。;t.
,现在流行的微机,是32位单片机,也可以运行操作系统。自己尝试移植一个操作系统。
7、硬件编程语言(FPGA),芯片是怎么做出来的,学了这门课,你就知道了。
8、模拟电路amp数字电路,硬件的基础,有可能的话学习protel,尝试自己做一个硬件pcb板。
计算机是一门实践性很强的课程,所以我们应该注重实践能力。学习嵌入式基础课程时,可以按以下顺序学习:
1.c语言、计算机组成原理、模拟电路和数字电路
2.汇编语言,单片机,操作系统,c。
3:硬件编程语言,arm
嵌入式开发可以分为硬件、驱动、内核、应用四个方向。如果要向嵌入式软件方向发展,目前常见的是
嵌入式LinuxARM的发展方向可以分为三个阶段:
1.嵌入式linux的上层应用,包括QT的GUI开发。
2.嵌入式linux系统的开发。
3.嵌入式linux驱动开发嵌入式系统的主要操作系统有LINUX、WINCE、VxWorks等。Linux开源免费,源代码开放,更适合我们学习嵌入式系统。
如果自学,可以尝试以下路线:
(1)C语言是所有编程语言中的强者,比如单片机、DSP以及类似ARM的各种芯片,都可以用C语言编程),所以一定要掌握的非常熟练。推荐书籍:谭浩强s很好。经典教材《《TheCProgrammingLanguage》》是外国人写的,也翻译成了中文。
(2)操作系统的原理是必要的。如果你毕业于计算机科学专业,它不会。;没关系。如果不是计算机专业的,一定要找一本比较简单的计算机原理的书,把"过程与结果,"线程和和"系统调度与管理。
(3)Linux操作系统是用C语言写的,所以你也要先学习Linux的编程。只有你能应用它,你才能更深入地了解它的内核的本质。推荐书籍:《《UNIX环境高级编程》》(第二版)
(4)了解arm的架构、原理和汇编指令。在嵌入式开发中,我们很少写汇编,但最起码的要求是要能看懂ARM汇编。
(5)移植系统时,需要从较低的bootload
嵌入式驱动开发百科?
在嵌入式产品的设计开发中,首先需要硬件支持。大多数嵌入式硬件需要某种软件来初始化和管理。这类软件直接与硬件接口并控制硬件,从而很好地与硬件配合,完成相关功能。一句话,驱动就是软件库,初始化硬件,管理上层软件对硬件的访问。是硬件与操作系统、中间件与应用层连接的关键。它在嵌入式软件开发中起着不可替代的作用。
首先,驱动是程序员设计开发的。由于各种各样的问题,驱动程序的开发面临着许多挑战。具体挑战如下:
(1)市场上的硬件类型很多,不同类型的硬件对设备驱动的要求也不同。这就使得对驱动开发的需求更多,驱动开发的复杂和繁琐增加了开发者的开发难度。
(2)设备驱动通常被认为是面向架构的,否则就是通用的。此时,开发的驱动程序代码可以不要完全一样。对于不同的架构,不同的板载硬件,需要配置或者加减一些代码,使驱动适合特定的环境。再加上硬件的多样性,驱动开发者需要编写和设计更多的代码来完善其功能,以便在特定环境下使用驱动。