ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:378.01KB ,
资源ID:16551439      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16551439.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(linux嵌入式学习路线新Word文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

linux嵌入式学习路线新Word文档格式.docx

1、3、UNIX原则4、系统结构与终端控制台5、RHEL5 Linux安装6、Linux下寻求帮助7、文件相关命令初步8、系统命令初步9、用户及组管理初步10、文件属性11、文件夹属性及umask12、Linux编辑器及VIM初步13、Linux查找及压缩14、文本处理及正则表达式15、linux下X图形显示体系16、进程控制17、进程优先级前台后台18、变量快捷键19、bash运算符及启动脚本20、shell脚本及交互121、shell脚本及交互222、shell脚本流程控制23、shell脚本sed&awk24、Linux安装软件基础学习-C语言 C语言是嵌入式开发必备的基础知识。在Linux

2、下从事C语言的开发,你会觉得更为顺畅、更为自然,因为C语言是因unix的出现而诞生的,Linux内 核几乎完全是由C语言编写完成的。学习C语言,如果不会用指针,那么就称不上会C语言。做嵌入式开发指针更显得尤为重要,所以做嵌入式开发除了掌握位操 作、限定词等,对指针的掌握是不可或缺的。而且要掌握多级指针、函数指针等等。涉及到指针,那么就会讲到内存分配。在大学中,学习C语言一般的学习很少讲 到内存分配,但是如果期望从事嵌入式开发,那么就必须懂得C语言是怎么做内存分配管理的。指针之外,还要学习模块化编译处理、指针与数组、gcc、 Makefile、GDB、递归、结构体、宏定义使用等。C语言是整栋嵌入

3、式大厦的基础,所以在学习嵌入式时,必须把C语言重视起来,多敲代码,多练。一 名优秀的程序员必定是通过“体力劳动”再转向“脑力劳动的”,这也是为什么我们要有“写不出代码=0”思想的原因所在。如果说C语言相当于文字,那么数据结构就相当于在造句、写文章。代码质量有一部分取决于对数据结构的掌握程度。在数据结构部分我们要把链表、树、排序作 为学习重点。而且我们也可以查看一些比较常见的函数(如strcopy、strcat、printf等)在内核中是如何实现的,以及编写代码模拟堆栈,这 不仅有利于编写代码质量的提高,而且还可以初步了解Linux内核精髓,为今后工作打下坚实的基础。 C+、QT在嵌入式开发领域

4、,是用来开发图形界面的,希望从事上层应用开发及图形界面,那么在C+、QT方面需要比较深入的学习。1-1c语言编辑器vi的使用1-2c语言编译过程及编译器gcc2-1c语言的数据类型2-2数据快速引用2-3c语言运算符及表达式3-1c语言的分支结构3-2c语言的循环结构4-1c语言函数的定义及传4-2c语言函数调用5-1-1c语言的一维数组5-1-2二维数组及多维数组5-1-3c语言字符数组5-2-1c语言结构体-Struct5-2-2C语言联合体-Union6-1c语言指针的概念6-2c语言指针与一维数组6-3指针与二维数组及字符6-4指针与结构体、联合体6-5c语言指针与函数6-6c语言指针

5、常量与常量7c语言存储空间管理8-1c语言存储模型分析8-2双向循环链表的创建增8-3双向循环链表的数据管C)经典学习案例:1、学员成绩管理系统2、计算器3、电子词典4、文件压缩器基础进阶-Linux应用程序设计 Linux的思想源于Unix。Linux继承了Unix的优点,但是没有用UNIX的代码,所有程序都是重新编写的,而且Linux与Unix的源码级兼容。Linux是类Unix操作系统。Linux 不仅符合 POSIX 标准,而且还包括其它 UNIX 标准的多种特性,例如,UNIX 的 System V 接口文档(System V Interface Document,SVID)和伯克利

6、软件发布(Berkeley Software Distribution,BSD)版本。Linux 采用了折衷的策略,包含了 UNIX 几个典型特性当中最实用的一些功能: Linux 采用了 SVR4 的进程间通信(IPC)机制:共享内存、消息队列、信号。 Linux 支持 BSD Socket 网络编程接口。 许多 Linux 发行版采用 SysV init 机制,支持运行级别。此阶段的学习是从事嵌入式上层应用开发以及底层开发人员的必修课程。进程、线程、信号、文件锁、socket是这部分内容的重点。要把这些内容学的透彻非要下些苦功夫不可。而且函数是系统提供给我们的,难免要对计算机系统深入理解一

7、番。TCP/IP协议也是要涉及到的。有问题建议用Google搜索及登陆chinaunix论坛。通过这个阶段的学习,我们就可以初步实现一些应用程序的开发了,如做自己的shell命令解析器、简单的聊天软件、视频多播等。Linux网络开发-1、ARP攻击原理Linux网络开发-2、ARP攻击实例分析Linux网络开发-3、ARP攻击程序代码分析和socket构造1、串口监听程序 2、图片浏览器 3、MP3播放器 4、聊天程序 5、 ftp程序6、音频广播程序 7、ping的实现 8、DDos攻击程序 9、ARP攻击程序嵌入式入门-ARM体系结构 从这部分开始,我们将真正进入嵌入式开发学习阶段。首先我

