1.Bootloader作用: 在系统上电时,初始化硬件设备、准备好软件环境、最后调用操作系统内核,将系统内核复制到内存中运行。2.Bootloader的起始地址: ARM架构的CPU从地址0x0000000开始取第一条指令,该地址也是Bootloader的起始地址。3.Bootloader的启.....
分类:
其他好文 时间:
2014-11-01 22:56:37
阅读次数:
272
写linux的网卡驱动,需要把arm版本迁移至x86版本测试,这就需要重新编译适应x86 PC的源码树。其实安装的系统已经有源码树,不需要像arm版本那样重新编译,位于/lib/modules/3.0.0-14-generic/build下。 同时需要注...
分类:
系统相关 时间:
2014-11-01 21:55:00
阅读次数:
309
开发环境 系统:ubuntu 10.04.4 单板:pcDuino(全志A10) 编译器:arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 搭建开发环境详见ubuntu 10.04.4开发环境配置。 目标 1.配置 编译linux-3.0.6...
分类:
系统相关 时间:
2014-11-01 13:36:29
阅读次数:
503
今天在交叉编译时犯了一个错误,纠结了好久,曾经交叉编译器的前缀基本上都是用arm-linux-,这次换了一个新环境是arm-none-linux-gnueabi-,于是想当然的把configure中的host參数设置为--host arm-linux,于是就犯了一些错误。把它改为--host arm...
分类:
其他好文 时间:
2014-10-31 15:31:53
阅读次数:
160
指令集是处理器体系架构的重要组成部分。指令集有两个发展方面,包含以X86为代表的CISC(复杂指令集)和以ARM、MIPS为代表的RISC(精简指令集)。CISC的目标是尽可能将经常使用的功能用最少甚至一条指令来实现,因此该指令相应的运行电路往往是复杂的,其側重的是硬件功能的实现;RISC则相...
分类:
其他好文 时间:
2014-10-31 13:48:36
阅读次数:
255
一、
在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:
1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针
类型标识符 *函数名(参数表)
int *f(x,y);
首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针...
分类:
其他好文 时间:
2014-10-31 10:14:23
阅读次数:
179
ARM伪指令在ARM汇编语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令,他们所完成的操作称为伪操作。伪指令在源程序中的作用是为完成汇编程序作各种准备工作的,这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成。在A...
分类:
其他好文 时间:
2014-10-31 01:13:59
阅读次数:
311
Linux GPIO 的注册与申请
Linux Kernel, GPIO, ARM
在Linux kernel代码中,经常会使用 GPIO 来作为一个特殊的信号,如作为芯片的片选信号等。
GPIO 申请的函数,我们经常用到,如 gpio_request ,那么 GPIO 是何时,以及如何注册的,本文就来探索一下。
基于的平台上 freesccale 的 i.MX6
先从函数 gpio_r...
分类:
系统相关 时间:
2014-10-30 19:19:07
阅读次数:
455
QMessageBox是QT自带的一个消息提示界面类,用起来也比较方便,对于在ARM板上使用QT开发的项目来说,使用的很频繁,节省了我们很多代码。从而程序也比较清晰。
1.最基本的一种调用:
QMessageBox::information(this,tr("提示"),tr("确定退出?"));
2.我们往往不满足于这么简单的使用,比如我要加中文按钮:
QMessag...
分类:
其他好文 时间:
2014-10-30 15:25:24
阅读次数:
774