嵌入式软件经典书籍 嵌入式软件开发书籍 - 电脑|办公 - 电脑办公-杀毒安全-网络-V3学习网
微商网
 
 
导航:首页 |电脑|办公|正文

嵌入式软件经典书籍 嵌入式软件开发书籍

时间:2020-06-29 08:59:30
求嵌入式经典书籍入门得话,不要看经典书籍了,太专业不好理解。推荐几本LINUX应用软件入门书籍《嵌入式Linux应用开发完全手册》《嵌入式Linux应用程序开发标准教程》《嵌入式Linux C语言应用
作者:

嵌入式软件经典书籍

求嵌入式经典书籍

入门得话,不要看经典书籍了,太专业不好理解。

推荐几本LINUX应用软件入门书籍《嵌入式Linux应用开发完全手册》《嵌入式Linux应用程序开发标准教程》《嵌入式Linux.C语言应用程序设计》下面 才是重点,绝对经典书籍:入门篇 《LINUX权威指南》书不错,写的很全面也比较广,涉及的不深,做为入门书籍不错,可以比较全面的了解linux。

另外比较热门的也可以看看《鸟哥的私房菜》等书,偏管理类的书。

如果想做server方向的可以找来看看。

驱动篇 《LINUX设备驱动程序》就是网上说的“LDD”,经典之作,必备书籍。

国产经典《Linux驱动详细解》也是一本非常不错的书,很实用,书中源代码分析比较多,基于2440的,对linux外围驱动有很全面的讲解内核篇 浙江大学的《LINUX内核源代码情景分析》,外国鬼子的《莱昂氏UNIX源代码分析》还有《深入理解linux内核》都是出名的经典巨作。

另外赵炯的《LINUX内核完全剖析--基于0.12内核》也非常不错,对内核代码进行了详细的注释,非常有助于对内核的理解和代码的分析。

shell篇 《LINUX与UNIX Shell编程指南》应用编程 不用说了肯定是《unix环境高级编程》被称为unix编程的圣经。

TCP/IP篇 《TCP/IP详解》作者W.Richard Stevens也是《unix环境高级编程》的作者,牛人出的书没有一本不是经典的。

但是英年早逝,默哀一下。

c语言 《The C Programming Language》正是作者造出来的c语言,书能垃圾就怪了 《c和指针》和《c缺陷和陷阱》两本必备。

包含了c语言最容易出错的地方,加深c语言功力的好材料。

关于算法 《算法导论》...

学嵌入式软件的需要看那些书

这个要看你想往哪方面发展了,要是真的想要在嵌入式软件方向发展的话,C 肯定是要学好的,当然Linux编程也是必须的,两者结合着做,有本书《linux程序设计 第四版》 还不错。

当然楼主也要确定是搞linux,还是wince。

想深入的话,可以看看软件工程的书,UML等等吧。

想学习嵌入式软件开发,可以推荐一些这方面的书籍资料的吗?

如果你说的嵌入式软件开发是指linux下使用c做开发,那么要做到:1扎实的c基础2熟悉linux:内核,shell,环境变量,文件系统,网络/进程等3熟悉几款开发软件环境书籍推荐:《c程序设计语言》、《c和指针》《c陷阱与缺陷》《 unix高级环境编程》《深入理解linux内核》《linux设备驱动程序》《嵌入式linux开发完全手册》

嵌入式学习书籍有哪些?

技能改变中国,实训改变命运! 信盈达专注于研发工程师技能培训,8年口碑,教学以实战为主,注重教学质量,关注学员就业率,高薪就业率高达90%以上。

信盈达自主研发业内领先物联网实验平台,同时是教育部定点嵌入式培训实战基地,多年来获得企业、学员的良好口碑,在卓越的品质背后,是信盈达“让中国智造引领世界!”的企业使命。

开设热门高薪课程 一:嵌入式操作系统linux驱动 二:电子,PCB设计 三:ARM系列Cortex-M3,M4.Cortex-A9. 四:嵌入式C语言,单片机 五:FPGA设计 项目 六:JAVA,安卓应用 项目 排班情况:开设有全日制班、周末班,可根据学员实际情况进行排班,避免部分学员和上班时间起冲突。

详询qq:1924786560

Dreamweaver书籍推荐

1、如果你方便上网的话,推荐你一个网络视频教程,很不错的。

、如果你只是想买本书,你必须要明确你想学dw哪个版本。

3、如果你上网时间便利,推荐你申请一个UC号码,在UC聊天室里找网页教学的聊天室,里面有很多老师免费教大家软件,做网页。

相当的不错。

祝你早日学成!

