![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM
nwpu053883
这个作者很懒,什么都没留下…
展开
-
mmu页表机制
给个链接https://www.cnblogs.com/arnoldlu/p/8087022.html1. 段, 大页, 小页, 极小页的划分 4种映射长度:段(1MB)、大页(64KB)、小页(4KB)、极小页(1KB)。ok, 以这个为前提, 我们设计mmu 两级页表的方式。假设, 需要寻址 0x12345678这个虚拟地址。已知它对应的页是0x56789...原创 2019-12-28 20:41:56 · 1480 阅读 · 1 评论 -
关于mmu使用多级页表为什么省空间的分析
Q: 为什么使用多级页表能省内存?A:首先考虑一级页表的情况。内存虚拟空间是0~4G按4K一页的方式分页。那么需要总共1024 * 1024个页表项, 即1M个页表项其中每个页表项为32位整数。为什么??想想里面需要存放什么???最主要的其实就是映射的页表基地址。假设0x12345678的虚拟地址, 映射的物理地址是0x56789678。那我们页表项主...原创 2019-12-28 19:48:04 · 1863 阅读 · 1 评论 -
AMBA总线介绍
AMBA - Arm Microcontroller Bus Architecturearm提供的soc片内总线协议。从1995年的AMBA1开始, 已经经历了很多版本。1995 - AMBA1.0 定义了APB外设总线以及ASB系统总线1999 - AMBA2.0 定义了AHB - Advanced High-performance Bus, APB总线升级为同步总线200...原创 2019-12-18 15:31:12 · 3754 阅读 · 0 评论 -
关于arm的异常向量表
以前, armv6 如 (arm9, arm11等) 有7种异常模式。 分别为:User 用户模式, 应用程序运行于该模式。Svc (Supervisor) 超级模式, bootloader及内核运行于该模式。 系统调用通过swi陷入内核态, 切换到Svc模式。Sys (System) 系统模式, 一种特权模式, 貌似有些特殊场景会用, 比如中断嵌套等场景, 后续研究。Abort...原创 2019-11-16 17:00:44 · 2613 阅读 · 0 评论 -
高效的C编程
通过一定的风格来编写C程序,可以帮助C编译器生成执行速度更快的ARM代码。对性能有严格要求的应用, 经常会包含一些对系统性能起决定性作用的关键程序,可参考以下几点进行优化:1. 对局部变量、函数参数和返回值要使用signed和unsighed int类型。 这样可以避免类型转换, 而且可高效地使用ARM的32位数据操作指令。2. 最高效的循环体形式是减计数到零(counts dow原创 2011-06-13 14:56:00 · 674 阅读 · 0 评论 -
ICD与ICE的区别
ICD与ICE的区别在进行嵌入式系统开发的过程中,经常会用到 ICD和ICE。从字面上讲,ICD的全称为:In Circuit Debugger,ICE为:In Circuit Emulator,中文分别为“在线调试器”和“在线仿真器”。笼统地说,二者都可用于硬件调试和软硬件转载 2011-08-04 11:31:19 · 1442 阅读 · 0 评论 -
ARM archtechture essay
ARM7 3 stages pipeline -- F D E M W (it also has 5 steps run a instruction, but as its architecture is Von Neumann, with only 1 internal bus for data and instruction, So the memory access and原创 2012-09-05 23:12:42 · 514 阅读 · 0 评论 -
DS5使用记录
最近使用ds5操作fpga原型验证板子, 记录点使用方法。1. fpga原型验证型号, 无非就是A家(Altera)和X家(Xilinx)... 我整的板子用的是赛灵思的Virtex UltraScale系列。 最高端的VU440, 查看官网描述, 最多可以支持4000万ASIC门电路的设计和验证。 另外当然还有控制板, 用的是常见的ZYNQ7000系列, 内部集成了一个ARMv7 Cort...原创 2019-10-11 15:07:43 · 1236 阅读 · 0 评论