ARM处理器的7中运行模式:usr、fiq、irq、svc、abt、und、sys。
ARM处理器共37个寄存器:31个通用寄存器(未备份寄存器R0-R7,在所有模式下指的都是同一个物理寄存器;备份寄存器R8-R12,每个寄存器对应两个不同的物理寄存器。对于R13[sp]和R14[lr]来说,每个寄存器对应6个不同的寄存器;程序计数器R15[pc]),6个状态寄存器(当前程序状态寄存器[...
分类:
其他好文 时间:
2014-06-16 11:24:59
阅读次数:
180
最近项目中要获得客户端的mac地址。服务端是移植的centos系统,arm架构的盒子。客户端是手机和移动设备。(其它场景应该也是类似的)
首先要获得ip地址:
根据客户端的http请求,利用request.getRemoteAddr()获取客户端Ip地址。在局域网内getRemoteAddr()和getRemoteHost()获得的结果相同。request.getRemoteAddr()是获得...
分类:
编程语言 时间:
2014-06-15 19:39:17
阅读次数:
274
WIZnet 是 ARM mbed 的官方合作伙伴,并为 mbed 发布了W5500库。这个库支持 W5100, W5200 及 W5500,你可以通过SPI将你的 WIZ550io 连接mbed平台。以下详解了如何在mbed平台上使用WIZnet以太网库。我们用 几个mbed平台测试过,如果你有任何问题,可以在Wiznet mbed 社区留言。...
分类:
其他好文 时间:
2014-06-15 19:14:02
阅读次数:
249
ARM存储系统:
ARM中用于存储管理的系统控制协处理器CP15:
包含16个32位寄存器,其编号为0到15。实际上对于某些编号的寄存器可能对应有多个物理寄存器。
访问CP15寄存器的指令:MRC、MCR。
CP15中的寄存器C0和C1:C0中存放ARM相关的一些标示符;C1是一个控制寄存器,用于禁止/使能MMU、配置存储系统等。
例如下面的代码序列使能MMU:
MRC P15,0,R...
分类:
其他好文 时间:
2014-06-15 19:12:47
阅读次数:
245
Windows环境下可以使用Eclipse IDE for C/C++ Developers来搭建ARM开发环境
安装步骤如下:
1. 安装Java SE
网址:http://www.oracle.com/technetwork/java/javase/downloads/jre-7u3-download-1501631.html
下载这个文件:jre-7u3-windows-i586...
1、建立目标平台1.1
添加机器码--LINGD2440在arch/arm/tools/mach-types
下,添加以下一行lingd@ubuntu14:~/arm/linux-3.14.6$ vim
arch/arm/tools/mach-typeslingd2440 MACH_LINGD24....
分类:
系统相关 时间:
2014-06-12 18:30:44
阅读次数:
429
系统调用的实现过程:触发软终端,调用系统调用处理函数;在处理函数中,从寄存器中读取系统调用号以及参数,根据系统调用号,读取系统调用表;系统调用号就是系统调用函数的位置,取该位置值,就找到真正的系统调用函数,最后执行。arm系统调用:r0-r5传递参数r0保存返回值系统调用的绑定过程:1.系统调用函数...
分类:
系统相关 时间:
2014-06-12 09:29:07
阅读次数:
291
现有嵌入式设备:基于ARM Cortex-M3处理器、带以太网通讯功能。为降低设备维护成本节省宝贵的时间和金钱,需要设计网口升级固件功能。
本文描述了基于IAP和网口升级该嵌入式系统的方法,其中处理器为NXP公司的ARM Cortex-M3,开发环境为IAR Embedded Workbench for ARM。
IAP( In Applicatin Programming)在应用编程,一般指MCU可以通过通信端口(UART口、网口等)从外部接收应用程序镜像并烧录到FLASH中实现固件升级。...
分类:
其他好文 时间:
2014-06-10 19:17:53
阅读次数:
341