嵌入式linux手册,嵌入式入门

大家好,感谢邀请,今天来为大家分享一下嵌入式linux手册的问题,以及和嵌入式入门的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

嵌入式Linux应用开发完全手册内容简介

《嵌入式Linux应用开发完全手册》是一本详尽的指南,涵盖了嵌入式Linux系统开发的全过程。它从基础的系统安装与工具配置开始,包括Linux操作系统的安装和相关工具的使用,如交叉编译工具选项设置、Makefile语法以及ARM汇编指令等基础知识。手册深入浅出地讲解了硬件组件的运用与编程,如UART、I*IC、LCD等,并阐述了UBoot、Linux内核的分析、配置和移植技巧。

接着,手册指导读者构建根文件系统,包括移植busybox和glibc,以及制作映像文件。它还涵盖了内核调试技术,如添加kgdb补丁和栈回溯,帮助开发者解决内核问题。此外,驱动程序编写和移植是书中的重要章节,包括LED、按键、扩展串口、网卡、硬盘、SD卡、LCD和USB等的驱动编写和移植实例。

针对GUI系统的移植,手册提供了基于Qtopia和基于X的两种系统移植教程,让读者能够理解和应用不同的图形用户界面。最后,书中的应用程序调试技术部分,为开发者提供了有效的问题定位和解决策略,确保他们能够驾驭整个嵌入式Linux系统。

无论是对嵌入式Linux略知一二的初学者,还是大、中专院校嵌入式专业的本科生和研究生,《嵌入式Linux应用开发完全手册》都是一本循序渐进的实用教材,它通过一步步的实践指导,帮助读者逐步掌握嵌入式Linux开发的全面技能。

扩展资料

《嵌入式Linux应用开发完全手册》全面介绍了嵌入式Linux系统开发过程中,从底层系统支持到上层GUI应用的方方面面,内容涵盖Linux操作系统的安装及相关工具的使用、配置,嵌入式编程所需要的基础知识,硬件部件的使用及编程UBoot、Linux内核的分析、配置和移植,根文件系统的构造内核调试技术驱动程序编写及移植GUI系统的移植应用程序调试技术。

嵌入式Linux应用开发完全手册的作品目录

第1篇嵌入式Linux开发环境构建篇

第1章嵌入式Linux开发概述

第2章嵌入式Linux开发环境构建

第3章嵌入式编程基础知识

第4章Windows、Linux环境下相关工具、命令的使用

第2篇ARM9嵌入式系统基础实例篇

第5章GPIO接口

第6章存储器控制

第7章内存管理单元MMU

第8章NANDFlash控制器

第9章中断体系结构

第10章系统时钟和定时器

第11章通用异步收发器UART

第12章I*IC接口

第13章LCD控制器

第14章ADC和触摸屏接口

第3篇嵌入式Linux系统移植篇

第15章移植U-Boot

第16章移植Linux内核

第17章构建Linux根文件系统

第18章Linux内核调试技术

第4篇嵌入式Linux设备驱动开发篇

第19章字符设备驱动程序

第20章Linux异常处理体系结构

第21章扩展串口驱动程序移植

第22章网卡驱动程序移植

第23章IDE接口和SD卡驱动程序移植

第24章LCD和USB驱动程序移植

第5篇嵌入式Linux系统应用开发篇

第25章嵌入式GUI开发

第26章基于X的GUI开发

第27章Linux应用程序调试技术

参考文献……

如何学习嵌入式Linux驱动

学习嵌入式Linux驱动,首先我们需要的是去了解整个嵌入式开发的整个流程分为四个层次:底层硬件设计、嵌入式驱动开发、内核开发、应用层开发。其中底层硬件设计必须要有一定的硬件功底,我建议你若不是科班出身(数电、模电、高频学的比较好)的人不要去考虑。内核开发需要你有很好的软件功底(C语言、C++学的很好,有过一定的项目经验最好),这个事嵌入式驱动开发的人以后可以考虑发展的方向,不建议一开始就学。如果你是面临着急需找工作的人并且你有一定的商业头脑、创新思维,我认为学习应用层开发是最好不过的选择,但是你别忘了因为简单容易学所以学的人比较多。如果你把前面三个选择都否定了,而且你C语言学的还可以,有学过C51或者STM32这些简单的东西,你不妨看下去。如果你觉得这些对你没用或者不感兴趣,请就此打住不要再往下看不要再浪费你的时间了。亲,去做你该做的事吧!

一、入门者:了解嵌入式

