欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    在ARM平台上移植linux操作系统--论文.doc

    • 资源ID:91482292       资源大小:576KB        全文页数:17页
    • 资源格式: DOC        下载积分:12金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    在ARM平台上移植linux操作系统--论文.doc

    科技学院计算机学院综合性实验报告科技学院计算机学院综合性实验结 课 论 文 论文题目 在ARM平台上移植linux操作系统 实验学期 2016 至 2017 学年 第 1 学期学生所在学院部 计算机学院 年级 专业班级 学生姓名 学号 任课教师 实验成绩 计算机学院制课程结课论文评价教 师 评 价序号评定项目ABCDE1课程学习的态度与纪律2结课论文的格式规范和字数3结课论文内容翔实与完整程度4结课论文研究内容与课程的关联度5结课论文研究的深度6总评评价标准:1.表格第一行中的A、B、C、D、E分别对应优、良、中、及格、不及格。2.学生结课论文的总评成绩分为优、良、中、及格、不及格5个等级,分别对应95、85、75、65、55。优秀:所有评价项目中都是B以上,且至少获得4个A;良好:所有评价项目中都是C以上,且至少获得4个B或A;中等:所有评价项目中都是D以上,且至少获得4个C或以上;及格:所有评价项目中都是D以上;不及格:符合以下条件之一的:(1)评价项目中只要有一项是E;(2)课程学习期间无视课程纪律,未能参加课程学习的时间超过全部时间的三分之一以上;(3)课程学习目的不明确,结课论文报告马虎潦草或内容与课程学习内容不符,未达到课程学习中规定的基本要求;(4)大部分内容抄袭别人或网上的内容。在ARM平台上移植linux操作系统摘要:在ARM平台上移植linux操作系统作为实现设备小型化、智能化的一个重要元素,目前己经广泛应用于国防、工业、交通、能源、信息技术以及日常生活等各个领域,研究和开发linux操作系统在ARM平台上的移植具有重要的现实意义。本文主要介绍了将公开源代码的linux3.3.3内核移植到S3C6410(arm1172 核)的关键技术分析以及具体的移植过程,建立嵌入式Linux交叉开发环境,移植BootLoader引导程序,配置、编译、移植Linux内核,制作文件系统并对文件系统进行移植到开发板。我们可以根据内核所支持的文件系统类型制作文件系统本论文选择制作yaffs文件系统并移植。并且vim,arm-linux-gcc开发环境下设计了一个简单的测试程序。另外,基于此平台的开发也将使软件缺陷大幅度减少,从而为程序员开发此平台上进行二次开发。关键字:linux 嵌入式 移植 内核 配置目录1 绪 论31.1课题研究的背景、目的和意义32 嵌入式 Linux系统构成和软件开发环境32.1嵌入式Linux系统的体系结构32.2嵌入式Linux开发软件平台建立32.2.1软件开发平台的二种平台的介绍43 嵌入式Linux的引导BootLoader程序44.Linux内核的编译、移植44.1 Linux内核启动流程44.2内核移植的实现54.3配置、编译内核75文件系统制作95.1内核支持YAFFS文件系统106测试136.1编写简单C程序测试移植的系统136.2在开发板执行测试程序137结论与展望141 绪 论1.1课题研究的背景、目的和意义随着各种芯片技术的发展,各种嵌入式产品也如雨后春笋一般地出现了。目前,嵌入式产品应用领域涉及移动通信、汽车、医疗、家电等很多领域。而且,如今的嵌入式硬件的速度和容量越来越接近于PC,因此在这些嵌入式产品上运行操作系统就成为了可能。一直以来,很多企业花费了巨大成本研发了大量运行在PC上的软件产品。如果将这些优秀的软件应用在嵌入式系统中,将会成为快速开发嵌入式系统,降低嵌入式产品开发成本,提高软件稳定性和安全性的重要途径。2 嵌入式 Linux系统构成和软件开发环境进行嵌入式操作系统以及驱动程序的移植,需要对目标硬件平台和软件结构有深入的理解。本章介绍嵌入式Linux系统的体系结构、硬件平台构成和嵌入式软件开发环境。2.1嵌入式Linux系统的体系结构除了硬件系统外,嵌入式Linux系统需要有下面三个基本元素:系统引导程序BootLoader(用于设备加电后的系统定位引导)、Linux微内核(内存管理、程序管理)、初始化进程。但如果要它成为完整的操作系统并继续保持小型化还必须加上硬件驱动程序、硬件接口程序和应用程序组。最终可用的嵌入式Linux系统体系结构如表所示:表2-1嵌入式Linux系统体系结构应用软件应用层BOOTLOADER、LINUX KERNEL、DRIVERS系统层嵌入式开发板实验板(本论文使用SAMSUNG S3C6410)硬件层2.2嵌入式Linux开发软件平台建立软件开发平台是嵌入式开发的关键,嵌入式软件开发平台建立的目的是为了进行BootLoader移植、Linux内核移植以及GUI系统开发。由于嵌入式硬件平台的存储空间有限、处理器频率较低,很难直接在嵌入式硬件式平台上建立Linux系统、安装嵌入式开发软件,因此只能采用嵌入式交叉开发环境来解决这个问题。2.2.1软件开发平台的二种平台的介绍嵌入式Linux系统开发需要一台装有Linux操作系统的PC机,在此机器上运行交叉编译工具,Linux系统采用FC5,具体有以下几种方案:l)采用VMWare。2)按通常的方法,在独立的分区上安装Linux操作系统。但是安装2个系统需要用的grub,需要配置修改启动项,而且删除此Linux操作系统很麻烦。3 嵌入式Linux的引导BootLoader程序引导BootLoader程序是为了初始化ARM平台上的硬件设备,引导内核,给内核提供ARM平台的硬件参数,还有为操作系统引导根文件系统。4.Linux内核的编译、移植内核是操作系统的核心组件。使用内核的目的是希望以一致的方式管理硬件,以及为用户软件提供高层抽象层。Linux 会驱动设备、管理I/O 的存取、调度进程、共享存储空间、管理信号的配送以及处理其他管理工作。4.1 Linux内核启动流程在移植的调试阶段,在没有在线仿真器的情况下,可以通过板上LED的状态输出或串口输出的调试信息进行错误定位,所以有必要了解一下内核的启动流程,图4-1对此做来解释。 内核在启动的过程中按下图步骤一步一步启动,了解启动的顺序,有利于掌握好内核移植的工作安排过程。图4-1内核启动流程图4.2内核移植的实现在Linux内核移植的初始阶段,应尽可能屏蔽不相关的设备驱动以及内核功能配置选项,使内核支持的选项尽可能的少,构造最小内核。在确保己经进行的内核移植操作正确的情况下逐步的添加相应的硬件支持和功能支持。1)Makefile文件介绍Make是用来自动编译、链接程序的实用工具,Make命令将根据 Makefile文件的规则来决定如何编译和连接程序。Makefile文件描述程序之间的依赖关系,以及提供更新文件的命令。Makefile文件贯穿内核代码目录,所有Makefile中的CROSS_COMPILE关键字用于指定要进行交叉编译工具链,ARCH关键字用于指定目标平台,所以这里改为: CROSS_COMPILE ? = arm-linux-ARCH ? = arm2)arch/ARM/config.in文件config.in是配置文件,运行 make menuconfig命令时出现的菜单就是config配置的。config文件决定了menuconfig菜单的内容。把使用的平台加在需要的地方,这样在配置Linux内核时就能够选择是否支持新添加的平台了。 3)arch/arm/Makefile根目录下的Makefile,指定了交叉编译器arch/ARM/Makefile更具针对性,系统启动代码是通过这个文件产生的。在内核添加对S3C2410处理器的支持。其代码如下:ifeq (#(CONFIG_ARCH_S3C2410),y)TEXTADDR= 0xC0008000MACHINE= s3c2410endifTEXTADDR为内核解压的起始地址,决定内核起始运行地址,即内核映像应下载的位置,根据开发板的电路设计,这个地址是OxC0008000。这里0xC0008000的含义是,从地址0xC0000000开始,总共32M字节的空间。4)compressed/Makefile添加对本文开发板的支持。通过这个文件,将从vmLinux创建一个压缩的vmlinuz镜像。ifeq(#(CONFIG_ARCH_S3C6410),y)objs += head-s3c6410.oEndif5)compressed/head_s3c641O.S这个文件是依据S3C6410的芯片手册编写的,主要用来初始化处理器。主要完成到对系统主要模块的配置、运行环境的建立、系统时钟、MMU等模块的配置等。6)arch/arm/kernel/MakefileMakefile的作用是根据配置的情况,构造出需要编译的源文件列表,然后分别编译,并把目标代码链接到一起,最终形成Linux内核二进制文件。7)debug_armv.S在此文件中定义串口打印函数,关闭全部外围设备的时钟,从而保证系统正确运行。8)setup.c这个文件中一个非常重要的函数是setup_arch。这个函数用来完成和体系相关的初始化工作,比如对物理内存结构meminfo的初始化。这个结构在内存初始化中有很重要的作用。其中,nBanks指定了内存块的数量,bank指定了每块内存的范围。在这里用来指定块开始和长度的PAGE_OFFSET和MEM_SIZE,都定义在includelasm-ARM/arch-s3c6410/memory.h中,PAGE_OFFSET是内存的开始地址,往后函数就将根据meminfo进行内存结构初始化。9)arch/ARM/mach-s3c6410发布的代码只对处理器的基本信息提供了支持,有关开发板的外设,例如USB、电源管理等都需要自己添加。4.3配置、编译内核编译内核之前首先要配置内核,配置内核的命令包括: 1)make s3c6400_defconfig这种方法将配置选项以命令行的形式列出,会恢复内核的默认配置。如果己经存在有.config的配置文件,那么就会以该文件中的配置选项作为默认配置设置。2)make menuconfig与 make config类似,不过这种方法的显示方式是以菜单模式进行显示的。Make xconfig使用鼠标选择对应的选项, make menuconfig使用空格选择相应的选项,每个选项前的括号可以是、<>和()。中括号中要么是空格,要么是*,尖括号里可以是空格、*和M;小括号里的内容是在所提供的几个选项里选择一个。空格表示不将该功能编译进内核,*表示将该功能编译进内核,M表示将该功能编译成模块,在需要时将其动态插入到内核。 3)make xconfig(不推荐使用)用于X Window下的配置,将配置选项以图形菜单的形式显示出来。在进行相应的配置的时候,有三种方式选择:Y:将该功能编译进内核;N:不将该功能编译进内核;M:将该功能编译成可译载需要时动态插入到内核的模块。make xconfig使用鼠标选择对应的选项,make menuconfig使用空格选择相应的选项,每个选项前的括号可以是、<>和()。中括号中要么是空格,要么是*,尖括号里可以是空格、*和M;小括号里的内容是在所提供的几个选项里选择一个。空格表示不将该功能编译进内核,*表示将该功能编译进内核,M表示将该功能编译成模块,在需要时将其动态插入到内核。1) 执行make -j2 zImage生成可以移植到开发板的zImage。其中 j2 表示使用双核编译,加快编译速度。使用zImage 自解压内核镜像。图4-3 内核zImage生成的界面 2)make modules此命令可以完成对所选的内核选项进行组件化编译,所需时间取决于所选的内核组件选项的多少。还可以使用命令:# make modules SUBDIRS = drivers/x将编译好的U-Boot.bin、zImage、rootfs文件系统放在linux系统下的tftpboot下面以便烧写,tftp和nfs配置在第二章已经讲过,配置好可以执行下面操作进行对内核、文件系统的烧写:1) 移植uboot 连接好JTAG并口线,用./JLASH_2410EP_Nor /f:u-boot.bin;2) 移植内核tftp 0x500080000 zImage /*下载内核到开发板*/bootm 0x500080000 /*启动内核*/ 3) 移植文件系统 tftp 0x50000000 rootfs /*下载文件系统到开发板*/nand 0x50000000 0x200000 /*将rootfs烧入开发板*/移植好的内核启动在超级终端会可以看到如下所示: 图4-4 内核启动界面5文件系统制作文件系统是操作系统的一个重要组成部分, 通过对操作系统所管理的存储空间的抽象,向用户提供统一的、对象化的访问接口,屏蔽对物理设备的直接操作和资源管理。5.1内核支持YAFFS文件系统下载下来源码之后,在根目录下存在一个patch-ker.sh,这是一个给linux打补丁的脚本,打上这个补丁之后,内核的源代码就支持yaffs2了,我们来看一下这个脚本的最后部分。脚本中每个命令行必须以TAB键开始,这是基本常识。首先,解压安装busybox修改Makefile,执行以下命令:# tar jxvf busybox-1.9.2.tar.bz2# cd busybox-1.9.2# vim Makefile对其做如下修改: ARCH ?= armCROSS_COMPILE ? = arm-linux-退出Makefile。然后通过make menuconfig图形界面根据你的要求进行修改。# make menuconfig图5-1 menuconfig目录下的修改下面是根据文件选项往下一步一步设置的说明:Busybox setting -> build option -> *build busybox as a static binary Init Utilities -> *init *Support reading as inittab file Shells -> choose your devifault shell(ash) -> (X) ash Linux Module Utilities-> *Support version 2.2.x to 2.6.x Linux kernels*表示选上,空格表示不选,M表示用到的时候调用。然后修改文件applets/applets.c 将第21行如下代码注释掉/* # error Aborting compilation */ 否则出现错误: applets/applets.c:21:2: error: # error Aborting compilation。执行 # make .# make CONFIG_PREFIX=/root_01 install busybox 就被安装到根目录/root_01下了(/root_01下生成 bin linuxrc sbin usr) /root_01是自己在主机根目录下建的一空文件。图5-2 表示根文件下生成的root_01在/root_01中 创建文件dev、/etc、/home、/home、/usr、/lib、/mnt、/var、/tmp、/proc、/opt# mkdir dev etc home lib mnt var tmp proc sys opt将库文件拷到/lib下,这里是在4.3.2的目录里的库,别的编译器库行丌行没试过。 # cd /home/wyx/usr/local/arm/4.3.2/arm-linux/lib # cp *.so* /root_01/lib -d 注意这两装载器对应的库文件(ld.so和ld-linux.so)没有到主机里的lib找。 创建etc目录下文件 在root_01/etc目录下创建一个inittab文件 内容如下: :sysinit:/etc/init.d/rcS :respawn:-/bin/sh tty2:askfirst:-/bin/sh :restart:/sbin/init :ctrlaltdel:/sbin/reboot :shutdown:/bin/umount -a -r :shutdown:/sbin/swapoff -a 创建etc/mdev.conf文件,内容为空。同样的方法创建etc/init.d/rcS文件: #!/bin/sh (相当于windows下的批处理文件.bat)ifconfig eth0 192.168.2.122mount -a mkdir /dev/pts mount -t devpts devpts/dev/pts echo /sbin/mdev > /proc/sys/kernel/hotplug mdev -s 最后还要改变它的属性使它能够执行。# chmod 777 etc/init.d/rcS (777表示所有用户有权限执行)创建etc/fstab文件:proc /proc proc defaults 0 0 tmpfs /tmp tmpfs defaults 0 0 sysfs /sys sysfs defaults 0 0 tmpfs /dev tmpfs defaults 0 0 在/root_01/dev 建立节点文件:# mknod console c 5 1 # mknod null c 1 3 下载cramfs-1.1.tar.gz解压后在其顶层make得到mkcramfs 把mkcramfs 和root_01放在一起。 执行 # mkcramfs root_01 myroot01.cramfs 生成可以烧写的根文件myroot.cramfs 将myroot.cramfs改名为 root # mv myroot.cramfs root将root文件拷贝到tftpboot文件下以便烧写。6测试6.1编写简单C程序测试移植的系统在终端执行vim hello.c编写一个简单的C程序如下:# include <stdio.h>int main(void)printf("hello arm!n");printf("Thanks Erveybody!n");return 0 ;编写好之后保存退出hello.c,执行以下命令:# arm-linux-gcc o hello.c hello (生成可运行的二进制hello文件)# cp hello /udisk将会生成一个可以在开发板运行的二进制文件hello,将hello拷贝到U盘以便测试。6.2在开发板执行测试程序将U盘插入开发板的USB接口,并在windows超级终端下面执行如下命令:# cd udisk# ./hello此时可以在超级终端下看到如下测试信息:图6-1测试结果在windows终端下面可以看到hello.c在开发板上实现的内容,这说明内核移植成功,故在此基础之上可以进行关于嵌入式的应用开发,这促进嵌入式的发展。7结论与展望本课题研究了Linux系统移植理论、探索了嵌入式软件系统构建的方法、实践了软件系统构建的整个过程,最终以S3C6410为核心的硬件平台上,搭建了完整的嵌入式Linux软件开发平台。主要完成了以下工作:下载、配置编译了交叉工具链,在主机上搭建了嵌入式Linux交叉开发环境;详细分析了BootLoader的启动过程,深入地研究了BootLoader从 NAND Flash启动的原理,在此基础上,对BootLoaderl.1.6进行了移植并实现了从 NAND Flash启动;综述了Linux3.3.3的新特性,移植、配置编译了3.3.3版Linux内核。HelloWorld应用程序在目标板上的实现,验证了该嵌入式Linux软件平台已基本建立,并可用于二次开发。在本文的研究成果上,可以直接进行应用程序开发,大大加快了嵌入式系统的开发过程。通过本课题的研究,对嵌入式软件系统的整体结构和具体实现有了更深的理解,这对于嵌入式系统分析和制定系统实现方案等有很大的现实意义。很多嵌入式开发人员因对嵌入式软件系统没有整体上的认识,掌握的知识过于片面,所以在遇到问题时不能快速准确的找到问题的根源。作者虽已基本完成对嵌入式Linux系统的移植,达到了课题的预期目的,但由于时间等因素的限制,有些问题还有待进一步研究:1)提高移植后Linux内核的稳定性,增强内核的实时性;2)编译安装Qt/Embedded库和Qtopia;3)开发嵌入式应用程序,如数据库,GPS导航;4)发挥ARM处理器体积小,低功耗,高性能的优势,设计实现高端智能手持设备。1. 基于C8051F单片机直流电动机反馈控制系统的设计与研究2. 基于单片机的嵌入式Web服务器的研究 3. MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究 4. 基于模糊控制的电阻钎焊单片机温度控制系统的研制 5. 基于MCS-51系列单片机的通用控制模块的研究 6. 基于单片机实现的供暖系统最佳启停自校正(STR)调节器7. 单片机控制的二级倒立摆系统的研究8. 基于增强型51系列单片机的TCP/IP协议栈的实现 9. 基于单片机的蓄电池自动监测系统 10. 基于32位嵌入式单片机系统的图像采集与处理技术的研究11. 基于单片机的作物营养诊断专家系统的研究 12. 基于单片机的交流伺服电机运动控制系统研究与开发 13. 基于单片机的泵管内壁硬度测试仪的研制 14. 基于单片机的自动找平控制系统研究 15. 基于C8051F040单片机的嵌入式系统开发 16. 基于单片机的液压动力系统状态监测仪开发 17. 模糊Smith智能控制方法的研究及其单片机实现 18. 一种基于单片机的轴快流CO,2激光器的手持控制面板的研制 19. 基于双单片机冲床数控系统的研究 20. 基于CYGNAL单片机的在线间歇式浊度仪的研制 21. 基于单片机的喷油泵试验台控制器的研制 22. 基于单片机的软起动器的研究和设计 23. 基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究 24. 基于单片机的机电产品控制系统开发 25. 基于PIC单片机的智能手机充电器 26. 基于单片机的实时内核设计及其应用研究 27. 基于单片机的远程抄表系统的设计与研究 28. 基于单片机的烟气二氧化硫浓度检测仪的研制 29. 基于微型光谱仪的单片机系统 30. 单片机系统软件构件开发的技术研究 31. 基于单片机的液体点滴速度自动检测仪的研制32. 基于单片机系统的多功能温度测量仪的研制 33. 基于PIC单片机的电能采集终端的设计和应用 34. 基于单片机的光纤光栅解调仪的研制 35. 气压式线性摩擦焊机单片机控制系统的研制 36. 基于单片机的数字磁通门传感器 37. 基于单片机的旋转变压器-数字转换器的研究 38. 基于单片机的光纤Bragg光栅解调系统的研究 39. 单片机控制的便携式多功能乳腺治疗仪的研制 40. 基于C8051F020单片机的多生理信号检测仪 41. 基于单片机的电机运动控制系统设计 42. Pico专用单片机核的可测性设计研究 43. 基于MCS-51单片机的热量计 44. 基于双单片机的智能遥测微型气象站 45. MCS-51单片机构建机器人的实践研究 46. 基于单片机的轮轨力检测 47. 基于单片机的GPS定位仪的研究与实现 48. 基于单片机的电液伺服控制系统 49. 用于单片机系统的MMC卡文件系统研制 50. 基于单片机的时控和计数系统性能优化的研究 51. 基于单片机和CPLD的粗光栅位移测量系统研究 52. 单片机控制的后备式方波UPS 53. 提升高职学生单片机应用能力的探究 54. 基于单片机控制的自动低频减载装置研究 55. 基于单片机控制的水下焊接电源的研究 56. 基于单片机的多通道数据采集系统 57. 基于uPSD3234单片机的氚表面污染测量仪的研制 58. 基于单片机的红外测油仪的研究 59. 96系列单片机仿真器研究与设计 60. 基于单片机的单晶金刚石刀具刃磨设备的数控改造 61. 基于单片机的温度智能控制系统的设计与实现 62. 基于MSP430单片机的电梯门机控制器的研制 63. 基于单片机的气体测漏仪的研究 64. 基于三菱M16C/6N系列单片机的CAN/USB协议转换器 65. 基于单片机和DSP的变压器油色谱在线监测技术研究 66. 基于单片机的膛壁温度报警系统设计 67. 基于AVR单片机的低压无功补偿控制器的设计 68. 基于单片机船舶电力推进电机监测系统 69. 基于单片机网络的振动信号的采集系统 70. 基于单片机的大容量数据存储技术的应用研究 71. 基于单片机的叠图机研究与教学方法实践 72. 基于单片机嵌入式Web服务器技术的研究及实现 73. 基于AT89S52单片机的通用数据采集系统 74. 基于单片机的多道脉冲幅度分析仪研究 75. 机器人旋转电弧传感角焊缝跟踪单片机控制系统 76. 基于单片机的控制系统在PLC虚拟教学实验中的应用研究77. 基于单片机系统的网络通信研究与应用 78. 基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究79. 基于单片机的模糊控制器在工业电阻炉上的应用研究 80. 基于双单片机冲床数控系统的研究与开发 81. 基于Cygnal单片机的C/OS-的研究82. 基于单片机的一体化智能差示扫描量热仪系统研究 83. 基于TCP/IP协议的单片机与Internet互联的研究与实现 84. 变频调速液压电梯单片机控制器的研究 85. 基于单片机-免疫计数器自动换样功能的研究与实现 86. 基于单片机的倒立摆控制系统设计与实现 87. 单片机嵌入式以太网防盗报警系统 88. 基于51单片机的嵌入式Internet系统的设计与实现 89. 单片机监测系统在挤压机上的应用 90. MSP430单片机在智能水表系统上的研究与应用 91. 基于单片机的嵌入式系统中TCP/IP协议栈的实现与应用92. 单片机在高楼恒压供水系统中的应用 93. 基于ATmega16单片机的流量控制器的开发 94. 基于MSP430单片机的远程抄表系统及智能网络水表的设计95. 基于MSP430单片机具有数据存储与回放功能的嵌入式电子血压计的设计 96. 基于单片机的氨分解率检测系统的研究与开发 97. 锅炉的单片机控制系统 98. 基于单片机控制的电磁振动式播种控制系统的设计 99. 基于单片机技术的WDR-01型聚氨酯导热系数测试仪的研制 100. 一种RISC结构8位单片机的设计与实现 101. 基于单片机的公寓用电智能管理系统设计 102. 基于单片机的温度测控系统在温室大棚中的设计与实现103. 基于MSP430单片机的数字化超声电源的研制 104. 基于ADC841单片机的防爆软起动综合控制器的研究105. 基于单片机控制的井下低爆综合保护系统的设计 106. 基于单片机的空调器故障诊断系统的设计研究 107. 单片机实现的寻呼机编码器 108. 单片机实现的鲁棒MRACS及其在液压系统中的应用研究 109. 自适应控制的单片机实现方法及基上隅角瓦斯积聚处理中的应用研究110. 基于单片机的锅炉智能控制器的设计与研究 111. 超精密机床床身隔振的单片机主动控制 112. PIC单片机在空调中的应用 113. 单片机控制力矩加载控制系统的研究 项目论证,项目可行性研究报告,可行性研究报告,项目推广,项目研究报告,项目设计,项目建议书,项目可研报告,本文档支持完整下载,支持任意编辑!选择我们,选择成功!项目论证,项目可行性研究报告,可行性研究报告,项目推广,项目研究报告,项目设计,项目建议书,项目可研报告,本文档支持完整下载,支持任意编辑!选择我们,选择成功!单片机论文,毕业设计,毕业论文,单片机设计,硕士论文,研究生论文,单片机研究论文,单片机设计论文,优秀毕业论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,毕业论文,单片机论文,基于单片机论文,毕业论文终稿,毕业论文初稿,本文档支持完整下载,支持任意编辑!本文档全网独一无二,放心使用,下载这篇文档,定会成功!第 16 页

    注意事项

    本文(在ARM平台上移植linux操作系统--论文.doc)为本站会员(红****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开