ARM
文章平均质量分 67
G1036583997
这个作者很懒,什么都没留下…
展开
-
CentOS yum 源的配置与使用
一、yum 简介 yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。起初是由yellow dog 这一发行版的开发者Terra Soft 研发,用python 写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke 开发团队进行改进,遂有此名。yum 的宗旨是转载 2014-09-20 17:12:28 · 614 阅读 · 0 评论 -
[ARM]ldr和 adr/adrl 伪指令的区别
转载自:http://blog.sina.com.cn/s/blog_76894ccd01014xwm.html一.首先熟悉几个arm地址相关的概念:首先arm地址有三个地址概念:编译地址、 期望运行物理地址、实际运行物理地址、相对地址、绝对地址、位置无关编译地址 :编译阶段的生成地址,其是相对地址 ,有些地址还没确定,如调用其他.O文件中的函数或库函数转载 2014-12-13 11:04:25 · 766 阅读 · 0 评论 -
U-BOOT分析4
转载自:http://blog.csdn.net/toraloo/article/details/7821000run_command()分析:[cpp] view plaincopyint run_command (const char *cmd, int flag) { cmd_tbl_t *cmd转载 2014-12-14 17:45:55 · 673 阅读 · 0 评论 -
u-boot分析3
/*这里定义了一个新的数据类型init_fnc_t, *这个数据类型是参数为空,返回值为int的函数。 */typedef int (init_fnc_t) (void);/*init_sequence是一个指针数组,指向的是init_fnc_t类型的函数*/init_fnc_t *init_sequence[] = { cpu_init, /* basic cp转载 2014-12-14 17:31:53 · 582 阅读 · 0 评论 -
u-boot分析1
转载自:http://blog.csdn.net/toraloo/article/details/7820626U-Boot版本:1.1.6单板:GT2440U-Boot源码目录:从目录下文件夹名称应该可大概了解到每个文件夹下的代码作用;Step1:U-Boot编译: 1、配置转载 2014-12-14 17:43:48 · 706 阅读 · 0 评论 -
u-boot分析2
转载自:http://blog.csdn.net/toraloo/article/details/7820992Step3:U-Boot源码分析:第一阶段: 硬件设备初始化为加载Bootloader第二阶段代码准备RAM空间复制Bootloader第二阶段代码到RAM准备好空间中设置栈跳转到第二阶段的C代码;第二阶转载 2014-12-14 17:44:05 · 579 阅读 · 0 评论 -
centos6.4安装opencv2.4.10
1.下载opencv2.4.10源码 2.安装cmake cmake-gui3.解压opencv2.4.10,并在相应目录下创建一个build目录用于编译使用4.执行cmake-gui进行设置 设置release TTB example(3项) QT OPENGL 5.执行make 6.发生错误1 /opencv-2.4.10/modules/core/src/system.cpp:280原创 2015-04-13 13:29:25 · 2983 阅读 · 0 评论 -
AXD Debugger
以NandFlash测试程序为例来说明AXD工具使用方法.在CodeWarrior中执行Debug,ADS编译器会自动调用AXD工具.(一)使用H-JTAG的AXD调试(1)使用AXD工具前需要指定H-JTAG来调试开发板. 开发板不上电,在CodeWarrior中执行Debug,ADS编译器自动调用AXD工具.在AXD界面内执行菜单Options/Configure Tar转载 2014-04-11 20:13:23 · 2330 阅读 · 0 评论 -
ARM裸机程序开发7(汇编与c混合编程)
在嵌入式系统开发中,目前使用的主要编程语言是C和汇编,C++已经有相应的编译器,但是现在使用还是比较少的。在稍大规模的嵌入式软件中,例如含有OS,大部分的代码都是用C编写的,主要是因为C语言的结构比较好,便于人的理解,而且有大量的支持库。尽管如此,很多地方还是要用到汇编语言,例如开机时硬件系统的初始化,包括CPU状态的设定,中断的使能,主频的设定,以及RAM的控制参数及初始化,一些中断处理方面也可转载 2013-09-24 18:06:55 · 1265 阅读 · 0 评论 -
ARM裸机开发笔记6(ARM伪指令)
伪指令在源程序中的作用是为完成汇编程序作各种准备工作的,这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成。符号定义、数据定义、汇编控制、宏和其他另外的伪指令转:http://blog.chinaunix.net/uid-13701930-id-336459.html4.1 ARM汇编器所支持的伪指令在ARM汇编语言程序里,有一些特殊指令助记符,这些助记符转载 2013-09-24 17:55:26 · 921 阅读 · 0 评论 -
ARM裸机开发笔记3(ARM寄存器)
37个32位寄存器31个通用6个状态寄存器ARM寄存器ARM共有37个32位寄存器,其中31个为通用寄存器,6个为状态寄存器.这些寄存器不能被同时访问,但在任何时候,通用寄存器R0~R14,程序计数器PC,一个或两个状态寄存器都是可访问的.通用寄存器通用寄存器包括R0~R15,可以分为3类:(1)未分组寄存器R0~R7(2)分组寄存器R8~R14(3)程序计原创 2013-09-24 11:23:37 · 981 阅读 · 0 评论 -
ARM裸机开发笔记1(指令简介)
1.非常简单的ARM程序:arm.s文件内容 AREA Example,CODE,READONLY ;声明代码段 AREA:定义代码段 Example是代码段名称CODE:代码段关键字READONLY:只读关键字 ENTRY原创 2013-09-24 09:09:04 · 901 阅读 · 0 评论 -
ARM裸机开发笔记2(ARM的存储与工作模式)
1.两种工作状态:ARM状态 32位指令 Thumb 16位指令可以通过一些机制进行两种状态的转换 2.ARM的寻址空间对多可以达到4G,是以字为单位进行对齐(字对齐)。一款ARM芯片先要知道其存储方式:是大端还是小端(大小端的编译等存在差别) ARM体系结构分为两种方法存储数据,成为大端方式和小端方式大端方式:字数据的高字节存储在低地址中,而数据的字节数据的低字节原创 2013-09-24 10:47:30 · 1032 阅读 · 0 评论 -
认识u-boot七、U-boot源码start.S详细分析
转载自:http://blog.chinaunix.net/uid-21714580-id-145312.html _start是整个u-boot程序的入口点,即链接后,该处是整个程序的第一条指令。如果从flash启动,就是0x0,如果从SDRAM中这姓,则是TEXT_BASE=0x33F80000。 程序的入口点是由链接脚本所指定,比如对于smdk2410的板子(下面都以s转载 2014-12-13 09:38:27 · 715 阅读 · 0 评论 -
对u-boot中的".balignl 16,0xdeadbeef"的理解
转载自:http://blog.chinaunix.net/uid-21354120-id-1827492.html.balignl 16,0xdeadbeef 0xdeadbeef,是个单词组,首先要弄明白.balignl的意思,这个其实应该算是一个伪操作符,是编译器来实现其功能的。.balignl是.balign的变体,.balign是意思是,在以当前地址转载 2014-12-13 09:50:05 · 610 阅读 · 0 评论 -
Volatile深入理解
Volatile深入理解 就象大家更熟悉的const,auto,register等关键字一样,volatile是一个类型修饰符。它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。Volatile 是易变的、不稳定的意思。用它修饰的变量表示可以被某些编译器未知的因素更改,比如操作系统、硬件转载 2014-08-11 21:20:04 · 561 阅读 · 0 评论 -
HY57V561620FTP-H
转载自:http://blog.csdn.net/kuangreng/article/details/6474851HY57V561620FTP-H内存容量2009-08-26 16:46有百度网友问如下问题,HY57V561620FTP-H内存容量是多少,单个这样子的芯片,它的编号上说是256M,我的板上有两个这样子的芯片,但是总的内存是64M转载 2014-09-22 19:22:32 · 1521 阅读 · 0 评论 -
centos 搭建svn服务器
搭建SVN服务,有效的管理代码,以下三步可以快速搞定。1、安装 #yum install subversion 判断是否安装成功#subversion -v svnserve, version 1.6.11 (r934486)出现上面的提示,说明安装成功。 如果提示如下:-bash: subversion: comman转载 2014-09-13 19:19:55 · 618 阅读 · 0 评论 -
CentOS配置VSFTP服务器
转载自:[1] 安装VSFTP[root@localhost ~]# yum -y install vsftpd[2] 配置vsftpd.conf文件[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf# Example config file /etc/vsftpd/vsftpd.conf # # The d转载 2014-09-13 19:58:57 · 610 阅读 · 0 评论 -
JLlink V8 Linux驱动网站
安装JLlink V8 Linux驱动. 从官网下载:http://www.segger.com/cms/jlink-software.html原创 2014-09-25 13:33:53 · 1257 阅读 · 0 评论 -
nand flash和nor flash的不同
NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。 相“flash存储器”经转载 2014-09-13 19:07:48 · 805 阅读 · 0 评论 -
Mini2440重新烧写supervivi方法
http://www.linuxidc.com/Linux/2013-01/77393.htm使用JLink V8烧写Nor Flash方法:一. 做好准备工作:比如安装JLink驱动,USB转串口驱动(如果是笔记本)...二. 将开发板跳线拨到Nor端,连接好JLink,JLink另外一端连接在笔记本USB端口上,开发板上电。三. 烧写:(1)转载 2014-12-15 18:33:23 · 1920 阅读 · 0 评论 -
linux的NFS详细配置方法
转载自:http://blog.csdn.net/lijierson8/article/details/5766378网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。 在嵌入式Linux 的开发转载 2014-12-21 11:18:36 · 739 阅读 · 0 评论 -
busybox 显示用户名及路径 -----[\u@\h\W]\# busybox 在制作根文件系统的处理方法
转载自:http://blog.csdn.net/zhaole20094463/article/details/6817987不管是在移植根文件系统还是移植内核的时候我们总是希望可以添加一些独一无二属于自己的东西,比如自己的名字或者代号。 现在我们经常会用busybox生成根文件系统,可是根文件系统起来以后命令行提示符只有一个“#”号,没有像linux发行版那样是[u转载 2014-12-22 09:47:25 · 5008 阅读 · 1 评论 -
linux字符设备驱动总结之:全自动创建设备及节点
转自:http://blog.csdn.net/zyhui65/article/details/8053116/*************************************************************************************************** linux字符设备驱动总结之:全转载 2014-12-25 09:29:36 · 630 阅读 · 0 评论 -
uboot1.1.6/lowlevel.S详解
转载自:http://blog.csdn.net/astonqa/article/details/7762429_TEXT_BASE:.wordTEXT_BASE// 这个TEXT_BASE是在uboot1.1.6/board/smdk2410/config.mk内定义的,TEXT_BASE = 0x33F80000。config.mk内有注释,这个地址是规划用来运行ubo转载 2014-12-11 08:57:45 · 630 阅读 · 0 评论 -
http://blog.csdn.net/fzu_dianzi/article/details/7109209
该博客主要记录和总结我在工作中遇到的问题和积累的经验。如有错误之处,谢请指正。共享资源,欢迎转载:http://blog.csdn.net/fzu_dianzi一、环境目标板:mini2440u-boot版本:u-boot-2009.08交叉编译器:arm-linux-gcc-4.3.2操作系统:Linux(Ubuntu-11.10)二、目的从上一节的成果我们观察到Flash的信息不正确,mini转载 2014-12-11 11:17:07 · 715 阅读 · 0 评论 -
ARM裸机开发笔记5(ARM指令集)
跳转指令:最简单的这届修改PC的值以下指令中可以完成从当前指令向前或向后的32M的地址空间的跳转B{条件} 目标地址 ;花括号表示条件,可以省略 最简单的跳转指令,一旦遇到一个B指令,ARM处理器将立即跳转到给定的目标地址,从那里继续执行 CMP R!,#0 BEQ Label原创 2013-09-24 16:49:44 · 994 阅读 · 0 评论