2022年嵌入式学习总结.docx
精品_精品资料_嵌入式学习是一个循序渐进的过程, 假如是期望向嵌入式软件方向进展的话, 目前最常见的是嵌入式 Linux 方向,关于这个方向,我认为大致分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 语言编写的,所以你也应当先学习下Linux 方面的编程,只有你会应用了,才能近一步去明白其内核的精髓.举荐书籍: UNIX 环境高级编程(第 2 版)(4) ) 明白 ARM 的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是 能够看懂 arm 汇编.(5) ) 系统移植 的时候,就需要你从最下层的 bootloader 开头,然后内核移植,文件系统移植等. 而移植这部分对硬件的依靠是特别大的, 其配置步骤也相对复杂,也没有太多具体资料.(6) ) 驱动开发linux 驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容.linux 驱动程序设计本质是属于 linux 内核编程范畴的,因而是对 linux 内核和内核编程是有要求的.在学习前你要想明白linux 内核的组成,由于每一部分要具体争论的话足够可以扩展成一本厚书.以上只不过是大致的框架, 在实际的开发中仍会涉及很多东西, 比如:交叉编译、make 脚本等等,所以说学习嵌入式的周期较长,门槛较高 ,自学的话更是需要较强的学习才能和专业功底.只要能坚持下来肯定会取得成功;假如之前基本没接触过嵌入式技术的话, 建议你去参与嵌入式培训系统的学习这方面的学问, 对你以后的就业进展很有好处的, 建议你在线看一下 千锋嵌入式培训学院相关嵌入式技术专题的视频 ,先对这个行业有更多明白, 具体知道关键的技术点,更好的往这个方向进展.另外,千锋嵌入式培训学院从06 年起间续出版的四十多本畅销嵌入式专业教材,各大书店和图书馆都有,你可以百度一下“ 千锋嵌入式培训学院 ” 明白更多嵌入式行业的相关信息.可编辑资料 - - - 欢迎下载精品_精品资料_2我在学习 嵌入式学习网 的视频, 个人感觉仍是很不错的, 学习了两个月了, 对嵌入式最终有所明白,现在都在学嵌入式 linux 的编程.我以前看到这篇文章后才开头学的,转发让你看下,期望对你有所帮忙.关于如何从零基础开头学习嵌入式, 我看到一篇很不错的文章, 是一个专科生介绍自己如何从零基础开头自学嵌入式, 并找到嵌入式的工作, 里面介绍了他的学习方法和学习过程,期望对你有帮忙.专科生学嵌入式到找到工作的前前后后-学习的榜样先做个自我介绍, 我 07 年考上一所很烂专科民办的学校, 学的是生物专业, 具体的学校名称我就不说出来献丑了.09 年我就辍学了,我在那样的学校,一年学费要 1 万多,但是根本没有人学习,我实在看不到期望,我就退学了.退学后我也迷茫, 大专都没有毕业, 我真的不知道我能干什么, 我在纠结着我能做什么.所以辍学后我一段时间,我想去找工作,由于我比较缄默寡言,不 是很会说话,我不适合去应聘做业务.我想应聘做技术的,可是到处碰壁.一次偶然的机会, 我才听到嵌入式这个行业. 那天我去新华书店, 在运算机分类那边想找本书学习. 后来有个女孩子走过来, 问我是不是读运算机的, 有没有爱好学习嵌入式, 然后给我介绍了一下嵌入式现在的火热忱形, 告知我学嵌入式多么的有前景,给我了一份传单,嵌入式培训的广告.听了她的介绍,我心里痒痒的,的确我很想去学会一门自己的技术,靠自己的双手吃饭.回家后, 我就上网查了下嵌入式, 的确是当今比较热门的行业, 也是比较好找工作的, 工资也是相对比较高. 我就下决心想学嵌入式了. 于是我去找嵌入式培训的相关信息, 说真的, 我也很迷茫, 我不知道培训是否真的能像他们宣扬的那样好,所以我就想明白一段时间再做准备.后来,我在百度知道看到一篇让我很激励的文章如何学习嵌入式,是一 个嵌入式高手介绍没有基础的伴侣怎么自学入门学嵌入式,文章写的很好, 包含了如何学习, 该怎么学习. 他提到一个方法就是看视频, 由于看书实在太枯燥和费解的,很多我们也看不懂.这点我真的很认同,我自己看书往往看不了几页.我在想,为什么别人都能自学成才,我也可以的;我要信任自己,所以我就想自学,假如实在学不会我再去培训.想法肯定, 我就去搜寻嵌入式的视频, 虽然零星找到一些嵌入式的视频, 但是都不系统, 我是想找一个能够告知我该怎么学的视频, 一套从入门到熟知的视频,一个比较完整的资料,最好能有老师教,不懂可以请教的.可编辑资料 - - - 欢迎下载精品_精品资料_后来我又找到一份很好的视频,是在 嵌入式学习网 推出的一份视频 从零基础开头学嵌入式 ,网址:里面的教程仍不错,很完整,可以让我从基础 的开头学起.视频不廉价啊,但是我也忍了,到底买几本书都要几百了,何况他 们仍有半年的技术询问和服务,算值了.下面介绍下我的学习流程,期望对和我一样完全没有基础的伴侣有所帮忙. 收到他们寄过来的光盘后, 我就开头学习了, 由于我没有什么基础, 我就从最简洁的 C 语言视频教程学起,话说简洁,其实我仍是很多不懂的,我只好请教他们,他们仍是很热心的,都帮我解决了. C 语言我差不多学了一个礼拜,接下来我就学了 linux 的基本命令 ,我在他们供应 linux 虚拟机上都有做练习,敲linux 的基本命令,写简洁的 C 语言代码,差不多也就三个礼拜.我每天都在不停的写一些简洁的代码,这样一月后我基本把握了C 和 linux 的基本操作.接下来我就去学习了人家的视频的培训教程, 是整套的, 和去参与培训没有多大的区分,这一看就是两个月,学习了ARM 的基本原理,学习嵌入式系统的概念,也把握了嵌入式的环境的一些搭建,对linux 也有更深层次的懂得了,明白了嵌入式应用到底是怎么做的, 但是驱动我只是有一点点的明白, 这个相对难一点,我想以后再渐渐啃.这两个月,除了吃饭睡觉,我几乎都在学习.由于我知道几乎没有基础,比 别人差劲,我只能坚持努力着,我不能舍弃,我必要要靠自己来养活自己,必需 学好这门技术, 同时我不懂的就问, 这里真的很感谢他们的技术客服对我的任何问题都是耐心的解答, 每天都我几乎都有好几个问题问他们,然后我就把不懂的问题总结登记来,这样渐渐积存了一段时间,我发觉自己真的有点入门了.最终的一个月,我就去看关于 实践部分的内容,明白嵌入式项目具体的开发流程,需要什么样的学问, 我就开头预备这方面的学问, 也就是学习这方面的视频,同时他们建议我去找了找一些嵌入式面试的题目, 为自己以后找工作做预备.我就到网上找了很多嵌入式的题目,把他们懂得的登记来,这样差不多预备了20 天左右我觉得自己差不多入门了,会做一些简洁的东西了.我就想去找工作看看, 于是我就到 51job 疯狂的投简历,由于我学历的问题,专科没有毕业,说真的, 大公司没有人会要我, 所以我投的都是民营的小公司, 我期望自己的努力有所回报.没有想过几天过后,就有面试了,但是第一次面试我失败了,虽然我自认为 笔试很好, 由于我之前做了预备, 但是他们的要求比较严格, 需要有一年的项目体会,所以我没有被选中.后来间续面试了几家公司, 最终功夫不负有心人. 我最终面试上的, 是在闵行的一家民营的企业,公司规模比较小,我的职务是嵌入式linux 应用开发,做安防产品的应用的.我想我也比较幸运,经理很看重我的努力,就打算录用我, 开的工资是 3500 一个月,虽然我知道在上海 3500 只能过温饱的生活,但是我可编辑资料 - - - 欢迎下载精品_精品资料_想我足够了. 我至少不用每天都要靠父母养, 我自己也能养活自己的. 我想只要我连续努力,我工资肯定会翻倍的.把本文写出来, 期望能让和我一样的没有基础的伴侣有信心,必要自卑,我们不比别人笨,只要我们肯努力,我们一样会成功.其实我们没有最终希望全部想学嵌入式的伴侣更早的入门;最近很多伴侣都在问,如何学习嵌入式,作为嵌入式的老鸟,我想我可以做一些唠叨, 嵌入式的入门门槛略微高一点,但是再高的城墙也是小砖头筑起来的,所以没有必要由于门槛高 就觉得很困难,一步一个脚印,贵在坚持就可以了.学习嵌入式,该学习什么基本的学问了?第一 C 语言,这个是毋庸置疑的,不管是做嵌入式软件仍是硬件开发的人员,对C 语言的把握这个是必需的, 特殊是对于以后致力于嵌入式软件开发的人,现在绝大部分都是用 C 语言,你说不把握它可以吗?至于如何学习C 语言,我想这些基础的学问每个人都有自己的方法,关键要去学习,看书也好,网上找些视频看也好.很多人会问,C 语言要学到怎么样,我觉得这没有标准的答案.我想至少你在明白了一些基础的概念后,就该写代码了, 动手才是最重要的,当你动手了,遇到问题了,再反过来学习,反过来查查课本,那时的收成就不是你死看书能得到的.其次,应当对 操作系统 有所明白,这对你对硬件和软件的懂得,肯定有很大的帮忙.应当把 系统的治理懂得一下 ,比如进程、 线程, 系统如何来安排资源的,系统如何来治理硬件的,当然,不是看书就能把这些懂得透,假如不是一时能懂得,没关系,多看看,结合以后的项目体会,会有更好的懂得的.仍有应当学习下 linux 或者 wince 下的编程 ,这些对以后做应用的编程很有帮忙,当然, 假如做手机的话,那可以学习MTK 、塞班、 Android 等操作系统, Android 是以后进展的趋 势,现在很热门, Android 也是基于 linux 系统封装的,所以建议先学习下linux .仍有,应当学习下 单片机或者 ARM 或者 MIPS ,很多人说我没有单片机的体会,直接学 ARM 可以吗?我觉得那完全没有问题的,当然假如你学习过单片机,那最好不过了,以后学习 ARM 就更简洁了.最终假如你把以上的学问都有所明白后,就该去阅读阅读一些优秀的代码,比如结合arm 芯片手册学习去学习下UBOOT 的源代码,明白下最小的系统开发,那对你整个嵌入式开发的特别有帮忙的,可以的话,仍可以学习下linux的源代码,当然假如你直接阅读2.6的代码,我想你会很痛楚的,可以先看看linux代码早期的版本,比如0.12 的代码等等, 麻雀虽小,五脏俱全,假如你全看完了,那我想你就是一名很成功的嵌入式工程师.至于上面说的学问如何学习了?每个人都应当去找自己最好的方法,所谓的最好的方法就是最适合自己的方法.很多人看不进书,那就去看看视频吧.视频也应当要选择,不是任凭看看,应当要有所选择,有所选择.我也是这样一路走过来的,不过我这人比较懒,我看不进书, 一看书我就想睡觉,所以这几年我都是看视频过来的,现在也算学有所成,但也不敢说是高手吧.我在网上看到, 有人把自己学习嵌入式的视频总结出来,嵌入式系列实践和视频教程, 大家可以看看网址我认真看了觉得很不错,我原来也想整理下,可是奈何我自己的电脑硬盘空间才 40G,没有方法,时间也是不够,心有余而力不足,我不是在帮他做广告,虽然要花钱,我觉得算不错, 至少自己不用去整理和花大量的时间去找资源,当然假如网上有的下,可编辑资料 - - - 欢迎下载精品_精品资料_你网速和硬盘都够的话,我建议大家自己网上下也好.想想我自己该开头学的时候,那时视频资源少之又少, 我买书和买视频至少花了几千块,但是我觉得那很值, 至少我现在赚回来了很多学问.最终, 期望这篇文章对喜爱嵌入式,想致力于嵌入式开发的伴侣有所帮忙.送给大家一句简洁而又朴实的话,坚持就是成功,贵在坚持;怎样从零基础学习嵌入式嵌入式 Linux 工程师的学习需要具备肯定的C 语言基础, 因此面对很多伴侣只是在大一或者大二学习过 C(仍不肯定认真学了,呵呵;),之后基本就不再用过的情形,建议零基础学习嵌入式的伴侣们在学习之前先复习一下 C语言基础 这块.要提示大家的是, 复习时不能只关注基本语法,对于常用的数据储备及处理方式,例如:数组、结构体等也要关注,有条件的话肯定在机器上亲自敲敲代码、分析懂得一下具体案例代码编写的思路,让自己渐渐进入一名嵌入式开发人员的状态.此外,在时间答应的情形下, 对于零基础学习嵌入式建议大家看一下有关运算机操作系统工作原理以及运算机组成原理等方面的专业书籍.对于进程、线程、任务调度、总线、I/O 等基本概念及工作原理有一个初步的明白和把握,这部分学问的预备对于后续更好的学习嵌入式 Linux 系统开发将会起到很好的帮忙作用.下面就介绍一下 Linux 的学习:一、从零基础开头:常常有些高校生在Linux 论坛问一些问题,不过,其中大多数的问题都是很基础的.例如:为什么我使用一个命令的时候,系统告知我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要明白了 Linux 的基础之后,应当就可以很轻易的解决掉这方面的问题.而大多数同学们常常一接触 Linux 就是期望构架网站,根本没有想到要先明白一下 Linux 的基础.二、 Linux 命令是必需学习:虽然 Linux 桌面应用进展很快,但是命令在Linux 中依旧有很强的生命力.Linux 是一个命令行组成的操作系统, 精髓在命令行, 无论图形界面进展到什么水平这个原理是不会变的, Linux 命令有很多强大的功能:从简的磁盘操作、 文件存取、 到进行复杂的多媒体图象和流媒体文件的制作.举一个例子linux 的常用命令 find, 观察 man 文档 ,初学者肯定会觉得太复杂而不原意用 ,但是你可编辑资料 - - - 欢迎下载精品_精品资料_一旦学会就爱不释手.它的功能实在太强了,在协作 exec 参数或者通过管道重定向到xargs 命令和 grep 命令 ,可以完成特别复杂的操作,假如同样的操作用图形界面的工具来完成,唯恐要多花十几陪的时间. 不同版本的 Linux 命令数量不一样 .三、选择一本好的工具书:工具书对于学习者而言是相当重要的.一本错误观念的工具书却会让新手整个误入歧途.目前国内关于Linux 的书籍有很多不过精品的不多,千锋剧烈建议阅读影印本的“ OReilly 原版 Linux 图书 .四、选择一个适合你的Linux 发行版本目前全球有超过 1 百多个 Linux 发行版本,在国内也能找到十几个常见版本.如何选择请依据你的需求和才能,Redhat Linux 和 ebian Linux 是网络治理员的抱负选择.对于英语不是很好的读者红旗 Linux、中标 Linux 这些中文版本比较适合. 现在一些 Linux 网站有一些 Linux 版本的免费下载,同学们也可以到武汉千锋智能科技有限公司官方网站下载.五、养成在命令行下工作:肯定要养成在命令行下工作的习惯,要知道X window只是运行在命令行模式下的一 个应用程序. 在命令行下学习虽然一开头进度较慢,但是熟识后, 您将来的学习之路将是以指数增加的方式增长的.从网管员来说, 命令行实际上就是规章, 它总是有效的, 同时也是敏捷的.即使是通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统.六、选择一个适合你的Linux 社区:随着 Linux 应用的扩展,显现了不少Linux 社区.其中有一些特别优秀的社区:(国内最高水平 GNU 站点)、(中国最大的 Unix 技术社区),但是这几个论坛往往是Linux 高手的舞台,假如在探讨高级技巧的论坛张贴特别初级的问题常常会没有结果.举荐适于初学者的Linux 社区: Linux 伊甸园 ,优秀 linux oracle 技术门户 ,中国 Linux 公社七、勤于实践:要增加自己 Linux 的技能,只有通过实践来实现了.所以,赶快找一部运算机,赶快安装一个 Linux 发行版本, 然后进入出色的 Linux 世界. 信任对于你自己的Linux 才能必定大有斩获.七、如何得到联机帮忙:和私有操作系统不同,各个Linux 的发行版本的技术支持时间都较短,这对于Linux 初学者是往往不够的.其实当你安装了一个完整的Linux 系统后其中已经包含了一个强大的帮忙,只是可能你仍没有发觉和使用它们的技巧.1. 主流 Linux 发行版都自带特别具体的文档(包括手册页和FAQ),从系统安装到系统安全 ,针对不同层次的人的详尽文档,认真阅读文档后40%问题都可在此解决.2. 查阅经典工具书和Howto ,特殊是 Howto 是全球数以万计的Linux、Unix 的体会总结特别有参考价值通常40的问题同样可以解决.八、在 Linux 论坛猎取帮忙:假如上面的措施没有解决问题,此时你就需要 Linux 社区的帮忙了. Linux 的使用者一般都是专业人士,他们有着很好的电脑背景且情愿帮助他人,Linux 高手更具有勉励新手的文化精神.如何在 Linux 社区获得帮忙,需要说明的是你要有周全的摸索,预备好你的问题,不要草率的发问, 否就只会得到到草率的回答或者根本得不到任何答案.越表现出在寻求帮可编辑资料 - - - 欢迎下载精品_精品资料_助前为解决问题付出的努力,你越能得到实质性的帮忙. 最好先搜寻一下论坛是否有您需要的文章.这样可以获得事半功倍的成效.九用 Unix 思维学习 Linux:Linux 是参照 Unix 思想设计的,懂得把握Linux 必需依据 Unix 思维来进行.思想性的转变比临时性的技术提高更有用,由于他能帮忙你加快学习速度.十学习专业英文:假如你想深化学习Linux,看不懂由于文档实在是太难了.写的最好的 ,最全面的文档都是英语写的 ,最先发布的技术信息也都是用英语写的.即便是非英语国家的人发布技术文档,也都第一翻译成英语在国际学术杂志和网络上发表.安装一个新的软件时先看README再,看INSTALL然后看 FAQ,最终才动手安装 ,这样遇到问题就知道为什么.假如说明文档不看,结果出了问题再去论坛来找答案反而铺张时间.十一 Linux 学习的路线图:1. 把握至少 50 个以上的常用命令.2. 熟识 Gnome/KDE 等 X-windows 桌面环境操作.3. 把握 .tgz、.rpm 等软件包的常用安装方法4. 学习添加外设,安装设备驱动程序(比如网卡)5. 熟识 Grub/Lilo 引导器及简洁的修复操作.6. 熟识 Linux 文件系统和目录结构.7. 把握 vi,gcc,gdb 等常用编辑器,编译器,调试器.8. 懂得 shell 别名、管道、 I/O 重定向、输入和输出以及shell 脚本编程.9. 学习 Linux 环境下的组网.十二 .查找专业的 Linux 培训机构:选择一家专业的 Linux 训练培训机构的确可以达到事半功倍的成效.不仅能大大缩短学员自行摸索和自我积存的时间,而且能帮忙学员在更高的起点上超越,从而在“前人” 的肩膀上未雨绸缪,少走弯路.基于 ARM 的嵌入式学习,技术基础是关键.首 先 学 习 相 关 的 基 本 硬 件 知 识 , 例 如 一 般 处 理 器 及 接 口 电 路(Flash/SRAM/SDRAM/EEPROM/Cache、UART、 Timer、 GPIO、Watchdog、 USB 等)等硬件学问,至少明白一种CPU的体系结构.至少明白一种操作系统(中断、优先级、任务通信、同步等).对于应用编程,要把握C、C+和汇编语言程序设计(至少会C 语言),对处理器的体系结构、组织结构、指令结构、编程模式和应用编程要有明白.在此基础上,仍需要在实际工程实践中把握肯定的实际项目开发技能.其次,嵌入式学习要有一个较好的嵌入式开发教学平台,也就是开发板.再次, 必需对基本内容有深化的明白.在处理器指令系统和应用编程学习的基础上,重点是加强外围功能接口应用的学习.主要是人机接口和通信接口.如:USB接口、 AD 转换、可编辑资料 - - - 欢迎下载精品_精品资料_GPIO、以太网、 IIC 串行数据通信、音频接口和触摸屏学问.最终,熟识至少一种嵌入式操作系统,娴熟裁剪、定制及移植、设备驱动程序和应用程序的开发.嵌入式学习步骤C 语言学习嵌入式 Linux 工程师的学习步骤第一需要需要具备肯定的C 语言基础,因此面对很多伴侣只是在大一或者大二学习过 C(仍不肯定认真学了,呵呵; ),之后基本就不再用过的情形,建议零基础学习嵌入式的伴侣们在学习之前先复习一下C 语言基础这块.要提示大家的是,复习时不能只关注基本语法,对于常用的数据储备及处理方式,例如:数组、结构体等也要关注,有条件的话肯定在机器上亲自敲敲代码、分析懂得一下具体案例代码编写的思路,让自己渐渐进入一名嵌入式开发人员的状态.此外,在时间答应的情形下,对于嵌入式学习步骤很重要的一点是建议大家看一下有关运算机操作系统工作原理以及运算机组成原理等方面的专业书籍.对于进程、线程、任务调度、总线、 I/O 等基本概念及工作原理有一个初步的明白和把握,这部分学问的预备对于后续更好的学习嵌入式 Linux 系统开发将会起到很好的帮忙作用.Linux 的学习从零基础开头:常常有些高校生在Linux 论坛问一些问题,不过,其中大多数的问题都是很基础的.例如:为什么我使用一个命令的时候,系统告知我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不 是很难的,只要明白了Linux 的基础之后,应当就可以很轻易的解决掉这方面的问题.而大多数同学们常常一接触 Linux 就是期望构架网站,根本没有想到要先明白一下Linux 的基础.虽然 Linux 桌面应用进展很快,但是命令在Linux 中依旧有很强的生命力.是学习嵌入式很重要的步骤之一, Linux 是一个命令行组成的操作系统,精髓在命令行, 无论图形界面进展到什么水平这个原理是不会变的, Linux 命令有很多强大的功能:从简的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作.举一个例子linux 的常用命令 find, 观察 man 文档,初学者肯定会觉得太复杂而不原意用, 但是你一旦学会就爱不释手.它的功能实在太强了, 在协作 exec 参数或者通过管道重定向到xargs 命令和 grep 命令, 可以完成特别复杂的操作, 假如同样的操作用图形界面的工具来完成,唯恐要多花十几陪的时间. 不同版本的 Linux 命令数量不一样 .工具书的选择工具书对于学习者而言是相当重要的.一本错误观念的工具书却会让新手整个误入歧路.目前国内关可编辑资料 - - - 欢迎下载精品_精品资料_于 Linux 的书籍有很多不过精品的不多,千锋剧烈建议阅读影印本的“OReilly原版 Linux 图书.要养成在命令行下工作的习惯肯定要养成在命令行下工作的习惯,要知道 X window 只是运行在命令行模式下的一个应用程序.在命令行下学习虽然一开头进度较慢,但是熟识后,您将来的学习之路将是以指数增加的方式增长的.从网管员来说,命令行实际上就是规章,它总是有效的,同时也是敏捷的.即使是通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统.目前全球有超过 1 百多个 Linux 发行版本,在国内也能找到十几个常见版本.如何选择请依据你的需求和才能, Redhat Linux和 ebian Linux是网络治理员的抱负选择.对于英语不是很好的读者红旗Linux 、中标 Linux 这些中文版本比较适合.现在一些Linux 网站有一些 Linux 版本的免费下载,同学们也可以到武汉千锋智能科技有限公司官方网站下载.选择好的 Linux学习社区随着 Linux 应用的扩展,显现了不少Linux 社区.其中有一些特别优秀的社区:(国内最高水平 GNU 站点)、 (中国最大的 Unix 技术社区),但是这几个论坛往往是Linux 高手的舞台,假如在探讨高级技巧的论坛张贴特别初级的问题常常会没有结果.举荐适于初学者的Linux 社区: Linux 伊甸园 ,优秀 linux oracle 技术门户 ,中国 Linux 公社勤于实践要增加自己 Linux的技能,只有通过实践来实现了. 所以,赶快找一部运算机, 赶快安装一个Linux发行版本,然后进入出色的Linux 世界.信任对于你自己的Linux才能必定大有斩获.选择适合的操作系统和私有操作系统不同,各个Linux 的发行版本的技术支持时间都较短,这对于Linux 初学者是往往不够的.其实当你安装了一个完整的Linux 系统后其中已经包含了一个强大的帮忙,只是可能你仍没有发觉和使用它们的技巧.1. 主流 Linux 发行版都自带特别具体的文档(包括手册页和FAQ ),从系统安装到系统安全 , 针对不同层次的人的详尽文档,认真阅读文档后40% 问题都可在此解决.2. 查阅经典工具书和 Howto ,特殊是 Howto 是全球数以万计的 Linux 、Unix 的体会总结特别有参考价值通常 40 的问题同样可以解决.可编辑资料 - - - 欢迎下载精品_精品资料_用 Unix 思维学习 LinuxLinux 是参照 Unix 思想设计的, 懂得把握 Linux 必需依据 Unix 思维来进行. 思想性的转变比临时性的技术提高更有用 ,由于他能帮忙你加快学习速度.学习专业英文假如你想深化学习 Linux, 看不懂由于文档实在是太难了. 写的最好的 , 最全面的文档都是英语写的, 最先发布的技术信息也都是用英语写的.即便是非英语国家的人发布技术文档,也都第一翻译成英语在国际学术 杂志和网络上发表.安装一个新的软件时先看README, 再看 INSTALL 然后看 FAQ, 最终才动手安装 , 这样遇到问题就知道为什么.假如说明文档不看,结果出了问题再去论坛来找答案反而铺张时间.Linux学习的路线图1 把握至少 50 个以上的常用命令.2 熟识 Gnome/KDE等 X-windows桌面环境操作.3 把握 .tgz、.rpm 等软件包的常用安装方法4 学习添加外设,安装设备驱动程序(比如网卡)5 熟识 Grub/Lilo 引导器及简洁的修复操作.6 熟识 Linux 文件系统和目录结构.7 把握 vi,gcc,gdb等常用编辑器,编译器,调试器.8 懂得 shell 别名、管道、 I/O 重定向、输入和输出以及shell 脚本编程.9 学习 Linux 环境下的组网.选择培训机构选择一家专业的 Linux 训练培训机构的确可以达到事半功倍的成效.不仅能大大缩短学员自行摸索和自我积存的时间,而且能帮忙学员在更高的起点上超越,从而在“前人 ”的肩膀上未雨绸缪,少走弯路.ARM 的学习基于 ARM 的嵌入式学习,技术基础是关键.第一学习相关的基本硬件学问, 例如一般处理器及接口电路(Flash/SRAM/SDRAM/EEPROM/Cache、UART 、Timer 、GPIO 、Watch dog 、USB 等)等硬件学问,至少明白一种CPU 的体系结构.至少明白一种操作系统(中断、优先级、任务通信、同步等).对于应用编程,要把握C、C+ 和汇编语言程序设计(至少会C 语言),对处理器的体系结构、组织结构、指令结构、编程模式和应用编程要有明白.在此基础上,仍需要在实际工程实践中把握肯定的实际项目开发技能.可编辑资料 - - - 欢迎下载精品_精品资料_其次,嵌入式学习要有一个较好的嵌入式开发教学平台,也就是开发板.再次,必需对基本内容有深化的明白.在处理器指令系统和应用编程学习的基础上,重点是加强外围功能接口应用的学习.主要是人机接口和通信接口.如:USB 接口、 AD 转换、 GPIO 、以太网、 IIC 串行数据通信、音频接口和触摸屏学问.最终,熟识至少一种嵌入式操作系统,娴熟裁剪、定制及移植、设备驱动程序和应用程序的开发.嵌入式学习指导首页 > 嵌入式学习资料 > 嵌入式学习指导如何学习嵌入式开发概述:实践当然是最锤炼人的方式,但是我想在校生很少有这样的机会,别说本科生, 硕士生也未必有条件. 所以我想学习嵌入式要从个人的学问背景和现实条件动身,订立合适的阶段目标,在答应的条件下多动手多摸索.一般情形下硬件设备是比较短缺的,所以可以在软件方面和嵌入式系统开发模式上下功 夫.提示大家一点, 嵌入式系统开发设计的内容很多,所以大家不要乱,在明白嵌入式系统开发的体系结构后,一步一步的下手,最简洁上手的是Linux 下的 C,比如 uC/OS II(有开放源代码),虽然可能无法在硬件上仿真,但也不必焦急.无论对初学者仍是自以为是高手的人来说,编程水平(这可不受硬件条件限制)肯定是没有止境的.而锤炼编程水平需要的条 件只是一台PC 而已,条件比较简洁具备.有了较高的编程水平(嵌入式主要是C,当然 OO 的几种语言c+,java 是进展趋势) ,等到有机会的时候准时补充硬件学问,会很快成为高手的.嵌入式的入门门槛略微高一点,但是再高的城墙也是小砖头筑起来的,所以没有必要由于门槛高就觉得很困难,一步一个脚印,贵在坚持就可以了.学习嵌入式,该学习什么基本的学问了?1、C 开发体会条件: Linux方法:任凭,主要是把握ANSI C编程(不包括gtk,qt 等图形可视化开发)第一 C 语言,这个是毋庸置疑的,不管是做嵌入式软件仍是硬件开发的人员,对C 语言的把握这个是必需的, 特殊是对于以后致力于嵌入式软件开发的人,现在绝大部分都是用可编辑资料 - - - 欢迎下载精品_精品资料_C 语言, 你说不把握它可以吗?至于如何学习C 语言, 我想这些基础的学问每个人都有自己的方法,关键要去学习,看书也好,网上找些视频看也好.很多人会问,C 语言要学到怎么样,我觉得这没有标准的答案.我想至少你在明白了一些基础的概念后,就该写代码了,动手才是最重要的,当你动手了,遇到问题了,再反过来学习,反过来查查课本,那时的收成就不是你死看书能得到的.2、网络、操作系统、体系结构条件: Linux ,各种书,算法、例程.方法:通过 C 编程实现简洁的网络等学问的算法和过程.开发者应当对操作系统有所明白,这对你对硬件和软件的懂得,肯定有很大的帮忙.应当把系统的治理懂得一下,比如进程、线程,系统如何来安排资源的,系统如何来治理硬件的,当然,不是看书就能把这些懂得透,假如不是一时能懂得,没关系,多看看,结合以后的项目体会,会有更好的懂得的.3、嵌入式系统概念条件:各个嵌入式网站,争论组,书籍方法:少提问(特殊是等着天上掉馅饼, 这主要是防止增长惰性, 也解决不了实际问题) , 多摸索.仍有应当学习嵌入式系统,如linux 或者 wince 下的编程,这些对以后做应用的编程很 有帮忙,当然,假如做手机的话,那可以学习MTK、塞班、 Android 等操作系统, Android 是以后进展的趋势,现在很热门,Android 也是基于linux 系统封装的,所以建议先学习下linux .4、嵌入式开发实践条件:各种嵌入式系统开发工具的demo 版,包括编译器,仿真器.可以找高手们要, 也可以下载.方法:这里有两个分支, 一个是基于 MCU/MDSP的嵌入式系统开发, 一个是象 Palm OS, WinCE ,uC/OS II 等 RTOS 下的应用软件开发.对硬件感爱好,想成为真正高手的由第一个分支入手, 以后进入其次个分支.假如特别厌烦硬件,只想停留在软件开发上的,可以只由其次个分支入手,以后就和pc 上的开发没有什么本质上的区分了,找份不错的工作应当没问题,可以不用进行下面的步骤了,感爱好可以参考第6 条.仍有,应当学习下单片机或者ARM 或者 MIPS,很多人说我没有单片机的体会,直接学ARM 可以吗?我觉得那完全没有问题的,当然假如你学习过单片机,那最好不过了,以后可编辑资料 - - - 欢迎下载精品_精品资料_学习 ARM 就更简洁了.5、硬件开发条件:各种嵌入式芯片、储备器等电路器件,protel99 等电路设计软件,电路板制作.方法:这时候该有开发条件了,最起码是51 系列,这个比较便利.电路的设计内容较多,不过看起来吓人,实际上比软件要简洁的多.只要下功夫,实践会告知你一切.最终假如你把以上的学问都有所明白后,就该去阅读阅读一些优秀的代码,比如结合arm 芯片手册学习去学习下UBOOT 的源代码,明白下最小的系统开发,那对你整个嵌入式开发的特别有帮忙的,可以的话,仍可以学习下linux 的源代码,当然假如你直接阅读2.6的代码,我想你会很痛楚的,可以先看看linux 代码早期的版本,比如0.12 的代码等等, 麻雀虽小,五脏俱全,假如你全看完了,那我想你就是一名很成功的嵌入式工程师.6、硬件工程 / 软件工