作者:admin 发布时间:2024-04-10 20:30 分类:资讯 浏览:35 评论:0
1、韦东山的《嵌入式Linux开发应用手册》配合着jz2440开发板来做实验进步简直是神速啊。看完这本书想必你对嵌入式有个大致的了解,接下来推荐一本书就是 宋宝华的《linux 设备驱动开发》好像是这个名字吧,跟着练习写写驱动。
2、这种模式就只好用开发板作为平台了。这种开发模式要买稍高级一点的嵌入式开发板了。可以开发嵌入式Linux下的应用程序和驱动程序。当然,这种开发模式也最自由、最复杂。要学习Linux和Linux下的程序开发。
3、上手之后,真正项目用的,要接触到了,能较快上手就行。如果你想偏软件,写linux,wince之类,建议学ARM9或ARM11,一般较多的是三星公司的S3C2440,S3C6410等芯片。
4、当时在清华大学计算机系做博士后的陈渝提出做一个用软件实现的嵌入式开发板硬件模拟器,可以在模拟器上运行各种操作系统,这样就可以在没有开发板的情况下学习和研究操作系统。
5、但是在嵌入式领域x86处理器只是冰山的一小角,还有很多叫做ARM、XScale、SuperH、68K、PowerPC等等等等,无数的其它处理器,有一些我也叫不上名字。
因为LINUX的先天优势导致嵌入式开发大多采用LINUX系统:开源,代码开放,省去了自己编写的麻烦,节约成本而且不会涉及到专利和产权纠纷。功能齐全,对于很多硬件设备都有丰富的驱动程序,只需要移植一下,不需要改动太多。
三实现编译:因为linux是系统,他支持现在大多数的结构体系。而要使他移植到相应的不同的硬件平台上时,需要对内核源码进行相对应的交叉编译处理,然后才能进行烧写运行,因为都有驱动只要那个系统有对应平台的驱动就可以。
原因2: 嵌入式系统MCU体系结构和指令集不同,因此需要安装交叉编译工具进行编译,这样编译的目标程序才能够在相应的平台上比如:ARM、MIPS、 POWEPC上正常运行。
从上面的特点看出嵌入式开发与PC上的程序开发是不同的,在PC上开发主要是应用程序的开发,侧重想法,而嵌入式开发则要考虑软硬件各个方面而且通常要购买昂贵的开发板和仿真器,因此起点相对较高。
ARM硬件接口原理,嵌入式Linux设备驱动开发,嵌入式Linux高级驱动程序设计这三大块深入浅出的学习驱动程序开发。让学员熟悉Linux的内核机制、驱动程序与用户级应用程序的接口,掌握系统对设备的并发操作。
因为LINUX的先天优势导致嵌入式开发大多采用LINUX系统:开源,代码开放,省去了自己编写的麻烦,节约成本而且不会涉及到专利和产权纠纷。功能齐全,对于很多硬件设备都有丰富的驱动程序,只需要移植一下,不需要改动太多。
嵌入式linux驱动开发嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks等等 Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。