基于ARM10与LINUX智能小车系统设计

基于ARM的智能小车系统的设计

摘 要

基于ARM的嵌入式系统其性能优良,移植性好,已广泛应用在各个行业,因此将ARM微处理器应用于智能小车的控制系统是一种较好的选择。基于此,我们设计了一种基于ARM10与Linux控制的智能循迹小车,通过编程使它沿着我们提前铺好的黑色胶带前进,十字路口停下通过摄像头驱动拍照使用WIFI传输后继续前进。这种基于ARM 10的智能型设计将运用于很广阔的地方。

根据Linux嵌入式开发平台的需要,配置相应的开发工具、合理剪裁Linux内核、选择合适的Bootloader和根文件系统,最后把它们移植到ARM10开发平台上,搭建好开发环境。接着研究了Linux环境下的设备驱动程序,深入了解设备模型和设备驱动程序开发框架以及并发、内存、中断机制,从而更好的实现其功能。

本次我们设计制作了一款具有智能判断功能的小车,功能强大。小车具有以下几个功能:循迹功能;自动拍照功能。作品可以作为高级智能玩具,也可以作为嵌入式控制的强有力的应用实例。

【关键词】 ARM10 Linux 智能小车 自动拍照 循迹目录

基于ARM的智能小车系统的设计1

摘 要1

目录2

第一章 引言4

1.1背景介绍4

1.2可行性分析5

第二章 需求分析6

2.1 硬件需求6

2.2软件需求7

第三章硬件分析与设计8

3.1 硬件分析8

3.1.2 电路板模块9

3.1.3 传感器模块10

3.1.4 转接板模块12

3.2硬件设计13

3.2.1总体设计13

3.2.2驱动电路14

3.2.3信号检测模块15

3.2.4主控电路16

第四章 软件分析与设计16

4.1驱动程序设计16

4.1.1USB驱动16

4.1.2 CMMERA驱动18

4.1.3WIFI驱动19

4.2软件详细设计20

4.2.1循迹模块21

4.2.2服务器端模块22

4.2.3 拍照模块24

4.2.4 传输模块24

4.3 客户端模块25

4.3.1 接收模块25

4.3.2 处理模块26

4.3.3 显示模块27

第五章 项目实施27

5.1 环境的搭建27

5.1.1 Bootlader27

5.1.2 网络环境28

5.1.3 根文件系统的编译与烧录29

5.1.4 内核的编译与烧录29

5.2 代码的测试30

5.2.1 白盒测试30

5.2.2 黑盒测试32

5.2.3 性能测试32

5.3单位系统测试33

第六章 总结34

参考文献35

致谢36

第一章 引言

随着现代化工业的发展,自动化控制出现了许多新的要求。“PC+运动控制器”是目前开放式数年控系统中最常见的形式。主PC用于人机界面、存贮和通讯,DSP或A-SIC作从属CPU来实现实时控制、I/O中断和计算等。而嵌入式技术依靠其体积小、成本低、功能强、可裁剪等特点,适应了工业自动化发展的最新要求。单片机作为控制系统的微处理器,在数据处理和代码存储等方面都已经无法满足系统的需求,ARM微处理器资源丰富,具有良好的通用性,其主要优点是高性能、低价格、低功耗。ARM本身是32位微处理器,但却集成了16位的处理器如51系列单片机使用,同时具有32位处理器的速度。基于ARM的嵌入式系统其性能优良,移植性好,已广泛应用在各个行业,因此将ARM微处理器应用于智能小车的控制系统是一种较好的选择。

基于此,我们做一种基于ARM控制的智能小车,提高了对直流电机的控制

效率,在ARM上移植了LINUX操作系统,设计出了友好的人机界面,使开发过程式变得容易。并对控制系统进行模块化设计,有利于智能小车的功能扩展和升级。

我们根据ARM和LINUX来完成智能小车控制设计。其具体内容如下:第一章从技术、经济、社会价值、盈亏方面分析了智能小车的可行性。第二章介绍需求分析。第三章,硬件设计。在硬件设计中分别又介绍了ARM10处理器的相关知识,光电传感器,电路板(有关电源处理方面),转接板,还有硬件的实现。第四章对软件的设计的介绍,其中又包括三个模块:循迹模块、驱动板模块、传感器模块。第五章是对程序的测试。第六章就是项目的实施过程了,通过对环境的搭建、代码的测试、系统测试等方面,把整个项目最终实施出来。文中使用的硬件板式基于ARM10的硬件模块,还有使用到了PWM、UART、看门口电路、直流电机等相关内容。LINUX应用到了客服端/服务端的显示模块,还有图像传输、图像查看等相关内了。

1.1背景介绍

自第一台工业机器人诞生以来,机器人的发展,人们不断探讨改造认识自然过程中。科技发展要实现自动导引功能就必须要感知导引线导引线相给一个视觉功能整个电路系统分为检测、控制、驱动三个模块。首先利用光电对管对路面信号进行

