【ARM】Tiny4412裸板编程之Chip ID
00. 目录
文章目录
- 00. 目录
- 01. Chip ID概述
- 02. 寄存器介绍
- 03. 程序示例
- 04. 编译执行
- 05. 附录
01. Chip ID概述
The Exynos 4412 SCP includes a Chip ID block for the Software (SW) that sends and receives Advanced
Peripheral Bus (APB) interface signals to the bus system.
Exynos 4412 SCP包含一个用于发送和接收高级外设总线接口信号到总线系统的Chip ID模块,
02. 寄存器介绍
PRO_ID介绍
PACKAGE_ID介绍
03. 程序示例
test.s汇编程序
.section .rodata.align 2
.LC0:.string "PRO_ID = %p\n"
.LC1:.string "PACKAGE_ID = %p\n".section .text.align 2.global _start
_start:stmfd sp!, {lr}@PRO_IDldr r0, =.LC0 ldr r1, =0x10000000ldr r1, [r1]mov lr, pcldr pc, =0x43e11a2c@PACKAGE_IDldr r0, =.LC1 ldr r1, =0x10000004ldr r1, [r1]mov lr, pcldr pc, =0x43e11a2cldmfd sp!, {pc}
04. 编译执行
Makefile
all:arm-linux-gcc -c test.s -o test.oarm-linux-ld -Ttext=0x40008000 test.o -o testarm-linux-objcopy -O binary test test.bin.PHONY:clean
clean:rm -rf test.o test test.bin
执行结果
DengJin # go 40008000
## Starting application at 0x40008000 ...
PRO_ID = e4412011
PACKAGE_ID = 0b073008
## Application terminated, rc = 0x16
DengJin #
05. 附录
Exynos 4412 SCP_Users Manual_Ver.0.10.00_Preliminary.pdf
【ARM】Tiny4412裸板编程之Chip ID相关推荐
- 【ARM】Tiny4412裸板编程之MMU封装
00. 目录 文章目录 00. 目录 01. 开发环境 02. Tiny4412内存布局 03. 配置MMU 04. 程序示例 05. 附录 01. 开发环境 开发板:Tiny4412SDK标准版 「 ...
- 【ARM】Tiny4412裸板编程之MMU(页 4K)
00. 目录 文章目录 00. 目录 01. 开发环境 02. Tiny4412内存布局 03. 配置MMU 04. 程序示例一 05. 程序示例二 06. 附录 01. 开发环境 开发板:Tiny4 ...
- 【ARM】Tiny4412裸板编程之MMU(段 16M)
00. 目录 文章目录 00. 目录 01. 开发环境 02. Tiny4412内存布局 03. 配置MMU 04. 程序示例一 05. 程序示例二 06. 附录 01. 开发环境 开发板:Tiny4 ...
- 【ARM】Tiny4412裸板编程之MMU(段1M)
00. 目录 文章目录 00. 目录 01. 开发环境 02. Tiny4412内存布局 03. 配置MMU 04. 程序示例一 05. 程序示例二 06. 附录 01. 开发环境 开发板:Tiny4 ...
- 【ARM】Tiny4412裸板编程之ADC
00. 目录 文章目录 00. 目录 01. 开发环境 02. ADC概述 03. ADC特性 04. ADC模块图 05. ADC寄存器 06. ADC电路连接 07. 程序示例 08. 附录 01 ...
- 【ARM】Tiny4412裸板编程之 printf函数
00. 目录 文章目录 00. 目录 01. 开发环境 02. printf概述 03. Uboot中printf函数 04. 程序示例一 05. 附录 01. 开发环境 开发板:Tiny4412SD ...
- 【ARM】Tiny4412裸板编程之LED(C语言)
00. 目录 文章目录 00. 目录 01. 控制原理 02. 配置寄存器 03. 程序示例一 04. 程序示例二 05. 程序示例三 06. 程序实例四 07. 附录 01. 控制原理 咱们的LED ...
- 【ARM】Tiny4412裸板编程之LED(二)
00. 目录 文章目录 00. 目录 01. 控制原理 02. 配置寄存器 03. 程序示例一 04. 程序示例二 05. 程序示例三 06. 附录 01. 控制原理 咱们的LED在核心板上,所以需要 ...
- 【ARM】Tiny4412裸板编程之MMU简介
00. 目录 文章目录 00. 目录 01. MMU简介 02. MMU发展 03. 地址分类 04. MMU工作过程 05. 段地址转换过程 06. 二级页表描述符 07. TLB的作用 08. C ...
最新文章
- 不对全文内容进行索引的 Loki 到底优秀在哪里
- Linux进程间通信中的文件和文件锁
- linux awk命令使用示例
- mysql有没有单机版?
- PostGIS mysql_fdw安装(Linux)
- linux中split分割文件打开方式,Linux系统下使用split命令分割大文件 (转载)
- Tomcat8 安装后点击startup出现闪退的解决方法(转)
- c# Application.run和form.show区别
- 各种手机的UserAgent大全
- 设计模式的学习方法 | 摘自《图解设计模式》译者序
- 网页右侧悬浮QQ在线客服代码
- 2021互联网大厂中秋礼盒大盘点
- vc6.0 如何添加全局变量
- 深入好文:数字经济技能:基于角色的数字技能培养方法、行业趋势、未来及未来的关键角色、这些角色的学习路径
- 中国国内如何使用chatgpt?
- 大话设计模式三之单一职责原则、开放-封闭原则、依赖倒置原则、里氏代换原则
- 泰坦尼克号乘客生存情况预测分析之第三部分建模及模型评价
- 基于MATLAB的图像压缩感知 算法的实现
- 苹果手机投影_手机和投影同时用流量能否投屏
- Java课后题第十二章:12.18(添加包语句)
热门文章
- android中对sd卡的 操作文件问题 创建目录 创建文件到指定目录
- vst3插件_Blue Cat Audio Blue Cat PatchWork mac(蓝猫桥接插件)
- mybatis.net mysql_ADO.NET与ORM的比较(5):MyBatis实现CRUD
- 命令行 笔记本键盘禁用_宏碁发布Enduro系列三防笔记本电脑和平板电脑
- uni中动态加载class_SpringBoot中使用LoadTimeWeaving技术实现AOP功能
- 【2012百度之星/初赛上】C:集合的交与并
- OpenCV C++ 02 - Create a Blank Image Display
- html 和 body标签的 css 设置
- 洛谷P2055 [ZJOI2009]假期的宿舍 题解
- leetCode 338