当前位置: 首页 > news >正文

客户网站 备案经典企业网站

客户网站 备案,经典企业网站,社区服务流程的文献,网站开发7个基本流程图关于ARM的一些基本概念#xff0c;大家可以参考我之前的文章#xff1a;《0.到底什么是Cortex、ARMv8、arm架构、ARM指令集、soc#xff1f;一文帮你梳理基础概念【科普】》0. 如何学习arm#xff1f;ARM的知识点很多很杂#xff0c;很多同学都遇到过类似的问题#xff0… 关于ARM的一些基本概念大家可以参考我之前的文章《0.到底什么是Cortex、ARMv8、arm架构、ARM指令集、soc一文帮你梳理基础概念【科普】》0. 如何学习armARM的知识点很多很杂很多同学都遇到过类似的问题单个的汇编指令一看就懂但是结合uboot代码后却一段都看不下去网上搜资料一大堆屡不清楚条理什么原因呢主要是各个知识点之间关系千丝万缕融汇成一个整体要想看懂类似于uboot这样的汇编代码除了了解汇编指令还要要了解整个SOC的架构了解各个控制器的使用原理以及各个寄存器的使用方法代码编译原理等等。如果不按照一定顺序学习肯定会走很多的弯路。一口君为了方便众多初学者方便入门过滤掉一些枯燥的理论知识一切以实用为主出发下面会从环境安装开始一步步教大家如何学习arm最终能够学会分析uboot代码。首先我们从安装环境开始吧。一、KEIL、MDK、uVision、ARM之间的关系1、KEIL . 1) 既是公司名称 同时也是KEIL公司所有的开发工具。. 2) 2005年被ARM收购。2、uVision . 1) KEIL公司开发的集成开发环境(IDE)。. 2) 共有4个版本uVision2、uVision3、uVision4、uVision5。3、MDK . 1) 英文全称Microcontroller Development Kit。. 2) MDK-ARM KEIL MDK RealView MDK KEIL For ARM统一用 MDK-ARM 称呼。MDK-ARM 为基于Cortex-M、Cortex-R4、ARM7、ARM9处理器设备提供了一个完整的开发环境。MDK-ARM专为微控制器应用而设计不仅易学易用而且功能强大能够满足大多数苛刻的嵌入式应用。MDK-ARM有四个可用版本分别是MDK-Lite、MDK-Basic、MDK-Standard、MDK-Professional。所有版本均提供一个完善的C / C开发环境其中MDK-Professional还包含大量的中间库。二. 安装我们采用的安装包是Keil MDK-ARM 4.14版本包括ARM的编译器和uVision 4集成开发环境。该环境具有良好的模拟ARM指令环境非常适合大家学习ARM指令。软件下载后台回复【mdk】mdk右边点击mdk414.exe --以管理员身份运行选择安装目录尽量不要有中文目录输入任意的name、e-mail:点击Finish即可最终在桌面上会有以下图标三、创建第一个工程选择CPU-Samsung-S3C2440A 因为ARM指令集大部分的指令并没有太多差别所以我们选择S3C2440A。datasheet 下载后台回复【exynos】 在这里插入图片描述点击是进入以下界面代码区域的代码是KEIL提供的基于处理器S3C2440A的一些测试代码我们暂时先不关心这些代码直接删除该文件的所有代码拷贝如下代码【注意缩进】 AREA Example,CODE,READONLY    ;声明代码段Example ENTRY ;程序入口Start              ; 程序中的标号本质上是内存单元(的地址)的别名 MOV R0,#0     ;设置实参,将传递给子程序的实参存放在r0和r1内 MOV R1,#10 BL ADD_SUM    ;调用子程序ADD_SUM  B OVER        ;跳转到OVER标号处 进入结尾ADD_SUM ADD R0,R0,R1  ;实现两数相加 MOV PC,LR     ;子程序返回 R0内为返回的结果OVER END编译 点击下图的两个按钮都可以实现代码编译build编译成功后软件下方会有 **0 Error(s)**字样。四、debug代码为方便讲解代码我们后面调试全部进入debug界面可以点击下面图标或者用快捷键ctrlF5点击确定即可进入以下界面debug界面调整界面布局点击每个标签页面的标题栏拖拽鼠标放到对应的边框三角形位置即可吸附上去在这里插入图片描述调整界面如下界面介绍程序左侧的黄色箭头表示程序指令执行的位置左边的R0-R15等等是ARM在不同模式下的寄存器列表右边是汇编指令对应的内存地址和机器码单步执行F10进入某个函数执行F11这个代码的含义我们就暂时先不补详细说明留待后面详细讲解。相信有汇编基础的同学对这个代码应该比较熟悉。环境安装完毕下面我们就可以开始ARM的理论学习了。下一篇预告《2. 从0开始学ARM-CPU原理基于ARM的SOC讲解》其他网友提问汇总 1. 两个线程两个互斥锁怎么形成一个死循环 2. 一个端口号可以同时被两个进程绑定吗 3. 一个多线程的简单例子让你看清线程调度的随机性 4. 粉丝提问|c语言如何定义一个和库函数名一样的函数并在函数中调用该库函数推荐阅读【1】到底什么是Cortex、ARMv8、arm架构、ARM指令集、soc一文帮你梳理基础概念【科普】 必读【2】Linux面试题100道看看会多少【3】Modbus协议概念最详细介绍必读【4】I2C基础知识入门【5】多路复用IO内幕 【6】又一华为程序员进了ICU压垮一个家庭一张结算单就够了必读 点击“阅读原文”查看更多分享欢迎点分享、收藏、点赞、在看。
http://www.pierceye.com/news/265164/

相关文章:

  • 网站推广优化招聘织梦网站图片设置多大
  • 四川德充建设集团有限公司网站台州seo免费诊断
  • 农庄网站模板网站 文件夹 上传
  • 做长图文网站企业网站开发服务合同
  • 长椿街网站建设九江网站推广徽hyhyk1
  • 贴吧做网站wordpress不兼容ie
  • 上海万网网站建设网络工程专业是什么
  • 到国外建网站自己做的视频发什么网站吗
  • 高校网站平台建设快速网站排名
  • seo技术 如何优化网站内部结构用ps做网站方法
  • vi设计公司网站python做网站好处
  • 北京专业网站建设服务商枣庄建设工程管理局网站
  • 百度移动网站提交深圳做网站的好公司
  • 十大在线编程网站旅游营销型网站
  • 微转app是用网站做的吗win10运行wordpress
  • 微网站建设哪里便宜网站做的跟别人的一样可以吗
  • 合肥优化网站福州网站设计
  • 企业网站制作前期需要什么资料网站 月15g流量够用吗
  • 网络营销网站建设ppt环艺做网站
  • 手机建设银行官方网站网站开发要点
  • 做简历的网站有随州网站建设学校
  • 深圳建设网站企业青白江做网站的公司
  • dm网站制作软件无忧网站建设
  • 如何在自己的网站上做歌单王建设医生网站
  • 科技+杭州+网站建设做效果图的网站有哪些
  • 引流推广网站平台wordpress页面发布失败
  • 南京哪家网站建设好网站开发需要注意的
  • 一个综合网站上线多少钱wordpress粘贴word
  • 承接电商网站建设新手做自己的网站
  • 网页版视频网站建设需要多少钱四川鸿业建设集团公司网站