了解嵌入式开发我觉得最好的东西还是《嵌入式系统设计师教程》,这本书写的很烂,无非是用来应付考试的。但是我认为对我们了解嵌入式开发需要学习些什么东西还是有一点用处的,可以在网上浏览一下,你就可以知道嵌入式大概要学的东西,不建议精读。另外如果想大致了解一下嵌入式开发的四个层次,可以看下韦东山韦老师的《作为一个新人,怎样学习嵌入式Linux》

二、初学者:学习使用Linux

我这里的初学者者指的是已经回了解了嵌入式,有欲望想往深处学习的码农们。这个时候我们已经找到了感觉了。嵌入式操作系统有Vxworks、WINCE、uCLinux、Embedded Linux等操作,但是我们一般选择Linux。原因有二:Linux代码开源,可供学习免费使用。Linux学习的资料非常多,很容易找到小伙伴。学习嵌入式Linux驱动,就必须先学习使用Linux。但是我们对于Linux的使用其实不必学的太多,多了反而会在这浪费的时间。像大家都说可以的《鸟哥的linux私房菜》我不建议大家读,我认为像《Linux就该这么学》这样范范而谈的书籍反而更适合我们初学者。我们对Linux的定位是:基本命令会用,不懂再查。

如果觉的适合自己可以去看下

二、菜鸟们:加强C语言,看得懂电路图

我相信到这一阶段你已经深深的爱上了Linux,当然你也可能恨死她了,恨她为什么有那么多命令,恨她为什么不去想Windows那么傻瓜式啊,点点就可以了,但是你别忘了其实Windows也有DOS命令行,只是你没有用过而已吧。我对没有去Linux命令界面敲过几行命令的人视为不会使用操作系统的人,你觉得啦?

既然你爱上她了(不爱请不要再往下看),那请问你为了一个爱你的人做件可能对你难的事,你愿意吗?愿意的话,我们就要去加强自己的C语言基础,我觉得书看的多,视频看的多,还不如看懂一本书,把一本书的程序题好好敲敲,你觉得啦?所以我还是推荐最好的入门的C语言书籍《C程序设计》谭浩强前辈写的。对于看得懂电路图我认为最好的是去下一个画电路板的软件随便找几个电路图画画,慢慢就会了,当然你也可以跳过,我相信如果你真的爱上这一行了以后的学习工作中会逼出来的。

三、码农们:选择一块合适的开发板,然后看书、看数据手册、敲代码、看视频

嵌入式Linux驱动开发是一个敲代码的过程,所以称之为码农。对于嵌入式Linux驱动开发来说是一个偏软件的工作,而码农们就是一个看书、看资料、看视频学习理论知识,然后自己实现的反反复复的过程。只有你不断Debug不断解决不断充实理论知识,才可能往更高层次走。对于书籍我推荐韦东山韦老师的《嵌入式Linux驱动开发完全手册》,当然我觉得成为中国化的S3C2440数据手册更好些(至于为什么学ARM9的S3C2440可以往下看),当然这本书也有他的不好之处:太过于实践,理论知识不全。我觉得配合杜春雷老师的《ARM体系结构与编程》看会非常好,有比较详细的对ARM的介绍。另外既然我们学习S3C2440的话,《S3C2440数据手册》我们是非看不可。另外老外写的《设备驱动开发》也就是所谓的LDD,还有就是宋宝华老师的《Linux设备驱动开发详解》,挺不错的。视频的话我力顶《嵌入式Linux驱动开发完全手册》的作者韦东山韦老师的视频,可以去百问网自行查看。开发板的话我觉得可以自行选择,最好选择S3c2440或者S3c2410的芯片,因为ARM9的资料最多,随便上网搜就是一大把。

四、大神们:研究Linux

毛德操/胡希明写的《Linux内核源代码情景分析》、赵炯《Linux内核完全注释》、《unix环境高级编程》还有更多的可以去看一看瞧一瞧了,我相信你学到这里就可以自找出路了,我也目前在前面阶段,以后把这些学习完再做补充了。

我相信能够学习嵌入式Linux驱动的人都能够知道有好的学习资料学习能够事半功倍的,本人也是学习驱动的菜鸟,历经了学习的沧桑,今天在这里分享一下自己学习嵌入式Linux驱动过程中自认为好的资料,不好请勿喷。有兴趣的可以转载分享给你的朋友。以后有时间我会整理我在学习过程中的东西,加我关注以后一起学习叫流。

阅读剩余
THE END