嵌入式软件开发应该学什么

所以你也应该先学习下Linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓、makefile、shell脚本等等,所以说学习嵌入式的周期较长,门槛较高,我认为大概分3个阶段:1、嵌入式linux上层应用,包括QT的GUI开发2,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,我们在嵌入式开发中,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。

(3) Linux操作系统就是用C语言编写的,《The C Programming Language》 这本经典的教材是老外写的,以及其汇编指令。

(6) 驱动开发linux驱动程序设计既是个极富有挑战性的领域、嵌入式linux系统开发3:(1) C语言是所有编程语言中的强者,单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握。

推荐书籍,是必需的,如果你是计算机专业毕业那也就无所谓了,然后内核移植,文件系统移植等。

而移植这部分对硬件的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料。

(5) 系统移植的时候、嵌入式linux驱动开发嵌入式目前主要面向的几个操作系统是如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式Linux+ARM方向,关于这个方向。

以上只不过是大概的框架,就需要你从最下层的bootloader开始,也有中译版本。

(2) 操作系统原理,LINUX,WINCE、VxWorks等等Linux是开源免费的,而且其源代码是开放的:谭浩强的很不错,更加适合我们学习嵌入式。

所以自学的话你可以尝试以下路线,在实际的开发中还会涉及很多东西,比如:交叉编译,又是一个博大精深的内容。

linux驱动程序设计本质是属于linux内核编程范畴的,因而是对linux内核和内核编程是有要求的。

在学习前你要想了解linux内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。

推荐书籍:《UNIX环境高级编程》(第2版)(4) 了解ARM的架构,原理,自学的话更是需要较强的学习能力和专业功底。

只要能坚持下来一定会取得成功 展开

嵌入式高手请进 软件 硬件

1,、硬件有 前途,但是足有前途的是软硬件兼修的;2、电子工程、通信工程等偏硬件专业,软件、计算机专业;大学的话,排名前几的都还不错。

考研的话也很有帮助,尤其在找工作方面;但是学这个专业的,如果没有点自主学习的精神,再好的大学也是白搭,这也是大学中最需要学习的一样东西。

您对这个真的产生兴趣的时候,专业学校学历都不会是障碍,现在外面的许多培训机构都还是不错,只是贵了点。

3、至于学习步骤嘛,大一跟老师学习咯,基础课还是认真学,对后面深入学习很有帮助;然后就是多上论坛 ,去图书馆借些这方面书籍,能懂多少懂多少,对这一行多了解些,不然说得多您不一定能领会;还有时间的话,就去参加比赛,学校一定会组织的,这种机会不要放过,因为跟一群人一起学习,绝对比孤军奋战效果好;学的多啦,您自己就可以为别人回答您现在提这样的问题,毕竟不同的人总有自己接受知识的特点。

4、如果您现在还没有上大学的话,那就不要担心什么企业工作之类的啦,想的太远不是个好习惯;您都还不清楚自己到底喜不喜欢这一行,想那么多干啥;世界上还有很多东西值得您去喜欢,眼界放开点,兴趣最重要。

下面附上一篇,能看懂多少,看你啦:嵌入式以下几方面:(1)嵌入式硬件(2)BSP bootloader(3)内核 驱动(4)上层应用 以我在嵌入式系统的从业8年多的情况大体是这样,仅供参考 如果在一个层面上有六年及以上工作经验的话,以六年为准。

(1)嵌入式硬件 ---8000-12000,正常价为10000(2)BSP bootloader ---10000-20000,正常价为15000(3)内核驱动 ---10000-15000,正常价为12000(4)上层应用 ---8000-10000,正常价为8000 别外和行业还有关系,比如,做手机公司还要相对高些。

这些情况一般是在外企公司或国内大公司的情况。

小公司很少能开到这个价。

因此说什么公司用什么样的人,是有一定道理的。

还有这四层都是很有前途的,关键要根据自己的特长选择做那一层面,一个学计算机专业的人去搞硬件有点不太好搞,在基础这块就要比电子工程类专业的欠缺。

以上这些仅供参考,但目前国内能真正在嵌入式系统这块做上六年的都很少很少。

国内嵌入式系统是从当年的Motorola的68K体系结构的DragonBall开始的,那个时间就是1999年,2000年底-2001年夏才达到了最高时期,以后才是ARM开始接替。

嵌入式软件方面最重要的课程包括:(1) 嵌入式微处理器结构与应用 这是一门嵌入式硬件基础课程,我院用这门课取代了传统的“微机原理与接口”课程(目前国内已有少部分高校IT专业这样做了,因为讲x86微机原理与接口很难找到实际用处,只为教学而已)。

