ARM
文章平均质量分 82
老孙
这个作者很懒,什么都没留下…
展开
-
ARM Linux启动分析----head-armv.S内幕
作者:谷丰,您可以通过gufeng77@126.com和他联系转载请包含以上内容Linux启动后执行的第一个文件是arch/arm/kernel下的head-($PROCESSOR).S文件,processor代表的是该cpu的类型。ARM 6及其以后的处理器核心支持32位地址空间。这些处理器可以在26位和 32位PC的模式下操作。在26位PC模式下,R15寄存器的表现如同在以前的处理转载 2011-12-21 16:46:23 · 680 阅读 · 0 评论 -
将STM32的标准库编译成lib使用【图文】
以前一直使用STM32的标准库,需要一步步地将代码加进去,将编译选项设置好,然后再编译整个工程。这个编译过程是一个相当慢的过程!完全编译大约需要一支烟的时间。每次建立工程都这么编译,是一个相当浪费时间和香烟的过程。于是,我有了将库编译成lib文件的想法。本博文就是我将STM32F4的标准库编译成lib文件并在工程中使用的过程。适用对象:1、熟悉库,不想再看库里边代码2、有稳转载 2014-01-20 16:21:06 · 1709 阅读 · 0 评论 -
Openocd 安装并在Eclipse环境下通过J-Link调试
一,安装前准备1,软件安装平台:CentOS 5.52,开发板硬件环境:Mini24403,下载最新版http://sourceforge.net/projects/openocd/,当前版本oenocd-0.4.0安装时参考文章http://www.eefocus.com/nl1031/blog/09-11/180036_21ebd.html博主hy343说,很重要的一步是安转载 2013-07-29 11:38:36 · 3345 阅读 · 0 评论 -
DMA burst 基本概念
DMA和burst不是一个概念。DMA传送不经过CPU的控制,假如硬盘的数据不能经过DMA控制器读到内存,那么每完成一次将硬盘的数据读出来,再存放到内存的操作,都要通过CPU运行几条读写指令来完成,这时CPU就做不了别的事了,如果有DMA控制器,则这个过程不需要CPU的参与,只需要占用总线就可以了。CPU还可以去完成别的运算。Burst操作还是要通过CPU的参与的,与单独的一次读写操作相比转载 2012-09-05 10:11:30 · 24208 阅读 · 8 评论 -
从Cortex - M3过度到Cortex - M4(4)----Cortex-M3、4比较
1.内存保护单元MPU 与Cortex - M3的相同,MPU是一个Cortex - M4中用于内存保护的可选组件。处理器支持标准ARMv7内存保护系统结构模型。您可以使用在MPU执行 特权/访问 规则,或者独立的进程。这个MPU提供全面支持: ·保护区 ·重叠保护区域,提升区域优先级(7 =最高优先级,0 =最低优先级) ·访问权限 ·将存储器属性输出至系统2 .DS转载 2012-04-20 12:46:59 · 1422 阅读 · 0 评论 -
Eclipse 预览程序 底色
在Ubuntu 11.10下使用eclipse cdt 时,代码悬浮提示窗口(即鼠标移动到代码元素上时弹出的代码预览窗口)的背景颜色会按系统默认方案显示为黑色,这将直接导致黑色的代码文本无法被看到(虽然可以通过鼠标框选高量的方式阅读)。很多人遇到这个问题都是在系统默认值里更改。由于Ubuntu11.10改成立Unity主题,跟以往版本德Gnome不同,不能设置系统自定义主题。其实,在ecl转载 2012-03-12 12:38:32 · 1637 阅读 · 2 评论 -
cscope数据库生成脚本
#!/bin/shfind $(pwd) -name "*.h" -o -name "*.c" -o -name "*.cc" > cscope.filescscope -bkq -i cscope.filesctags -R将以上代码保存为.sh文件,例如cs.sh,然后终端中修改其属性,增加执行属性;将以下内容增加到 .vimrc 内" tags 设置set原创 2012-03-07 22:15:59 · 1010 阅读 · 0 评论 -
openocd zylin
target remote localhost:3333 monitor arm core_state armmonitor reset initmonitor haltload原创 2012-03-05 19:46:42 · 781 阅读 · 0 评论 -
vim 配置
"=========================================================================" DesCRiption: 适合自己使用的vimrc文件,for Linux/Windows, GUI/Console"" Last Change: 2010年08月02日 15时13分 "" Version: 1.80转载 2012-02-27 22:12:02 · 607 阅读 · 0 评论 -
kermit的安装和配置
嵌入式开发中,经常要使用串口来进行debugging,在windows下有系统自带的超级终端,SecurCRT等软件;而在linux下呢,则可以使用kermit.闲话略过不表,下面将说明如何在ubuntu/Debian系统中安装并配置kermit.安装:$sudo apt-get install ckermit配置:用户自己的kermit配置文档在/ho转载 2012-02-27 16:13:45 · 11084 阅读 · 0 评论 -
ARM汇编伪指令
其他常用的伪指令 还有一些其他的伪指令,在汇编程序中经常会被使用,包括以下几条: — AREA — ALIGN — CODE16 、 CODE32 — ENTRY — END — EQU — EXPORT (转载 2011-12-29 11:52:53 · 929 阅读 · 0 评论 -
openjtag openocd libftd2xx
1.下载最新的openocd的代码 下载代码主要有两种方式: a.从openocd的官网(http://openocd.berlios.de/web/)上下载官方发布的最新版本(0.5.0),下载网址(http://developer.berlios.de/projects/openocd/),openocd的使用文档的下载地址为http://openocd.berlios.d转载 2011-12-26 15:17:42 · 5284 阅读 · 0 评论 -
链接脚本
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->脚本的主要目的是描述如何把输入文件中的节(sections)映射到输出文件中,并控制输出文件的存储布局。1:输出什么2:输入是什么,那么obj文件3:要用什么库,库放在什么地方4:内存分布地址5:提供启动代码一些全局地址变量———原创 2011-12-23 14:59:26 · 8938 阅读 · 1 评论 -
字节序问题--大端法小端法
一、字节序定义字节序,顾名思义字节的顺序,再多说两句就是大于一个字节类型的数据在内存中的存放顺序(一个字节的数据当然就无需谈顺序的问题了)。其实大部分人在实际的开发中都很少会直接和字节序打交道。唯有在跨平台以及网络程序中字节序才是一个应该被考虑的问题。在所有的介绍字节序的文章中都会提到字节序分为两类:Big-Endian和Little-Endian。引用标准的Big-End转载 2011-12-29 21:21:56 · 18253 阅读 · 6 评论