8、们要知道采用哪种处理器。目前通用嵌入式处理器有ARM、MIPS、PowerPC、X86等。从市场产品占有率上看,ARM处理器远远领先于同类其它处理器,并逐步掠夺传统51单片机和英特尔市场份额。据招聘网站统计,目前用人单位在技术水平上要求开发人员掌握ARM9及以上平台的开发技术。ARM公司在发布ARM11产品后,更改以往的数字标记更新方式,转为发布ARM Cortex。但是Cortex并不是更高端,而是全新系列的处理器,比如Cortex M3,它主要应用于机械加工、工控领域,目的是取代以前的ARM7处理器。 在开始学习前,建议有一块自己的开发板,目前ARM9 2440的开发板价格在400-600

9、元之间,ARM11 6410的开发板价格要高一些,最便宜的也要1200元以上。在此,提醒大家尽量不要买mini开发板,虽然mini开发板的价格要便宜些,但是与正常开发板相比,mini板功能是不完善的。嵌入式汇编有别于X86汇编,所以如果以前没有接触过汇编语言,那么没有必要先去学X86汇编再学嵌入式汇编,可以直接学习嵌入式汇编。除了汇编我们还要学习ARM指令集。有了开发板,我们要下载相对应处理器的DataSheet及开发板电路原理图。ARM体系结构的学习我们是不能完全照抄别人代码的,因为我们自己手中的开发板及处理器与别人是不同的,除非所用的代码是根据你手中的开发板来编写的。所以,我们要先去看书、

10、看视频资料理解原理及工作方式等,然后根据自己开发板的电路原理图和DataSheet来编写代码,达到理解外围设备工作原理和操作硬件的目的。1)嵌入式扫盲篇嵌入式漫谈1嵌入式漫谈2嵌入式漫谈3十问嵌入式1-什么是嵌入式,创业十问嵌入式2-嵌入式实例iphone十问嵌入式3-嵌入式前景十问嵌入式4-嵌入式学习十问嵌入式5-ARM概述十问嵌入式6-ARM概述 开发板十问嵌入式7-ARM与单片机十问嵌入式8-汇编语言的作用十问嵌入式9-操作系统的选择十问嵌入式10-编程语言选择2)嵌入式开发概述嵌入式开发入门经典教程-1嵌入式开发入门经典教程-2嵌入式开发入门经典教程-3嵌入式开发入门经典教程-4嵌入式

11、开发入门经典教程-5嵌入式开发入门经典教程-6嵌入式开发入门经典教程-7嵌入式开发入门经典教程-8嵌入式开发入门经典教程-9嵌入式开发入门经典教程-10嵌入式开发入门经典教程-11嵌入式开发入门经典教程-12嵌入式开发入门经典教程-133)ARM体系结构与Bootloader开发1、ARM基础概念介绍与开发板使用教程2、编译器高级应用与裸机代码编写教程3、ARM指令与ARM汇编入门4、ARM汇编高级教程与APCS规范详解5、ARM体系结构详解与异常处理机制6、ARM中断机制详解与Watchdog驱动开发实例7-1、ARM外部中断机制详解与LED驱动开发实例7-2、ARM嵌入式开发之ARM外部中

12、断机制详解与实例8、AMBA总线结构与ARM时钟配置9、时序图详解与NAND FLASH驱动开发实例10-1、内存控器与SDRAM原理详解(上)10-2、内存控器与SDRAM原理详解(下)11、UART串口详解与通信开发实例12、ARM协处理器CP15配置原理13、从零开始写Bootloader开发过程详解1. ARM模拟器开发 2. Watchdog控制程序 3. RTC时钟控制程序4. Uart控制程序 5. LCD控制程序 6. 触摸屏控制程序7. DMA控制程序 8. 音频控制程序 9. 网卡控制程序10. 文件系统制作 11. ARM-Linux移植嵌入式提升-Linux内核、驱动

13、众所周知嵌入式开发包含至少两个级别,一个是嵌入式内核驱动级别,另外一个是嵌入式应用层开发,而薪酬高的、最具价值的无疑是嵌入式内核驱动级别的开发者。真正的嵌入式高手或者企业中的核心开发人员,一定是嵌入式底层的内核驱动开发工程师,这些工程师成长比较缓慢,造成对内核驱动人才的大量需求,所以这些人才是真正企业需要的香饽饽。掌握驱动开发会让自己的核心能力有极大的飞跃,真正实现嵌入式最有价值的就业。 由于Linux内核更新速度很快,书籍和视频不可能及时更新,所以我们再看书和视频后,要自己动手下载内核源码包,去看内核中的代码,在这里可以充分检验C语言、数据结构等基础知识的掌握程度。而驱动的编写还是要借助外设