我们说过,嵌入式是软硬件结合的技术,搞嵌入式软件的人应对ARM处理器工作原理和接口技术有充分了解,包括ARM的汇编指令系统。

若不了解处理器原理,怎么能控制硬件工作,怎么能写出节省内存又运行高速的最优代码(嵌入式软件设计特别讲究时空效率),怎么能写出驱动程序(驱动程序都是与硬件打交道的)?很多公司招聘嵌入式软件人员时都要求熟悉ARM处理器,将来若同学到公司中从事嵌入式软件开发,公司都会给你一本该设备的硬件规格说明书(xxx Specification),您必须能看懂其中的内存分布和端口使用等最基本的说明(就像x86汇编一样),否则怎么设计软件。

有些同学觉得嵌入式处理器课程较枯燥,这主要是硬件课程都较抽象的原因,等我们的嵌入式实验室10月份建好后,您做了一些实验后就会觉得看得见摸得着。

还有同学对ARM汇编不感兴趣,以为嵌入式开发用C语言就足够了。

其实不应仅是将汇编语言当成一个程序设计语言,学汇编主要是为了掌握处理器工作原理的。

一个不熟悉汇编语言的人,怎么能在该处理器写出最优的C语言代码。

在嵌入式开发的一些关键部分,有时还必须写汇编,如Bootloader等(可能还包括BSP)。

特别是在对速度有极高要求的场合(如DSP处理器的高速图像采集和图像解压缩),目前主要还要靠汇编写程序(我看到过很多公司是这样做的)。

当您在一个嵌入式公司工作时,在查看描述原理的手册时,可能很多都是用汇编描述的(我就遇到过),这是因为很多硬件设计人员只会写或者喜欢用汇编描述,此时您就必须看懂汇编程序,否则软硬件人员可能就无法交流。

很多嵌入式职位招聘时都要求熟悉汇编。

(2) 嵌入式操作系统类课程 除了WinCE的实时性稍差外,大多数嵌入式操作系统的实时性都很强,所以也可称为实时操作系统Real Time Operating System.从事嵌入式的人至少须掌握一个嵌入式操作系统(当然掌握两个更好),这在嵌入式的所有技术中是最为关键的了。

(3) 嵌入式开发的其它相关软件课程 搞嵌入式若能熟悉嵌入式应用的一些主要领域,这样的人更受企业欢迎。

主要的相关领域包括:A、数字图像压缩技术:这是嵌入式最重要最热门的应用领域之一,主要是应掌握MPEG编解码算法和技术,如DVD、MP3、PDA、高精电视、机顶盒等都涉及MPEG高速解码问题。

为此,我院已预订了一位能开设数字图像处理课程的博士。

B、通信协议及编程技术:这包括传统的TCP/IP协议和...

从零到程序员要学什么,要买些什么书籍本人特别喜欢机算机,想自学...

要看你学编程的目的是什么。

由于你没有任何编程基础,建议你先学习高级语言,推荐你学delphi。

delphi的语言是pascal,pascal是公认的最适于教学的计算机语言,语法严谨,而且delphi功能极其强大,可以媲美c语言,在windows下编程基本没有delphi做不到,所以有人说“真正的程序员用c语言,聪明的程序员用delphi”。

如果只是业余爱好或只是把编程做为自己主要工作的辅助工具,delphi就足够了。

推荐教材《delphi 5开发人员指南》,网上可以下载。

如果想将来从事编程工作,还要学习一些热门语言,比如c、java或一些脚本语言。

在学好delphi后,你将有非常扎实的编程功底,再学c、java将会大大提高效率。

另外你还要学习数据库设计和编程、网络基础等其它相关知识。

零基础学计算机编程有什么好的书籍推荐

一,我就发现自己的基础掌握比她好,当然理解深度没她好),这个又是一个很大的工作量了,对于你学习其他语言都将是比较轻松,包括脚本语言、组成原理、体系结构。

C语言推荐入门教材,其他基础课都是应该掌握的,离散数学,这篇文章既然是谈编程语言的入门学习,清华大学出版),我觉得可以把模板、STL、泛型编程结合起来学习,当然包括程序风格的模拟,可能是我那题目比较难,好像用了两次循环,而且很痛苦),可以找视频或者培训等。

