精华内容
下载资源
问答
  • Arm嵌入式开发

    2009-04-23 00:00:30
    Arm嵌入式开发
    Arm嵌入式开发
    展开全文
  • ARM嵌入式开发

    2010-11-15 09:36:00
    摘自:亚嵌在线直播课堂讲义:在线直播课堂一、怎样学习ARM嵌入式开发。n专业词汇和所属主题领域 nARM内核领域(10个细分领域) nARM芯片领域(5个细分领域) nARM工具平台领域(2个细分领域) nARM软件开发领域(3...

     摘自:亚嵌在线直播课堂讲义:在线直播课堂一、怎样学习ARM嵌入式开发。

    n专业词汇和所属主题领域
    nARM内核领域(10个细分领域)
    nARM芯片领域(5个细分领域)
    nARM工具平台领域(2个细分领域)
    nARM软件开发领域(3个细分领域)
    n专业词汇举例
    nSVC
    nJTAG
    nJazelle
    nMDK
    nfromelf
     

     

    展开全文
  • 周立功arm嵌入式开发教程全系列

    热门讨论 2008-10-18 16:51:33
    ARM嵌入式系统软件开发实例(一).rar 《ARM与嵌入式系统基础教程》.rar 周立功的ARM468问.pdf 嵌入式实时操作系统ucOS-II中文教程.CHM 嵌入式实时操作系统ucOS-II英文教程.pdf 深入浅出ARM7+LPC213X+214X(超清晰...
  • ARM嵌入式开发板推荐

    千次阅读 2019-05-10 14:21:43
    arm嵌入式主板具有低成本、高性能、低功耗的特点,是一个嵌入在设备里面做控制、数据处理使用的CPU板,承担着“大脑”的角色,主要是作为工控主板使用。短短几年,ARM嵌入式的异军突起,日益广阔。 ARM嵌入式正在...

      arm嵌入式主板具有低成本、高性能、低功耗的特点,是一个嵌入在设备里面做控制、数据处理使用的CPU板,承担着“大脑”的角色,主要是作为工控主板使用。短短几年,ARM嵌入式的异军突起,日益广阔。
      ARM嵌入式正在成为带动IT产业新增长点,其主要应用在消费类电子行业和工业控制领域,在中国工业控制领域,与国民生产、通讯、医疗、航天、交通相关的嵌入式应用持续快速增长,同时随着智能设备终端应用市场的快速发展,ARM嵌入式产品不断深入人们的日常生活,并推动终端产品的智能水平不断提升。工业和日常智能化终端对嵌入式系统提供的持续需求,使得嵌入式系统产业在前所未有的机遇下快速地发展。
      而现在市场的竞争主要在于ARM与英特尔在移动领域的竞争关系,与英特尔强调其在高性能计算和制程方面拥有绝对优势相似,ARM也在着力强调应用其架构的处理器在功耗方面的优秀表现,两家所发表的言论都是基于其各自的利益出发,很难称得上客观。那么ARM嵌入式有存在哪些优点呢?
      运算速度快、开发周期短。基于ARM架构的高端嵌入式主板由于其运算速度大幅度提升在新兴应用领域大显身手,能够满足绝大多数工业控制和智能终端设备对主板的要求,而开发周期一般在3个月内,大大降低了研发的成本和加快了客户产品研发的速度。
      高可靠性、高稳定性。ARM嵌入式主板作为单芯片系统,几乎只需要极少的外围电路就可以让功能顺利进行,除了要有稳定的硬件外,还需要有稳定的软件,嵌入式操作系统,作为单一功能的操作系统,势必问题出现的少。
      强大的扩展功能和网络传输功能。ARM架构的嵌入式主板上,一般可以通过总线等进行扩展,大大方便了客户,大多数的客户要求嵌入式主板具有高速网络功能来快速的传输数据,以实现远程智能控制和传输,因此arm嵌入式主板能满足绝大多数客户的需求。
      ARM嵌入式开发板×××?下面小编推荐几款ARM嵌入式开发板给大家。
     ARM嵌入式开发板推荐
    ARM嵌入式开发板 FM-LS1012A
      FM-LS1012A工控主板基于 NXP公司的LS1012A高性能低功耗64位ARM处理器。 LS1012A处理器专为空间受限、高性能低功耗要求的网络和IoT应用而优化, 集成运行频率最高可达1GHz的单个Arm Cortex -A53内核,配备硬件数据包转发引擎和高速接口,能够以1W的典型功率损耗和超小型封装,提供线速网络性能。LS1012A采用了与更高层QorIQ LS系列器件相同的可信架构和软件兼容性,支持利用常见64位软件平台的可扩展安全应用。QorIQLS1012A处理器具有企业级的性能和安全功能,非适合用于无风扇、小尺寸的网络和物联网应用。
     ARM嵌入式开发板推荐
    ARM嵌入式开发板 FM-LS1043A

      FM-LS1043A工控主板基于 NXP公司的LS1043A高性能64位ARM四核处理器。 LS1043A处理器是NXP公司面向嵌入式网络推出的一款四核64位ARM处理器, 支持无风扇设计的灵活I/O封装, 提供超过10 Gbps的性能,是专为小规格网络和工业应用而设计的解决方案。全新23x23封装方式,支持引脚兼容设计,可扩展至LS1046A (四核A72处理器)或LS1088A (十核A53处理器)。LS1043A延续了QorIQ系列一贯的I/O灵活性,集成了QUICC Engine®,继续提供对HDLC、TDM或Profibus的无缝支持。
      北京东大金智(www.femrice.com.cn)是一家专注于嵌入式工控计算机领域的高新企业,致力于不断推动嵌入式计算机的发展。为客户提供多种应用的ARM服务器、ARM嵌入式工控主板、工业计算机主板、外围配套板卡等,并可直接为用户提供全面的嵌入式计算机系统的解决方案,力求满足用户当前以及将来的应用需求,为电力、通信、轨道交通、铁路、工业控制、军工和网络安全等领域提供全面的技术支持。

    转载于:https://blog.51cto.com/14117269/2392259

    展开全文
  • ARM嵌入式开发总结

    2017-08-07 12:35:59
    理论知识显得并没有搞硬件或者偏硬件开发的那么重要,因为软件的重点在于逻辑和算法。 个人认为,在中、高级阶段,偏硬莫非就是一种知识活儿,而偏软莫非就是一种体力活儿……只有到达专家阶段才能够有所突破。...
    读大学时学过计算机组成原理、操作系统、计算机网络等等课程,但是大学生都知道,上完那些课只是懂一点皮毛而已,打打酱油就过去了。特别是对于软件工程师,一定要多实践、多思考才行。理论知识显得并没有搞硬件或者偏硬件开发的那么重要,因为软件的重点在于逻辑和算法。

    个人认为,在中、高级阶段,偏硬莫非就是一种知识活儿,而偏软莫非就是一种体力活儿……只有到达专家阶段才能够有所突破。对比一下培训机构的软件开发和硬件开发的培训费用就知道了,一般的软件培训(Java/C++/PHP/C#),收费大概是一个月3000,强调是“一个月”,一般的培训都是2~6个月,所以总费用少则几千,多则上万。而嵌入式的培训费则是按天计算,1天大概500,强调是“1天”,一般的培训是一周,也有培训半年的,但是费用也相当高!由此可见,嵌入式的课程含金量很高。软件开发,特别是网站开发,比嵌入式辛苦多了。

    如果硬件和软件两者皆不了解,那么推荐你选择偏硬件的方向,实惠很多。综合其他前辈的经验,嵌入式开发是个不错的工作,应该比公务员都还好,但要学好大学里面的课程,比如数字逻辑、电路分析、微机原理、单片机等等,理论很重要。理论面前,男女平等。

    静下心来看书、做项目,你会发现有些东西确实可以在短短两、三个月内学通,即使说你今年做LinuxC/C++开发,明年做JavaEE、Android开发,后年去做硬件开发、驱动开发,那都是没问题的。问题是,你喜欢做什么?你想要达到哪种境界?

    嵌入式开发总结


    一、基础知识


    目前流行的嵌入式操作系统有:linux、uC/OS、WindowsCE、VxWorks、PalmOS和QNX。其中VxWorks实时性很强,最稳定、可靠,但价格昂贵,而其他的都有各自的优点。

    ARM公司(原名Advanced RISC Machine),主要是研发ARM系列微处理器(出售IP,即知识产权),目前全世界有几十家著名的半导体公司都使用ARM公司的授权,包括IBM、Intel、SONY、LG等。ARM微处理器已成为RISC标准。目前基于ARM核的处理器有以下几种:

    ARM7/9 Thumb家族
    ARM9/10E家族
    ARM 11家族
    ARM Cortex家族
    SecurCore家族
    OptimoDE Data Engine家族
    MPCore Multiprocessors家族
    Intel公司的StrongARM(相当于ARM8)和Xscale。

    ARM7处理器采用了ARMV4T(冯诺依曼)体系结构。目前主流的ARM7内核是ARM7TDMI(最常用)、ARM7TDMI-S、ARM720T和ARM7EJ-S。T代表支持Thumb指令集,D代表支持片上调试,M代表内嵌硬件乘法器,I代表支持片上断点和调试点。

    ARM9处理器采用改进型哈佛体系结构。采用五级流水处理及分离的Cache结构。常见的系列有:ARM920T、ARM922T和ARM940T。

    Xscale是基于ARMv5TE体系结构,是一款性能全、性价比高、功耗低的处理器。支持16位的Thumb指令和DSP指令集。

    Cortex,按传统的命名方法,Cortex可以看做ARM12。ARM公司推出了Cortex-A/R/M三个系列。

    还有ARM9E、ARM11、MPCore、StrongARM等,略。

    比较经典的是基于三星ARM9的S3C2440的开发板,这个系列的资料很多。还有基于三星ARM11的S3C6410开发板,可以跑android。

    ARM体系结构的变种

    Thumb指令集(T变种)是将ARM指令集重新编码形成的一个子集。常见的ARMv5T使用v2版的Thumb指令集。

    此外,还有长乘法指令(M变种),增强型DSP指令(E变种),Java加速器Jazelle(J变种)和ARM媒体功能扩展(SIMD变种)。


    二、开发流程


    不管系统多么复杂,一般都是以最小系统为基础,通过加入所需的功能模块构成的。最小系统大概包括电源电路、时钟电路、复位电路、外扩的存储系统和调试接口。

    1、硬件设计

    首先要进行实验板硬件资源规划,例如在最小系统的基础上扩充I2C存储器、串行接口、网络接口、USB接口、触摸屏接口,以及按键、蜂鸣器等。

    然后设计硬件电路,包括电源电路、复位电路、时钟微处理器电路、外部存储器电路电路、网络接口电路等等,这一部分貌似比较有难度。许多公司也都是出售组装好的开发板。

    PCB的设计,要考虑到抗高频干扰、信号完整性、差分布线等。焊接好元件之后还要调试电路。

    2、软件的移植与开发

    软件系统的移植主要包括Bootloader的移植、Linux操作系统的移植(包括内核和文件系统的移植)以及针对实验板的驱动程序的编写等。

    1)准备交叉编译工具
    2)引导加载程序的移植(例如vivi、U-Boot)
    3)内核的移植
    4)根文件系统的移植
    5)驱动程序的编写
    6)其他,例如JTAG测试。


    三、移植Linux内核


    基本步骤为:

    1)获取某一版本的Linux内核源码,根据具体目标平台对内核源码进行必要的改写,主要是修改体系结构相关的部分。

    PS:显然,对内核源码的修改很有难度,它既要求开发者对Linux内核结构非常熟悉,对目标平台的硬件结构也非常熟悉,而且要有良好的汇编基础。这一部分的工作一般都是目标平台提供商完成的,而且主要的东西是ARM公司的工程师来完成,由他们提供相关版本的Linux内核的补丁,然后把补丁打到我们所用的Linux内核上,经过必要的配置和交叉编译就行了。所以说,内核的定制和改写难度很大,一般的软件工程师和硬件工程师都很难胜任。

    2)打补丁,然后配置内核,调出内核配置界面,选上某些选项或者去掉某些选项,配置选项非常多,而且某些选项之间有关联,所以说这一步比较有难度。下面列出一些配置项,每个配置项都可以选择Y(将该功能编译进内核)、N、M(编译成可以在需要时动态加载的模块)。

    Code maturity level options(代码成熟度选项)
    General setup(通用设置)
    Networkong deveices(包括很多子选项dummy net driver support,PLIP support,SCSI device support等)

    3)编译内核,用几个命令就可以编译内核了。#make clean,#make dep,#make zImage。

    4)移植根文件系统,内核编译完之后,可以运行各种命令并支持各种功能的中央处理器,但是如果缺少了内存、硬盘等设备也不能正常运行。根文件系统中存放了Linux系统所需要得各种程序文件,没有这些文件内核无法正常工作。同样,要移植根文件系统需要清楚Linux的运行机制,比较麻烦。所以一般都使用Busybox这个工具。安装配置Busybox,向Busybox添加命令,构造根文件系统,制作根文件系统映像文件(形如initrd.gz)。

    5)使用U-Boot制作、下载内核。U-Boot支持uImage格式的内核文件。启动内核,然后使用U-Boot加载根文件系统映像。

    四、开发环境的建立


    一般宿主机推荐用Red Hat9.0,需要宿主机在硬件上有标准串口、并口、网口;软件上具有目标板的Linux内核、ramdisk文件系统映像以及Bootloader。软件的更新通常使用串口或网口,最初的Bootloader烧写是通过JTAG进行的。

    首先要在宿主机上建立交叉编译调试的开发环境,许多开发板配有光盘能实现自动安装。用minicom作为被开发目标板的终端,开发前要正确的配置minicom。然后配置TFTP(简单文件传输协议),用于在目标板和宿主机之间传输文件。配置NFS,以便终端机能共享宿主机的文件。
    实验1 编译Bootloader
    很简单。一种常见的Bootloader是PPCBoot,另一种是vivi。
    实验2 编译Linux内核
    用几个命令就可以编译内核文件,编译后就要配置,配置稍微繁琐一点。但是每个选项在网上都可以找到相应的配置方法。
    实验3 制作文件系统及程序的烧写
    实验4 烧写各部分到目标板
    实验5 交叉编译并运行简单程序
    打开minicom开启实验板电源,挂载实验板。编译C语言的命令形如:
    /opt/host/armv4l/bin/armv4l-unknown-linux-gcc -o HelloWorld HelloWorld.c
    实验6 简单驱动程序的编写

    编写一个简单字符设备的驱动程序。该程序非常简单,但是涉及到很多系统硬件的知识。if,for,switch,static,define这些关键字用得很多,也涉及到结构体,涉及到直接对地址的操作、位运算。涉及到物理设备,中断等一些知识。

    其实,显而易见,驱动开发更靠近硬件一些,程序方面主要是熟练c语言就可以了。驱动开发的最大喜悦就是把物理设备给驱动起来的,并尽量使驱动不出问题,物理设备能够正常运行。

    展开全文
  • 最权威ARM嵌入式开发学习路线 最新整理史上最齐全嵌入式资料,嵌入式的ARM体系结构的学习,下面给大家分享嵌入式从入门到精通的资料,全部免费下载,3个G的资料学习,资料都在闯客网技术论坛可以下载,有什么不懂的...
  • 嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有linux,android。 平台:Cortex-A9开发板   嵌入式技术学习如何入手,从何学起呢, 以下内容简单介绍嵌入式开发的学习步骤及如何成为一位合格的...
  • 2012 ARM嵌入式开发应用研讨会杂谈

    千次阅读 2012-07-19 20:48:53
    记得以前参加的ARM的研讨会,名称是技术研讨会,不知道为什么现在改名为嵌入式开发应用研讨会了。不过今年演讲的重点就是 ARM DS-5开发工具(还免费发放了一本《Linux/Android开发利器 ARM DS-5使用指南》书籍),...
  • ARM嵌入式开发1:keil软件安装

    千次阅读 2020-05-17 09:36:31
    Keil公司是一家业界领先的微控制器(MCU)软件开发工具的独立供应商。Keil公司由两家私人公司联合运营,分别是德国慕尼黑的Keil Elektronik GmbH和美国德克萨斯的Keil Software Inc 。Keil公司制造和销售种类广泛的...
  • ARM嵌入式开发中的GCC内联汇编简介

    万次阅读 多人点赞 2012-11-22 09:25:58
    ARM嵌入式开发中的GCC内联汇编简介嵌入式开发交流群280352802,欢迎加入! 在针对ARM体系结构的编程中,一般很难直接使用C语言产生操作协处理器的相关代码,因此使用汇编语言来实现就成为了唯一的选择。但如果完全...
  • MAC下Eclipse配置ARM嵌入式开发环境

    千次阅读 2018-08-02 17:00:55
    下载MAC版的ARM交叉编译链工具 https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads ,并解压 下载Eclipse[ https://www.eclipse.org/downloads/ ],我下载的是Eclipse PHOTON。 选择Eclipse...
  • 构建ARM嵌入式开发环境

    千次阅读 2012-02-09 19:34:19
    工程目标:在KeilMDK环境下开发AMR嵌入式系统 主机环境:window 7   一,安装KeilMDK v4.20 【1】下载keiMDK v4.20,解压 先安装mdk420.exe,在mkd420双击,按默认,一路next,安装完成。 【2】解压MDKKEYGEN...
  • [嵌入式学习资料]ARM嵌入式开发学习详解4412开发板使用手册-600余页资料
  • 作为嵌入式开发工程师,需要具有良好的学习能力,才能及时获得新知识和随时补充和丰富自己非常重要,而初学者学习arm嵌入式,要系统地掌握嵌入式的基础知识。 我给学习arm嵌入式初学者的建议是: 第一步:学习了解...
  • ARM嵌入式应用开发实例
  • CooCox成立于2009年初,致力于为ARM开发者提供免费和开源的嵌入式开发工具。CooCox开发了大量基于网络的组件,让嵌入式开发如搭积木般简单。CooCox希望能和所有ARM爱好者一起搭建一个贡献与分享的交流平台。 CooCox...
  • 你知道如何学习ARM嵌入式开发吗?嵌入式产品的开发流程又是怎样的?嵌入式工程师职业是如何划分?快来参加本期CSDN在线讲堂的嵌入式讲座吧!在线讲堂形式,坐在家里就可以参加! 本次在线讲堂我们特别邀请到了学生...
  • 最近有一个项目以前一直在用工控机实现,现在需要优化功能、缩减成本,故有寻找linux-ARM开发板的需求;后期有很大可能还会自己会画PCB板、内核裁剪等设计的需求; 1.根据需求,限定了选型开发的基本条件: (1)...
  • arm-linux-ld -Ttext=0x50008000 $EXE.o -o $EXE //链接到0x50008000这个内存地址 arm-linux-objcopy -O binary $EXE $EXE.bin //去头,只保留二进制指令 运行: 1.kermit连接开发板,进入uboot, dnw ...
  • 《 21天学通ARM嵌入式开发(第2版)》 自称是21天能让初学者学通arm嵌入式开发,本人购得一本,阅读感受如下,望能让想购得此书学习之人悬崖勒马,勿在此浪费青春。 (1)首翻此书之目录,你会发现此书写得甚是...
  • ARM嵌入式系统开发》读书笔记

    千次阅读 2011-01-04 20:32:00
    [ARM嵌入式系统开发]第一章之Dhrystone[ARM嵌入式系统开发]第一章之RISC和CISC[ARM嵌入式系统开发]第一章之ARM对RISC的改进[ARM嵌入式系统开发]第一章之嵌入式系统的软硬件[ARM嵌入式系统开发]第二章之ARM内核解析...
  • #define rGPJ2CON *((volatile unsigned long *)0xe0200280) //指向绝对地址 0xe0200280的内容, #define rGPJ2DAT *((volatile unsigned long *)0xe0200284)  void delay() { volatile int i,j;...i
  • ARM嵌入式开发中的GCC内联汇编__asm__

    千次阅读 2013-08-25 19:43:20
    在针对ARM体系结构的编程中,一般很难直接使用C语言产生操作协处理器的相关代码,因此使用汇编语言来实现就成为了唯一的选择。但如果完全通过汇编代码实现,又会过于复杂、难以调试。因此,C语言内嵌汇编的方式倒是...
  • 首先要搞清楚的是XCODE用的汇编是ARM汇编,而虚拟机的指令是X86的,而不是ARM的指令。所以必须真机才可以。1.XCODE环境下,直接嵌入ARM汇编。2.XCODE环境下,C中嵌入ARM汇编。这两个方面都会涉及到。这三篇文章都...
  • 一、开发环境  推荐在linux下进行开发,本文及后续以ubuntu 14.04为例:本文所有命令均在root用户下  安装串口调试工具kermit: apt-get install ckermit 1.配置kermit  vim /etc/kermit/kermitrc  添加配置...
  • 初识ARM嵌入式系统

    2020-03-01 11:20:37
    ARM嵌入式系统由3部分组成,即嵌入式系统硬件平台,嵌入式操作系统(代码)和嵌入式系统应用。 1、嵌入式系统硬件平台主要是指各种嵌入式处理器和外围设备等,如基于ARM核的STM32XX处理器、51系列单片机等。 2、...
  • 本文将介绍如何挑选适合实际需要的嵌入式开发平台,如何构建实用的开发环境,以及如何迈出嵌入式Linux系统开发的第一步。 选用指南 在进行嵌入式系统的开发之前,首先必须要选择恰当的开发平台。对于经验丰富的...
  • 1、存储器的分类,ARM分为片内和片外存储器,分布于4G的内存地址空间内。片外存储器可通过4个band进行扩展,当片外存储器扩展的是Flash(NOR)时,不能通过STR进行写操作,需要专门的代码进行烧写Flash 2、存储器重映...
  • 基于ARM嵌入式Linux开发平台 在进行嵌入式系统的开发时,首先面临的难题就是如何挑选一个适合自己的开发平台ARM系列处理器是专门针对嵌入式设备设计的,是目前构造嵌入式系统硬件平台的首选。本文将介绍如何挑选
  • 8月18日,应CSDN学生给专区之遥,应广大嵌入式技术爱好者之邀,亚嵌成功举办了一次在线的直播课堂,此次活动为公益技术活动,经过软件统计来看:先后有204位嵌入式爱好者参加了此次课程,课程中平均的停留时间为78...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 60,803
精华内容 24,321
关键字:

arm嵌入式开发平台