基于linux的智能小车_基于ARM10与LINUX智能小车系统设计.doc相关推荐

  1. arm linux考勤,定稿毕业论文_基于ARM与Linux的员工刷卡考勤系统喜欢就下吧(范文1)...

    <毕业论文_基于ARM与Linux的员工刷卡考勤系统.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)毕业论文_基于ARM与Linux的员工刷卡考勤系统(喜欢就下吧)> ...

  2. linux 远程挂载摄像头_基于Linux的嵌入式网络摄像机设计

    本嵌入式网络摄像机采用高性能ARM9芯片微处理器,内置嵌入式Web服务器. 通过嵌入式多任务操作系统采集摄像机视频数据:采集的视频信号数字化后经MJPEG算法压缩,再通过内部总线送到内置的Web服务器 ...

  3. linux pwm 调屏_基于嵌入式Linux的LCD背光调节及驱动的实现

    0 引言 在手持式设备中,液晶显示屏的使用越来越广泛.由于LCD自身是不能发光的,它需要一个强劲的光源来给它提供背光,以便清晰地显示信息.这样的光源是非常耗电的,通常液晶显示屏的功耗常常占到系统总功耗 ...

  4. 基于python的智能家居_基于Python的智能家居自动化测试脚本设计及实现

    投稿网址 http:www.VideoE.cn|<电视技术>第39 卷第5 期(总第458 期) 117 [本文献信息]沈杰,潘科,刘昕,等. 基于 Python 的智能家居自动化测试 ...

  5. linux文件恢复工具下载_十大最佳Linux数据恢复工具,用于恢复已删除/损坏的文件

    linux文件恢复工具下载 Today we'll be going over the best Linux data recovery tools to help you recover any d ...

  6. linux查看python环境_运维笔记linux环境提示python: command not found hello

    场景描述: 新部署的容器环境,终端执行python命令,提示没有该命令. 从报错异常可以看出,可能是python环境未安装. 分析思路: 检查python路径: 方式一:type -a python ...

  7. 基于stm32的蓝牙遥控智能小车_基于51用蓝牙控制小车(提高篇)

    一,焊接51最小系统 一辆小车的基本功能就是让它能动起来,能通过手机蓝牙进行遥控,所以就需要用到L298N电机驱动模块,和HC-06蓝牙模块.下面就简单介绍一下这两个模块. 三,制作电机驱动模块 电机 ...

  8. python知识点智能问答_基于检索的智能问答

    基于检索的智能问答.目前使用了简单词汇对比.词性权重.词向量3种相似度计算模式.输入符合格式的QA文本文件即可立刻使用. 程序版本和依赖库 使用 python3 运行 jieba 分词使用的库 gen ...

  9. 基于cpt的组网实验_基于E-PUCK 2.0多智能体自主协同 高频投影定位系统

    群体智能机器人是一种国际前沿的人工智能研究项目,由多个小型机器人组成的集群式解决系统,灵感源于蚂蚁.蜜蜂.鱼等群体生物,在没有统一领导的情况下,也能合作执行大量复杂的任务,比如组建一个图形,再在此基础 ...

最新文章

  1. 百度宣布:搜索业务总裁向海龙离职,另回购10亿美元股份
  2. 已知两个信号的协方差矩阵,如何生成这两个信号
  3. List list= new ArrayList为什么这样写 接口引用指向实现类的对象
  4. linux awk 教程,AWK简单使用方法
  5. QT的QGraphicsAnchorLayout类的使用
  6. java mac sh_如何创建AppleScript或Command文件以在Mac OS上启动Java应用程序?
  7. 千万不要错过...超级搞笑
  8. BSTR、char* 和 CString 之间的转换 (转)
  9. windows下启动activemq闪退
  10. tensorflow 如何获取模型中想要的张量
  11. 容器、微服务和互联网架构浅谈
  12. Hadoop集成环境搭建
  13. 在 Windows 上安装 TensorFlow(转载)
  14. java reset_void reset()
  15. 初探Linux内核态——通过proc文件系统作快速问题定位
  16. Zookeeper集群leader选举机制
  17. JAVA实现文本翻译功能_java实现简单的英文文本单词翻译器功能示例
  18. pdf加水印怎么加?
  19. 趣挨踢 | 只有挨踢人才能读懂的西游记
  20. 怎样预防电脑辐射脱发

热门文章

  1. 国产android智能手表,国产安卓手机越来越骚了 这回连手表都用上了
  2. 《Dreamweaver CS6 完全自学教程》笔记 第十七章:Spry 框架技术
  3. php--spry框架读取显示xml数据
  4. 【数字图像处理】图像的几何变换之 图形平移与旋转
  5. 18天1000万次迭代,AI生成的照片你能分辨真假吗?
  6. DSP TMS320F28377D与TMS320F28335硬件资源对比
  7. microduino实现红外线发送与接收
  8. 2021计组和微计-背下来就能拿分的知识总结
  9. 3.1 CUDA执行模型概述
  10. python程序代码