嵌入式实习基于Linux系统的ARM项目开发嵌入式实习的主要知识:1.嵌入式及ARM的简单介绍2.操作系统原理及具体管理(Linux)3.Linux下的C程序开发(编译工具、反向工程、编译流程及原理等)4.Linux下的系统开发(系统功能调用)5.ARM移植与开发15536903805计算机科学与技术研究的两大领域1.通用计算机系统2.嵌入式计算机系统《数字电路技术》《微机原理与接口技术》《计算机体系结构》单片机ARM后PC时代移动互联网物联网应用开发方向AndroidIOSWindowPhoneJavaC++.NET系统开发方向系统构建(在硬件系统之上构建一个符合要求的操作系统)驱动传感器及设备(微机原理与接口)CC++1.嵌入式及ARM的简单介绍A.S3C6400S3C2400SamsungARMB.RISC精简指令集架构ReducedInstructionsSetComputerCISC复杂指令集架构ComplexInstructionsSetComputer频繁使用的指令集只占整体的20%不频繁使用的指令集占到了整体80%砍掉不常用的80%的指令集用其它20%的常用指令集,通过算法来模拟实现,就是精简指令集精简指令集的两大特点:省电、稳定性高C.嵌入式系统的概念“专用”“形态不同”“对其它系统进行智能控制”“应用为中心”“以计算机技术为基础”“软硬件可剪裁”D.嵌入式与PC机的区别a.嵌入式处理器(RISC):ARMPowerPCMIPSLongSunAlphab.x86处理器(CISC):酷睿PentiumAMDVIAc.Intel40044bit80088bit808616bit802868038632bit804868058632bitPentium酷睿64bitEAXEBXECXEDXd.系统的引导代码不同PC用的BIOSBasicInput/OutputSystemPOST加电自检PowerOnSelfTesting嵌入式用的Bootloadere.操作系统不一样嵌入式:Linux、Android、IOS、WindowsCE、uCOS、VxWorks、WindowsEmbedded通用:Windows、Linux、UnixE.嵌入式需要学习哪些课程?《Linux操作系统》《EmbeddedC》《Linux系统高级开发》API(应用程序编程接口)《ARM电路与原理》《ARM汇编与编程》《系统的构建与移植》系统剪裁启动代码bootloader《驱动程序开发》《EmbeddedC++面向对象》《Qt平台图形编程》《SQLite数据库系统开发》2.操作系统原理及具体管理(Linux)A.VMwareWorkstation的安装Typical推荐安装Custom自定义安装changeB.Linux系统简介Unix的发展史Linux系统的众多版本Redhatwww.redhat.comFedora免费蓝帽Ubuntu乌斑图CentOSSUSELinux中标公司Kylin麒麟200多种LinuxC.Linux系统的特点(1).开源GNUGPL(2).多用户:真正的多用户多任务操作系统(3).良好的用户界面:a.UI用户界面:GUIGraphicsUserInterfaceCLICommandLineInterfaceb.API应用程序编程接口ApplicationsProgramming我们提供给大家的Fedora采用是Gnome图形用户界面Linux内核+Gnome(4).可靠的安全性对用户做了严格的权限限制系统分为超级管理员root和普通用户微内核结构,不会因为其它功能的崩溃造成整个系统的崩溃(5).良好的可移植性Linux绝大部分是C开发的AlphaMIPSPA-RISCARMx86PowerPCwww.top500.org495台2台(6).丰富的网络功能TCP/IPWebServerDNSServerMailServerDocumentsServerFirewallBBSServer(7).设备独立性Linux系统把设备当文件来处理灵活对Linux进行剪裁移植到不同的系统设备中D.虚拟机的一些概念GuestOSHostOSE.Linux的系统结构Linux系统的三大核心组件:a.Kernel内核(大脑中枢神经)处理机管理存储管理设备管理文件管理进程(任务)管理对计算机系统资源的协调、管理、配置都必须通过kernel来进行。b.Shell人与内核交互的界面翻译官和解释器Shell负责解释命令,调用内核的相关功能,并显示结果Fedora系统中所使用shell的版本叫做bashbourne-againshellc.FileSystem操作系统以文件(file)为单位存储、调用、传递数据。数据都以文件为一个单位保存在存储设备中。文件(file)目录(directory)文件系统构成了一个倒树状的层次结构。F.路径Pathname(参照系)绝对路径:以/开头相对路径:不以/开头Linux系统有且只有一个根目录,/rootG.Linux系统下的一些重要目录/bin系统命令所在目录/usr系统程序及函数库/home普通用户的主目录/etc系统配置文件/dev系统设备文件/rootroot用户的主目录/boot系统启动目录H.Shell环境的命令提示符:[用户名@机器名目录名]$普通用户末尾是$...