ARM嵌入式系统的学习步骤

对于很多新手来说,不知道ARM嵌入式系统如何入门?怎样一步步的去学习?接下来信盈达教育嵌入式培训网就详解的为大家介绍:关于ARM嵌入式系统学习步骤:

1.做个最小系统板:如果你从没有做过ARM的开发,建议你一开始不要贪大求全,把所有的应用都做好,因为ARM的启动方式和dsp或单片机有所不同,往往会遇到各种问题,所以建议先布一个仅有Flash,SRAM或SDRAM、CPU、JTAG、和复位信号的小系统板,留出扩展接口。使最小系统能够正常运行,你的任务就完成了一半,好在arm的外围接口基本都是标准接口,如果你已有这些硬件的布线经验,这对你来讲是一件很容易的事情。

2.写启动代码,根据硬件地址先写一个能够启动的小代码,包括以下部分:

初始化端口,屏蔽中断,把程序拷贝到SRAM中;完成代码的重映射;配置中断句柄,连接到C语言入口。也许你看到给你的一些示例程序当中,bootloader会有很多东西,但是不要被这些复杂的程序所困扰,因为你不是做开发板的,你的任务就是做段小程序,让你的应用程序能够运行下去。

3.仔细研究你所用的芯片的资料,尽管arm在内核上兼容,但每家芯片都有自己的特色,编写程序时必须考虑这些问题。尤其是女孩子,在这儿千万别有依赖心理,总想拿别人的示例程序修改,却越改越乱。

4.多看一些操作系统程序,在arm的应用开放源代码的程序很多,要想提高自己,就要多看别人的程序,linux,uc/os-II等等这些都是很好的原码。
如果你是作硬件,每个厂家基本上都有针对该芯片的DEMO板原理图。先将原理图消化。这样你以后做设计时,对资源的分配心中有数。器件的DATSHEET一定要好好消化。
如果做软件最好对操作系统的机理要有所了解。当然这对软件工程师来说是小菜一碟。但如果是硬件出身的就有点费劲。
 更多C语言 C++、JAVA、数电模电、51单片机、PIC stm32 ARM Linux驱动 嵌入式、安卓系统 FPGA、DSP Cortex-M3学习

ARM嵌入式系统的学习步骤相关推荐

  1. 嵌入式系统开发学习步骤(Linux高级编程学习顺序)

    2019独角兽企业重金招聘Python工程师标准>>> 嵌入式系统开发学习步骤(Linux高级编程学习顺序) 1.Linux 基础 安装Linux操作系统 Linux文件系统 Lin ...

  2. ARM嵌入式开发板学习路线指引

    如何入门嵌入式?嵌入式开发学习方法步骤  如何入门嵌入式?嵌入式开发学习路线指引  嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有linux,android.  平台:Cortex-A9 ...

  3. 关于嵌入式系统的学习路线图

    来源:本文乃同济大学软件学院王院长(JacksonWan)在同济网论坛发表的帖子<谈谈软件学院高年级同学的学习方向>的第二部分.三部分依次为:一.关于企业计算方向:二.关于嵌入式系统方向: ...

  4. 嵌入式linux的运行过程,ARM嵌入式设备Linux系统启动步骤和方式

    > 1). 简介本文引用地址:http://www.eepw.com.cn/article/201607/294237.htm 本文简单介绍ARM嵌入式设备基于嵌入式Linux操作系统时候的启动 ...

  5. 8、ARM嵌入式系统:UART初始化

    一.UART概述 百度上UART的定义:通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART.它将要传输的资料在串行通信与并行 ...

  6. 嵌入式系统开发学习如何起步、如何深入?(转)

    学习有捷径吗?俺认为是有的,正确的道路就是捷径. 就好象是爬山,如果有导游图,那就能找到一条最正确的路线:如果没有导游图,自己瞎琢磨,东问西问,也未必能找到最佳的路线. 有时候回首前尘,会谓叹,要是当 ...

  7. 网络上所谓的《ARM嵌入式系统入门最好的文章》

    一 首先说说ARM的发展 可以用一片大好来形容,翻开各个公司的网站,招聘里面嵌入式占据了大半工程师职位. 广义的嵌入式无非几种:传统的什么51.AVR.PIC称做嵌入式微控制器:ARM是嵌入式微处理器 ...

  8. ARM嵌入式系统malloc的实现(C源码)

    在ARM嵌入式系统实现malloc内存分配机制. 在ARM cpu上验证通过. ps:也可在pc ubuntu linux进行验证 #include "include/lib_replace ...

  9. 嵌入式系统设计师学习笔记二十八:嵌入式程序设计③——高级程序设计语言

    嵌入式系统设计师学习笔记二十八:嵌入式程序设计③--高级程序设计语言 解释程序和编译程序 编译器的工作阶段示意图 语法错误:非法字符,关键字或标识符拼写错误 语法错误:语法结构出错,if--endif ...

  10. 7、ARM嵌入式系统:LCD/数码管/OLED初始化

    一.LCD/数码管模块在板子上的位置 LCD和数码管在板子上都分别有一个插槽. 二.LCD/数码管初始化代码 //SMG init void SMG_Init() { /* PORTB and POR ...

最新文章

  1. 使复选框选中_勾选复选框单元格变色,自动计数,在Excel中是如何实现的?
  2. 鲲鹏数据开源库python_google_translator介绍
  3. SCVMM 2012 R2运维管理十之:添加外围网络计算机
  4. JSON转换为excel工具
  5. 管理功能(下):EqualLogic PS5000 强大丰富
  6. 除了敲代码,程序员还需要哪些必备技能?
  7. 物联网部署的5个阶段
  8. 移动前端开发一定会遇上的事
  9. python 多线程 线程池的四种实现方式
  10. php ob_get_contents,ob_get_contents();用法【转】
  11. php源码查后门,某一次排查源码后门的过程
  12. 银行mysql面试题_mysql的常见面试题
  13. 编程常用英语单词(一)
  14. matlab 条件方程组的解,Matlab带约束条件的非线性方程组求解
  15. 抽象工厂模式(三):抽象工厂模式概述
  16. An Introduction to Kernel Synchronization [LKD 09]
  17. 【优化求解】基于蜘蛛猴算法求解单目标优化问题matlab代码
  18. 【photoshop】笔记之图层详解
  19. WannaMine挖矿木马手工处理-NetworkDistribution
  20. 计算长方形的周长和面积

热门文章

  1. matlab subs的用法,Matlab subs函數的用法
  2. 创业和工作的心态问题
  3. 【转】全套汽车标志\路牌,好不容易找到的哦!
  4. Windbg远程调试
  5. 推荐新唐工业级ARM9(NUC972DF62Y),集成64M DDR2,多至11个串口
  6. 学习和使用技术的4种层次
  7. javascript 经典功能代码和经验教程
  8. 文档透明加密底层安全机制
  9. 英语发音规则之26个字母发音规则(A字母)
  10. FFplay文档解读-4-编解码器选项一