虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

ARM-linux-IIC

  • ARM linux的启动部分源代码简略分析

    详细分析了mini2440系统启动流程,并对启动代码做了详细解释。是读者可以一目了然的理解整个系统启动的过程。对linux嵌入式开发的同志非常有用;

    标签: linux ARM 源代码

    上传时间: 2017-04-06

    上传用户:zhaowh

  • ARM Linux嵌入式底层内核驱动方向学习总体路线图

    目前嵌入式主要开发环境有 Linux、Wince等;Linux因其开源、开发操作便利而被广泛采用。而 Linux操作系统也只是一个简单的操作系统,简单的使用对于嵌入式开发人员来说价值并不很高,真正有价值的是掌握 Linux的基本服务和 Linux的设计理念、思想,这对于嵌入式开发人员的长期发展是很极其重要的。Linux系统有很多发行版,RedHat、Ubuntu、Fedora等。作为嵌入式开发人员,我们没有必要把精力放到使用哪个 Linux发行版上,而是尽快把 Linux系统尽快安装好。如果打算坚持长期学习,那么建议您把自己的电脑做成双系统,而不要在虚拟机上安装。C语言是嵌入式开发必备的基础知识。在 Linux下从事C语言的开发,你会觉得更为顺畅、更为自然,因为C语言是因unix的出现而诞生的,Linux内核几乎完全是由C语言编写完成的。学习C语言,如果不会用指针,那么就称不上会C语言。做嵌入式开发指针更显得尤为重要,所以做嵌入式开发除了掌握位操作、限定词等,对指针的掌握是不可或缺的。而且要掌握多级指针、函数指针等等。涉及到指针,那么就会讲到内存分配。在大学中,学习C语言一般的学习很少讲到内存分配,但是如果期望从事嵌入式开发,那么就必须懂得C语言是怎么做内存分配管理的。指针之外,还要学习模块化编译处理、指针与数组、gcc、Makefile、GDB、递归、结构体、宏定义使用等。C语言是整栋嵌入式大厦的基础,所以在学习嵌入式时,必须把C语言重视起来,多敲代码,多练。一名优秀的程序员必定是通过“体力劳动”再转向“脑力劳动的”,这也是为什么我们要有“写不出代码=0”思想的原因所在如果说C语言相当于文子,那么数据结构就相学于在造句、写文章,代吗质分取决于对数据结构的掌握程度。在数据结构部分我们要把链表、树、排序作为学习重点且我们也可以查看一些比较常见的函数(如 strcopy、strcat、printf等)在内核中是如何实现的,以及编写代码模拟堆栈,这不仅有利于编写代码质量的提高,而且还可以初步了解 Linux内核精髓,为今后工作打下坚实的基础

    标签: arm linux 嵌入式

    上传时间: 2022-04-01

    上传用户:

  • ARM+Linux嵌入式底层内核驱动方向学习总体路线图

    目前嵌入式主要开发环境有Linux.Wince等;Linux因其开源、开发操作便利而被广泛采用。而Linux操作系统也只是一个简单的操作系统,简单的使用对于嵌入式开发人员来说价值并不很高,真正有价值的是掌握Linux的基本服务和Linux的设计理念、思想,这对于嵌入式开发人员的长期发展是很极其重要的。Linux系统有很多发行版,RedHat.Ubuntu,Fedora等。作为嵌入式开发人员,我们没有必要把精力放到使用哪个Linux发行版上,而是尽快把Linux系统尽快安装好。如果打算坚持长期学习,那么建议您把自己的电脑做成双系统,而不要在虚拟机上安装。C语言是嵌入式开发必备的基础知识。在Linux下从事C语言的开发,你会觉得更为顺畅、更为自然,因为C语言是因unix的出现而诞生的,Linux内核几乎完全是由C语言编写完成的。学习C语言,如果不会用指针,那么就称不上会c语言。做嵌入式开发指针更显得尤为重要,所以做嵌入式开发除了掌握位操作、限定词等,对指针的掌握是不可或缺的。而且要掌握多级指针、函数指针等等。涉及到指针,那么就会讲到内存分配。在大学中,学习C语言一般的学习很少讲到内存分配,但是如果期望从事嵌入式开发,那么就必须懂得C语言是怎么做内存分配管理的。指针之外,还要学习模块化编译处理、指针与数组、gcc,Makefile,GDB、递归、结构体、宏定义使用等。c语言是整栋嵌入式大厦的基础所以在学习嵌入式时,必须把C语言重视起来,多敲代码,多练。一名优秀的程序员必定是通过“体力劳动”再转向“脑力劳动的”,这也是为什么我们要有“写不出代码-0”思想的原因所在。

    标签: arm linux 嵌入式

    上传时间: 2022-06-20

    上传用户:shjgzh

  • 基于ARMLinux的嵌入式教学实验平台构建

    国内大部分普通高校实验室的嵌入式实验教学系统基本上是基于8位CPU的单片机,这些系统的技术已经十分成熟且实验内容大多停留在单一的验证性实验,因此只能提供基础知识的教学而不能涵盖基础、综合、创新三个层次,也不能培养出市场对嵌入式系统需求的学生。而建立以ARM为内核的嵌入式处理器和嵌入式Linux操作系统相结合的实验教学体系及实验内容,能使学生在软、硬件知识结合上和能力上有新的提高。 ARM是当前全球领先的16/32位RISC微处理器内核,现在大多数功能强大的嵌入式处理器都是基于ARM内核构建的,如本课题中教学实验平台硬件部分以IntelXscale处理器PXA270为核心,软件部分以Linux操作系统为核心进行开发,教学实验平台是基于嵌入式Linux操作系统,高速的网络型硬件平台功能强大、复杂,起点高,适合于各高校的教学和实验,以及各种嵌入式系统的课题和科研项目。 构建教学实验平台的主要工作是完成硬件的设计、实现及操作系统移植。本论文主要在阐述嵌入式概念和主要开发技术、方法的基础上,对PXA270硬件平台和嵌入式Linux操作系统软件平台作了相关介绍;详细讲述了移植Linux到硬件平台的过程,实现ARM—Linux嵌入式系统软硬件的结合,并在该教学实验平台上设计了如触摸屏控制实验、USB设备实验与数字视频接口等实验。

    标签: ARMLinux 嵌入式 教学实验

    上传时间: 2013-07-04

    上传用户:yyq123456789

  • 基于ARMLinux的烟草零售信息终端的设计与实现

    本文针对国家烟草局关于以信息化带动烟草行业现代化建设的要求,密切结合“烟草销售业务管理系统”科研项目进行研究开发,设计了一个基于ARM-Linux的烟草零售信息终端。零售商户可以在此终端上完成商品零售的整个过程,并可通过终端完成订货预测和订货确认的操作,同时可以下载和浏览各种烟草商品信息、订货、查看历史营销记录、浏览各种通知广告,并与烟草公司互动操作。 本文首先分析了课题的研究背景及烟草零售信息终端的国内外现状,给出了一个基于ARM-Linux、GPRS无线网络的烟草销售业务管理系统的总体结构;然后根据烟草零售信息终端的功能需求构建了基于ARM9的硬件平台的整体设计方案;介绍了基于ARM9内核的微处理器S3C2440A及关键外围模块,设计了各模块的硬件接口电路;并在硬件平台上成功移植实现了一个基本的嵌入式Linux系统的软件平台;随后深入研究了Linux2.6引入的platform driver机制下的字符设备驱动程序的开发方法,在全面分析了汉王手写芯片HW006的通信协议的基础上,开发了汉王手写芯片的触摸屏驱动程序,实现了在触摸屏上的点击与汉字手写识别;最后研究了Linux中的串口操作编程,完成了基于华为GTM900B GPRS模块的数据通信程序设计和条形码扫描程序模块的开发,并研究了多线程编程技术在网络数据收发中的应用方法,设计了烟草零售信息终端所需的数据库和图形界面。 所研制的烟草零售信息终端已成功应用于山西省某市的各个烟草零售点,运行结果表明,该终端运行稳定可靠,与用户的交互方便快捷,采集到的各类数据能够及时、有效、准确地传输到应用管理系统,各方面性能都达到了课题的要求,为烟草销售市场预测、货物配送和营销推广提供了一种有效的手段。

    标签: ARMLinux 信息终端

    上传时间: 2013-05-23

    上传用户:CSUSheep

  • 基于ARMLinux的移动终端的研究和实现

    网络的普及和计算机微型化的趋势使得移动终端成为未来人们生活中的必备。移动终端具有体积小,重量轻,易于携带的特点。它将PC的部分功能与手机的通讯功能结合起来,可以进行无线通讯,还可以通过互联网得到丰富多彩的服务。因此,针对移动终端的研究具有非常重要的意义。 本文针对移动终端的移动性和无线上网功能提出一套基于ARM Linux平台的解决方案。移动终端硬件部分采用基于S3C2410控制器的硬件平台。采用USB接口的WiFi模块作为无线网卡。采用FPGA模块做信息加密处理。软件部分采用嵌入式Linux系统作为操作系统,采用基于Qt的嵌入式Konqueror浏览器作为应用程序。采用移动IPv6技术支持终端的移动性。 本文阐述了移动终端软件部分从底层到顶层的实现。包括了引导加载程序移植,Linux内核的移植,NOR Flash驱动移植,网卡驱动移植,无线网卡驱动移植,LCD驱动的移植,触摸屏驱动的移植,根文件系统的实现,Qt/Embedded和Qtopia的移植以及嵌入式Konqueror的移植。并对原理、相关知识点以及实现过程进行了详细的说明。本文介绍了如何在移动终端上支持移动IPv6技术,搭建基于Linux的移动IPv6的实验网络,并测试移动终端在不同的WiFi子网之间移动过程中与通信对端的连接情况。 经过测试表明,该移动终端可以在无线条件下通过浏览器访问Internet,支持中文网页并能通过鼠标、键盘和触摸屏进行操作。在移动性上,移动终端在从家乡网络和外地网络之间的漫游过程中能够在一定的切换延迟下保持和通信对端的连接。

    标签: ARMLinux 移动终端

    上传时间: 2013-04-24

    上传用户:R50974

  • 基于ARMLinux平台的嵌入式信息管理系统的研究与实现

    随着经济的发展,生活节奏的加快以及信息技术的进步,人们越来越多的借助高性能的移动手持设备来完成日常工作,目前手持设备处理性能有了很大的提高,其所能处理的数据量也越来越大,传统的文件系统管理数据方式已经越来越满足不了需求,嵌入式数据库就随之诞生,为手持设备提供专业的数据管理。嵌入式数据库的轻量级、被软件产品包含、无需人工数据库管理等特点使其适合被应用于各类嵌入式系统及手持设备中。使用嵌入式数据库与使用文件系统进行客户端数据管理相比更加灵活方便、可以高效地实时更新客户端本地数据。使用数据库完成大量数据的存储和管理,同图形界面软件结合构成嵌入式系统应用开发的支撑系统。 SQLite数据库作为一种开源的嵌入式数据库,具有体积小,速度快,存储量大,API使用方便等诸多的优点,目前已经成为被广泛应用的嵌入式数据库之一。同样的,嵌入式图形界面MINIGUI的开源版本也具有体积小,控件比较丰富,编程难度不高等优点,受到广大嵌入式开发者的喜爱。 本文的主要任务是将MINIGUI和SQLite进行有针对的裁剪或添加部分功能后移植到开发板上,然后将图形界面和数据库相结合在arm—linux平台上建立一个具有基本功能的嵌入式信息管理系统。首先分析了系统所使用的硬件平台并研究了软件环境的搭建过程,包括移植Bootloader、移植linux内核、建立NFS网络文件系统进行程序调试,然后分别给出了嵌入式图形界面MINIGUI和嵌入式数据库SQLite移植到开发板的过程和它们各自的开发技术,最后详细研究了如何在MINIGUI中连接SQLite数据库,从而将二者结合起来编程以实现本系统并给出了系统在开发过程中所遇到的关键问题的解决方案,包括屏幕旋转及校正、设计软键盘进行屏幕输入、利用SQLite存储图片文件。从而证明了当前条件下在嵌入式系统中实现一个比较简单的信息管理系统是完全可行的。最后讨论了该领域存在的一些问题和今后需要进一步研究的课题。

    标签: ARMLinux 嵌入式 信息管理系统

    上传时间: 2013-07-10

    上传用户:visit8888

  • 基于ARMLinux的嵌入式系统软件测试研究与应用

    随着人们对软件产品质量要求的不断提高,软件测试技术得到越来越多的重视和应用。本文深入研究嵌入式软件的测试技术,并将研究成果应用到测试实践中。论文的主要工作有: 嵌入式软件作为一种特殊的软件,符合软件的大多数特征,要研究嵌入式软件测试就必须先了解软件测试。本文研究了软件测试基本理论和通用测试技术,对当前国内外软件测试研究现状和热点做了综合分析,为下一步研究工作打下了测试理论基础。同时,针对嵌入式系统软件的特点,研究了针对于嵌入式系统的软件测试技术,分析了嵌入式系统软件的特征及测试要求。 构建了针对嵌入式系统软件测试的完备的测试策略是本文的重点之一。它旨在建立符合嵌入式系统软件特性的测试策略。包括测试模型的建立、单元测试、软件集成测试、软件与硬件集成测试、系统测试、确认测试及回归测试。通过对嵌入式系统软件测试的研究,实现了对嵌入式系统软件测试策略的优化。 在对建立嵌入式系统软件测试环境的研究中,应用了交叉开发测试环境的概念并研究了基于驻留监控软件、指令集模拟器以及基于JTAG的调试代理的交叉测试方法。最后搭建了基于ARM-Linux的嵌入式系统软件测试环境。 依据嵌入式系统软件测试的策略并根据语言学习系统的特点进行了有针对性的测试。在针对语言学习系统进行的软件测试设计和测试实施全过程中,验证了所提出的测试策略和测试模型,确保语言学习系统的软件质量的同时提高了测试效率。

    标签: ARMLinux 嵌入式系统 软件测试

    上传时间: 2013-04-24

    上传用户:qweqweqwe

  • 基于ARMLinux的嵌入式数据采集与远传系统

    随着通信技术的发展,无线通信技术在工业领域的应用日益增多。以前,工业中大多采用有线或人工的方式进行数据采集与传输,虽然简单实用,却耗费了大量人力、物力资源,且很大程度上限制了应用场所的拓展。因此,选取一种相对经济、稳定而又高效的无线传输方式就变得紧迫和必要。 随着GPRS网络技术的逐渐成熟,GPRS无线网络逐渐显露出其在远距离通信应用中的优势。于此同时,嵌入式软硬件技术的飞速发展也使得嵌入式产品进入千家万户。因此,采用基于嵌入式系统和GPRS网络进行无线通信渐渐成为当今应用的热点之一。 本系统采用高性能嵌入式微处理器S3C2410和GPRS无线通讯模块MC39i构建硬件平台,以嵌入式Linux操作系统和TCP/IP协议建立软件平台,完成基于ARM-Linux的嵌入式数据采集与远传系统设计。 本文首先对嵌入式系统的概况进行了综述,接着对嵌入式处理器、嵌入式操作系统和GPRS无线网络技术进行了概要介绍,然后提出了基于ARM-Linux的嵌入式数据采集与远传系统的设计方案,并从硬件设计和软件实现两方面具体阐述了该系统的开发实现过程,包括搭建以S3C2410和MC39i为核心的硬件平台以及在该硬件平台上建立基于嵌入式Linux操作系统的软件平台,并最终实现了数据采集与远传功能。 此系统由于采用了高性能的ARM处理器和嵌入式Linux系统,因此在多任务并行处理和进程实时处理等方面具有一定的优势。该系统可以广泛应用于燃气、油田和电力等部门,具有较好的发展前景。

    标签: ARMLinux 嵌入式 数据采集

    上传时间: 2013-07-08

    上传用户:lhc9102

  • 基于ARMLINUX的SNMP网管系统的实现

    随着网络时代的发展,人们越来越离不开网络,网络硬件的安全性、可靠性越发重要。即使是短暂的网络中断也可能给人们的生活带来极大的影响,这使得人们对网络相关设备的管理监控实时性的需求越来越高。这就要求网络运营商需要对远近端网络设备进行监控,在网络出现问题时能及时发现并加以解决,实现网络预防和及时维护功能,提高网络运营商对用户的服务质量。 本文主要就是基于该背景提出的一种解决方案。本文采用的SNMP协议提供了一种对这些网络设备进行有效管理的技术基础。本文的主要思路是在ARM9开发板原有的软硬件基础上及ARM-LINUX系统上,主要利用SNMP服务器来实现对网络设备监控网管的功能,并在SNMP服务器中添加企业MIB节点,实现管理企业特定的设备。同时本文也介绍了在系统中利用BOA服务器来实现动态WEB刷新,利用BUSYBOX添加新命令等方法,初步实现一套具有特定网管功能的网管系统。 本文的创新之处在于不仅采用利用SNMP开发网管系统的流行做法,同时还利用BOA服务器将动态WEB技术应用到网管系统中。该做法的创新之处在于摆脱以往需要开发对应的网管平台软件来管理的局限,同时支持利用WEB浏览器就能监控到网络设备的做法。BOA服务器技术支持利用任何一种WEB浏览器就能监控到网络设备的工作状态,从而大大满足了网络管理员的管理需求。因此该技术可以广泛的应用于网络设备的实时监控中。

    标签: ARMLINUX SNMP 网管系统

    上传时间: 2013-04-24

    上传用户:huxz911