4412
古月云霄
嵌入式天空
展开
-
三星soc平台Exynos4412介绍
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-02-26 10:16:39 · 4645 阅读 · 2 评论 -
三星soc平台Exynos4412平台裸机开发介绍(一)
1. 平台介绍本阶段学习是基于ARM公司CotexA9架构处理器核心samsung提供的一款型号为Exynos4412的目标嵌入式处理器为平台的裸板驱动开发。2. 嵌入式系统基础知识2.1 嵌入式的概念按照电器工程协会(IEEE)的定义,嵌入式系统是用来控制、监控,或者辅助操作 机器、装置、工厂等大规模系统的设备。这个定义主要是从嵌入式系统的用途方面来进行定义的。 更具一般性的定义如下:嵌...原创 2019-03-15 18:00:57 · 1231 阅读 · 2 评论 -
三星soc平台Exynos4412平台裸机开发介绍(二)之ARM工作模式及寄存器介绍
ARM体系结构1. ARM的特点有比较多的寄存器集合所有数据交互只能通过寄存器实现,不能直接和内存进行交互支持load/store指令实现内存数据加载所有的汇编指令都是32位宽度每一个寄存器都是32位大部分的指令都是单周期所有的指令都支持条件执行自增自减的寻址模式来优化循环2. ARM支持的数据类型Byte ----> 8 bitsHalfword ----...原创 2019-03-15 21:33:32 · 1002 阅读 · 2 评论 -
三星soc平台Exynos4412平台裸机开发介绍(三)之ARM汇编指令集介绍
ARM汇编指令介绍1. 传输指令(mov)将r1的值赋值给r0( r0 = r1)mov r0, r12. 取反传输指令(mvn)将~r1的值赋值给r0( r0 = ~r1)mvn r0, r13. 运算指令(add、sub)加法指令,将r0+r1的值赋值给r0,(r0 = r0 + r1)add r0, r1减法指令,将r0-r1的值赋值给r0,(r0...原创 2019-03-23 16:54:44 · 705 阅读 · 1 评论 -
三星soc平台Exynos4412平台裸机开发介绍(四)之APCS规则介绍
APCS规则介绍1. 寄存器命名1.1 r0到r3命名为a1到a4r0 ====> a1…r3 ====> a41.2 r4到r11命名为v1到v8r4 ====> v1…r11 ====> v81.3 r11为fp、r12为ip、r13为sp、r14为lr、r15位pcr11 ====> fpr12 ====> ipr13...原创 2019-03-23 17:15:00 · 537 阅读 · 1 评论 -
三星soc平台Exynos4412平台裸机开发介绍(五)之uboot介绍及基于uboot编程(汇编流水灯程序)
ARM-uboot介绍以及基于uboot编程1. uboot介绍是制作bootloader的源码集合,在arm的板子上所有的bootloader都是由uboot做出来的。2. uboot的作用引导和加载操作系统内核,本身不属于操作系统,是在操作运行之前执行的一小段代码,为操作系统的运行提供硬件环境。3. 基于uboot编写helloworld程序#define printf(...) ...原创 2019-03-23 17:41:43 · 760 阅读 · 2 评论 -
三星soc平台Exynos4412平台裸机开发介绍(六)之基于ARM裸机实现UART驱动
基于ARM裸机的UART驱动UART:软件协议:通用异步收发器,使用的是rs232协议。硬件接口:db9接口,9根插针,实际使用 2,3,52 ----> 接收3 ----> 发送5 ----> 接地rs232协议串行、全双工、异步的通信协议。串行:所有的数据排队进行发送。全双工:同一时刻,可以接收,也可以发送。异步:没有同时时钟源。...原创 2019-08-31 15:48:06 · 463 阅读 · 1 评论 -
三星soc平台Exynos4412平台裸机开发介绍(七)之ARM的异常处理机制(异常向量表)
基于Exynos4412平台,ARM的异常处理机制(异常向量表)ARM的异常ARM(V7架构)的工作模式(9种)user(用户工作)sys模式Supervisor(管理模式 svc)Abort (中止模式)Undefined (未定义)IRQ (中断模式)FIQ (快速中断模式)Monitor (安全模式)Hyp (支持虚拟化的模式)ARM共有9中工作模式,异常模式占7...原创 2019-08-31 16:44:26 · 664 阅读 · 2 评论