ARM
临峰不畏
C/C++,Python,Lua,Linux,Vim,Shell,设计模式,设计法则,正则式,OpenWrt,MySQL,Django,嵌入式,uC/OS-II,STM32
展开
-
S3C2440学习笔记
2 编程模式2.1 ARM920T有2种状态:ARM状态,32位指令,字对齐。THUMB状态,16位指令,半字对齐。在该状态下,PC使用1位半字切换。切换状态:1、进入THUMB状态 执行BX指令的状态位(0位)置1。 如果异常进入时是TH原创 2011-08-04 21:51:54 · 619 阅读 · 0 评论 -
ARM9学习笔记之——MMU
我记得有一次我去应聘ARM-Linux软件工程师。结果被问到ARM中的虚拟内存是怎么管理的。由于我只对X86平台下的MMU了解,所以我被问倒了。原来我所学的只是皮毛。还有很多东西值得我去深入。要做ARM-Linux下的驱动,熟悉虚拟内存应该是必须的。 ARM9中的虚拟内存是怎么实现的呢?以下是我的学习总结。 ARM920T核是通过CP15来实现MMU机制的原创 2012-03-27 22:38:09 · 10386 阅读 · 3 评论 -
ARM9学习笔记之——SDRAM实验
最近,我有努力学习《深入浅出嵌入式底层软件开发》。我自我觉得这本书很好。如果你有一块Mini2440的开发板,那就再好不过了。 学了点东西,写点总结。以下是我在做 Page130,2.6.8内存驱动实验总结。------- 我按照书上的指示,完成了代码的编写。对项目作如下配置: 上述的配置中 -ro-base 0x30000000 告诉Linker,本程序将被原创 2012-03-26 20:08:27 · 3092 阅读 · 2 评论 -
ARM9学习笔记之——汇编
ARM系列芯片与PC系列(可能我说法不太准确)芯片在指令设计上就有本质的区别。ARM中每条指令是精简指令集要么是32位,要么是16位。而PC的指令是复杂指令集,一条指令可以由多个字节组成。 在写ARM汇编程序时,发现ARM的指令非常的灵活,同样一个功能可以使用多种方式实现。给开发者更多DIY的地方。以下是一些小总结,如有不正确的地方欢迎指正。 1. 关于函数调用方法原创 2012-03-30 18:34:57 · 2365 阅读 · 0 评论 -
ARM学习笔记之——MiniOS
1. 概述 最近,我花了大量的时间学习了杨铸老师写的《深入浅出嵌入式底层软件开发》,看完了ARM体系结构与编程这一章。在这章节的最后,作者做了一个用于总结前面所学内容的操作系统MiniOS,并附带了其中的源代码。我认真学习了其中的所有代码,悟到了其中非常巧妙的构思。 读这个MiniOS源代码我遇到了最大的几个问题如下: (1)系统是怎么启动的?原创 2012-04-21 17:12:05 · 1846 阅读 · 1 评论