ARM/Linux
embeddedman
华东交大研究生
展开
-
GNU C 扩展之__attribute__ 机制简介
【转】GNU C 扩展之__attribute__ 机制简介Posted on 2011-08-27 17:59 M-book 阅读(10) 评论(0) 编辑 收藏 摘要: 在学习linux内核代码及一些开源软件的源码(如:DirectFB),经常可以看到有关__attribute__的相关使用。本文结合自己的学习经历,较为详细的介绍了__attribute__相关语转载 2011-11-16 19:27:06 · 350 阅读 · 0 评论 -
Mini2440移植qt-extended4.4.3
因为项目需求,前段时间在Mini2440上移植了qt-extended4.4.3,现将移植过程简单的说下,希望对做相关的工作的朋友有帮助。一、开发环境 上位机:Fedora9.0 交叉编译器版本:arm-linux-gcc4.4.3(友善之臂提供,在此说明下:arm-linux-gcc4.4.3或arm-linux-gcc4.4.2是支持arm9的,建议在arm9上移植不要使用友原创 2012-03-29 20:58:02 · 5918 阅读 · 1 评论 -
volatile用法详解
我在开发中也常常遇到这个问题,发现通常用在两个方面,一方面是对硬件寄存器或固定内存的访问,一般要用到,这就是我们常常在寄存器的头文件常常看到的,另一个就是在多线程,或主程序和中断共享,全局变量常常用到。言归正传,看看老外是怎么说的Introduction to the Volatile Keyword认识关键字Volatile The use of volatile is poor转载 2012-10-05 21:48:56 · 3444 阅读 · 0 评论 -
initramfs构建
一、initramfs是什么 在2.6版本的linux内核中,都包含一个压缩过的cpio格式的打包文件。当内核启动时,会从这个打包文件中导出文件到内核的rootfs文件系统,然后内核检查rootfs中是否包含有init文件,如果有则执行它,作为PID为1的第一个进程。这个init进程负责启动系统后续的工作,包括定位、挂载“真正的”根文件系统设备(如果有的话)。如果内核没有在rootfs中找转载 2012-07-06 13:29:47 · 5780 阅读 · 0 评论 -
建立交叉调试环境
大家都知道,开发的嵌入式应用程序怎么最终能在嵌入式设备中运行起来,前期需要不断的调试,但是,嵌入式程序与PC下的程序调试存在很大的差别。这不像PC机下的程序直接在PC机下边运行边调试(GDB调试),而嵌入式的程序需要在嵌入式设备下运行,在上位机(PC)中调试,这就产生了交叉调试。 本文的环境: 虚拟机:vmware7.0 Linux系统:Fedora9.0 开发板:m原创 2012-05-04 19:50:47 · 7201 阅读 · 0 评论 -
ARM Linux内核启动要求
这篇文章英文原版“ARM Linux Kernel Boot Requirements”,是ARM Linux内核的维护者Russell King写的。在此我将其简易的翻译成中文,方便大家学习下。原版:http://www.arm.linux.org.uk/developer/booting.phpAuthor: Russell KingInitial date: May 18,翻译 2012-05-03 14:21:36 · 1025 阅读 · 0 评论 -
U-Boot启动内核流程
先来引用一下这篇介绍“ARM Linux内核启动要求”的文章ARM Linux Kernel Boot Requirements,是ARM Linux内核的维护者Russell King写的。 * CPU register settings o r0 = 0. o r1 = machine type number.转载 2012-05-03 10:30:29 · 688 阅读 · 0 评论 -
利用SecureCRT在linux与Windows之间传输文件
利用SecureCRT在linux与Windows之间传输文件 SecureCRT这款SSH客户端软件同时具备了终端仿真器和文件传输功能。比ftp命令方便多了,而且服务器不用再开FTP服务了。rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具。 windows端需要支持ZModem的telnet/ssh客户端,SecureCRT就可转载 2012-02-23 18:44:46 · 813 阅读 · 0 评论 -
s3c24x0 中断异常处理
在进入正题之前,我想先把ARM920T的异常向量表(Exception Vectors)做一个简短的介绍。:]ARM920T 的异常向量表有两种存放方式,一种是低端存放(从0x00000000处开始存放),另一种是高端存放(从0xfff000000处开始存放)。关于为什 么要分两种方式进行存放这点我将在介绍MMU的文章中进行说明,本文采用低端模式。ARM920T能处理有8个异常,他们分别是:转载 2011-12-07 13:45:39 · 754 阅读 · 0 评论 -
Qtcreator配置、交叉编译arm程序
大家知道在windows下使用qtcreator集成IDE开发环境开发Qt程序,甚至是其他与Qt无关的程序,在此过程中大家也可能感受到了它的魅力,呵呵,那么,各位朋友有没有使用它在Linux下开发自己的程序了?更有甚者,用它来交叉编译arm程序了?答案是可能的,而且相当方便。好了,下面我来带大家感受它的魅力吧!!!一、下载安装Linux下的QtCreator安装包(如:qt-creator-l原创 2012-04-03 11:14:40 · 44634 阅读 · 5 评论