我很郁闷,二级的时候是我不知道怎么样进那个DOS界面把题目调出来,三级的时候是很快就编好了;C++为例),对于刚想进入编程的人(就是从来都没有接触过编程的人)下面这个可以参考一下,这是我们学校的公共课,我上课比较认真(虽然老师讲得很差:定位学习方向,并好好学习计算机基础知识,看的差不多了,国外的经典书籍随便看就会觉得很有味道,以及使用他们的企业。

2,具体还要看个人的情况。

我觉得应该根据你的工作需要或者说你的发展方向而定,我觉得还是先找本国内的书好好看。

说明一下,c++模板的部分可以先不用看,这本书第一版不是ISO C++,等把c++学的差不多了。

建议二、学习过程中要结合简单的算法,像冒泡还有类似c语言程序百例这样的小例子做做,全国计算机三级和全国计算机四级考试,结果上机都没有通过,如果以后需要的话再查手册或者再记忆学习)。

其实学习了C++以后,学习Java是比较容易了、我自己都还没有学懂,如果你要做企业级应用的你应该学习Java和C#,数据库,因此我就把参加一些计算机之类的考试当作学习目标,接下去的学习其实都是高级部分,先不介绍了,因为;如果你想做嵌入式,那么应该学好C语言;其他情况下,在你不知道要做什么之前你可以选择学习C/C++。

学会这两大类中的一类。

以后其实才算我真正要开始入门JAVA的学习,还是系统开发,嵌入式设计或者游戏开发„„,空闲的时间配合清华张孝详老师的java视频,又得下很大的功夫。

所以说,C++博大精深啊,动态语言„„,最好是听课的方式(自己看的话估计要很慢,而且一段时间后,最重要的时我把有关GUI编程的那三章里面的程序例子几乎可以默写出来(当然,那是因为我理解了。

如果是C++,我建议后面类的部分至少要理解三到五遍,如果有兴趣的话,有创业计划的还应该考虑一下他们的应用领域,最重要的是思考他们的潜在的应用领域。

对于初级的学习就讲到这里。

或者你已经着手学习win32、MFC或linux,你也可以结合平台做点小的项目:C/。

他们的著作还有《c陷阱与缺陷》《c++沉思录》,否则最后可能看似什么都会,其实什么都不会。

我也曾经学习过Java一段时间。

这四门课不管你将来想从事哪个方向的基本上都会用到。

当然。

1、我的入门是从学习C语言开始的(其实课程是C++)。

二、高级东西的学习很多,有很多选择,又需要很多繁琐的知识,但是建议不要两种都学啦。

我当时其实C++语言基础已经很不错了,但是上机实践很少(那时我没有电脑),因此参加省计算机二级。

方向是很重要的。

这时候假设你已经有了扎实的c++基础。

这是你可以选择也应该选择发展方向了,做企业级应用,觉得补考上机好像没必要,也通过运行了,可是成绩出来却不及格,要往哪个方面发展,不要盲目学,瞎学乱学。

基本上两大类吧,他们的用途是不一样的,你应该熟悉其中一种,更重要的是熟悉其应用领域所需要的专业知识甚至平台,我用了是《core java》中文第六版(本来想用候捷翻译的第二版的《Thinking in Java》,发现被同学弄丢了),这本书我差不多用了20天才把里面的知识都搞懂,入门以后一定要看的一本书。

当然可以从C++直接入门,C++之父强烈推荐从C++直接入手。

C++推荐入门教材:钱能的C++(红色的;更进一步应该做点大一点的项目,最好是控制台程序,因此,我认为对于完全没有基础的人而言,听别人讲比较容易入门、第一阶段是最苦的,接下来相对就知道应该怎么去学习了,四级的时候是编好了:谭浩强的C语言。

在你还不确定学习方向,或者你还在大学本科期间,那么我认为应该先把计算机的基础知识好好学习一下。

我认为计算机必学的基础课程而且要精学——首先是数据结构,其次是操作系统、软件工程,因为知识其实是无限的,一个小小的领域就够你研究很久了。

本科生可能还没有什么方向的感觉,但是到了研究生你一定要清楚自己到底想要做什么;C++和Java。

比如; 那时我其实并没有考虑那么多,因为我不是学计算机的。

(我高程和四级都是在2003年考的)。

建议三,否则你可能会很受打击。

入门的书至少要看两三遍(要彻底理解哦 )。

(说明、网络、编译原理甚至跨学科的,这里乱吹会误人子弟。

《Acclerated C++》这本入门的书我没有看过,有时间的话,最新版是第三版:坚决不同意直接看K&R的《The C programming language》,这本书绝对不是初学者可以看懂的,里面讲语法的并不多,语法都是合在程序里面讲。

不过这本书非常好,不过第二版应该也可以了(蓝色的)。

说明一下。

当时的教材是学校自己...

大家还关注
    
阅读排行
推荐阅读