14、硬件电路原理图和芯片手册。内核和驱动的知识是让我们根据不同的硬件,编写对应的驱动、合理剪裁内核、制作文件系统,并移植到硬件开发板上。如果手里有ARM11 6410及以上的开发板,可以试试在裸板上编写驱动并移植Android系统到开发板上吧。B)经典学习案例:1. GPIO驱动 2. RTC时钟驱动 3. WatchDog驱动 4. Udev移植 5. 触摸屏输入设备驱动6. LCD显示设备驱动 7. DMA驱动 8. 音频设备驱动 9. Nand Flash块设备驱动 10. 网络设备驱动UEA-嵌入式底层驱动开发者 V8.2版-项目案例嵌入式开发课程涉及领域非常广泛。从硬件时序图到体系机构、

15、从驱动到各种协议规范、从操作系统内核到应用层开发。整个过程触及海量的系统开发知识和少量硬件体系知识。嵌入式开发分成应用层开发和底层驱动开发。伴随着嵌入式领域如消费电子、移动设备、智能工控等行业应用的兴起,庞大的市场需求刺激了众多企业纷纷投向嵌入式开发行业。行业的迅猛增长伴随着人才需求的极度短缺,国内大学教育与实际需求脱轨的同时,造成了人才断层,所以一门好的嵌入式课程必须有足够的嵌入式项目实践做支撑。企业实际开发项目Linux环境下的视频点播系统从零开发ARM-Linux嵌入式设备的BootloaderAndroid智能手机ARM Cortex A9双核平板电脑1、Linux环境下的视频点播系统

16、PPLIVE、PPS等网络电视相对于传统电视由于提供灵活的点播方式,倍受人们欢迎。基于C/S架构的网络程序不仅用于网络电视,同样适用于嵌入式领域的网络程序,如QQ的服务端软件、网络游戏、银行使用的排号机、餐厅的点餐系统等。而这些系统服务器端大多数才用的是UNIX/LINUX平台的系统及网络程序。通过该项目的演练,可以为目前最热门的研发职业生涯打下坚实的技术基础。该项目目前用于尚观内部学员自习时间观看教学视频。项目说明视频2、从零开发ARM-Linux嵌入式设备的Bootloader一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 引导加载程序、Linux 内核、文件系统、用户应

17、用程序。简单地说,BootLoader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。 通常,BootLoader 是严重地依赖于硬件而实现的,所以就要求嵌入式开发从业人员必须具备开发Bootloader的能力。尚观要求学员具备从零首写Bootloader的能力,这样不仅能轻松胜任企业职位要求,对于掌握真正嵌入式开发本质具有强有力的帮助。3、Android智能手机Google的Android系统不仅取得了手机市场广阔占有率,同时也被平板电脑厂商和其他智

18、能终端以及大量的嵌入式设备生产厂商所采用。这主要归结于Android的开源、可修改、可移植等特性。采用Android系统不仅能减少企业产品研发人力、财力的投入,还能帮助企业缩短研发周期增快产品上市速度,保证产品具备先期竞争实力。Android的普及势必促使研发人员具备底层驱动研发能力。尚观以企业实际Android手机研发为实例,基于ARM11 6410平台真实开发底层驱动,移植Android系统,最终实现Android智能手机。4、ARM Cortex A9双核平板电脑该项目直接在双核A9处理器上运行主流的Android系统,学员需要凭借ARM11的经验再进一步理解更新架构,在原来代码的基础上

19、,重写基于A9的Bootloader及相关驱动,让Android系统运行在A9双核处理器上。该平台采用7寸平板显示,拥有主流智能平板配置。技术强化真实案例1、嵌入式C语言强化部分案例 自己设计一个指法练习的游戏程序 自己设计一个汉诺塔游戏2、数据结构部分案例 成绩管理系统 电子词典 文件压缩器 计算器3、c+程序设计案例 串口监听程序 模板库的实现(MyTL) 编写自己的图片浏览器4、Linux系统程序设计案例 图片浏览器 MP3播放器5、Linux网络程序设计案例 聊天程序 ftp程序 ping的实现 DDos攻击程序 ARP攻击程序6、ARM嵌入式开发案例 ARM模拟器开发 Watchdog控制程序 RTC时钟控制程序 Uart控制程序 LCD控制程序 DMA控制程序 音频控制程序 网卡控制程序 触摸屏控制程序 文件系统制作 ARM-Linux移植7、Linux设备驱动程序案例 GPIO驱动 RTC时钟驱动 WatchDog驱动 Udev移植 触摸屏输入设备驱动 LCD显示设备驱动 DMA驱动 音频设备驱动 Nand Flash块设备驱动 网络设备驱动8、Android底层驱动开发案例 Android LED驱动 Android 图形驱动 Android 音频驱动 Android 触摸屏驱动 Android GSM驱动

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1