linux嵌入式开发怎样入手 如何基于X86开发板构建嵌入式LINUX系统?
如何基于X86开发板构建嵌入式LINUX系统?
不咋样啊,首先你要有一个模拟器或开发板主要是用于运行最终形成好的二进位映像,然后再你得有相关的知识,或者知道咋构建体系工具链,如何能在工具链上构建体系和裁退内核,要如何形成完整都差不多工具包等等,这是个奇怪的系统工作,是需要用一本厚厚的书来介绍。又比如,你还得有很强的动手能力和百折不饶的学习态度,刻苦学习吧,骚年。
请问学习ARM嵌入式开发应该准备些什么开发工具和要求?
多谢了邀请。
这个问题完全相信是困扰所有嵌入式初学者的难题,下面课内容是嵌入式自学必学的:C语言C操作系统计算机组成原理linux编程51单片机arm硬件编程语言(FPGA)模拟电路amp数字电路。
1、cc语言,这是计算机行业的必修课,前提是找扎实实地能学好,可以不安装好turboc编译器为开发环境,交流C语言编程按装vc6.0去学习C编程。
2、操作系统,先在电脑上直接安装一个vmwareworkstation,接着在vmwareworkstation里安装好一个linux(redhat企业版)虚拟机。怎么学习一下操作系统的基本原理,熟悉linux环境下的开发环境,然后把你就可以照着《自己动手写操作系统》写个操作系统试试。
3、计算机组成原理,熟得不能再熟计算机的基本原理,看下一个计算机的基本都组成及软件在里面是如何跑的。
4、《unix/linux编程实践教程》也算是linux编程的必修课,很确实不错的一本书,初学嵌入式的朋友也可以看下。
5、单片机,反正是一台电脑,像现在的汽车完全控制、led控制、屏幕亮光程度完全控制,它都这个可以实现,自己买块开发板弄一下,你能学到很多的别人学过了的。
6、arm,现在流行的微机,说白了是32位的单片机,还可以不跑操作系统哦,自己想办法移植一个操作系统上去吧
7、硬件编程语言(FPGA),芯片到底是怎么可以做成的,学这门课,你就清楚了
8、模拟电路amp数字电路,硬件的基础,如果可以不的话,自学下protel99,自己做个硬件pcb板试下。
计算机这行也是比较擅长于实践的课程,所以我要特别注重动手能力,学习嵌入式这基本上课程的时候,你可以不明确的这样的顺序来自学:
1:C语言、计算机组成原理、模拟电路amp数字电路
2:汇编语言、单片机、操作系统、C
3:硬件编程语言、arm
嵌入式开发大抵分四个方向,硬件、驱动、内核、应用,如果没有是我希望向嵌入式软件方向经济的发展的话,目前最常见的是
嵌入式LinuxARM方向,麻烦问下这个方向,大致分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语言c语言程序的,因为你也应该先学下Linux方面的编程,只有你会运用了,才能近一退去所了解其内核的精髓。我推荐书籍:《UNIX环境高级编程》(第2版)
(4)打听一下ARM的架构,原理,在内其汇编指令,我们在嵌入式开发中,象大多去写汇编,不过最少的要求是也能看得懂arm汇编。
(5)系统移植到的时候,就要你从下层的bootloader开始,然后再内核移植,文件系统移植等。而移植技术这部分对硬件的依赖是太大的,其配置好不好步骤也低些急切,也也没少详细资料。
(6)驱动程序的新linux驱动程序设计你乃个极具有挑战性的领域,又是一个渊源流传的内容。linux驱动程序设计本质是都属于linux内核编程范畴的,再加之是对linux内核和内核编程是有要求的。在怎么学习前你要想清楚linux内核的组成,是因为每一部分要详细研究的话充足可以扩大成一本厚书。
给大家把一个嵌入式开发学习大方面的学习框架搭出了
。
结果呢祝大家能够在怎么学习的路上鹏程万里。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。