
Linux应用编程
寸先生的牛马庄园
专注AI,热爱文学
展开
-
ARM-Linux环境下Boa的移植
<br /> 虽然与Apache等Linux下的服务器相比,Boa只支持单任务和静态网页,但是由于其占用资源很小,所以特别适合与嵌入式环境中。下面将就Boa在ARM-Linux环境下的移植进行说明。<br /> 1.下载Boa源代码:<br /> 下载地址:www.boa.org,最新版本是boa-0.94.13.tar<br /> 解压:tar xzf boa-0.94.13.tar<br /> 2.交叉编译源代码:<br /> 直接进入/src目录下运行原创 2010-10-08 21:43:00 · 2077 阅读 · 0 评论 -
ARM的内部启动与外部启动
<br /> ARM有内部启动和外部启动之分,究竟何为内部何为外部有必要做个说明,这也是熟悉ARM运作的基础。下文以我目前所使用的Atmel公司AT91SAM9260系列ARM9单板机为例。 <br /> ARM启动时会产生复位异常,程序计数器指向异常向量地址0x0000_0000,即启动时首先运行的是位于地址0x0000_0000处的指令。因此,从0x0000_0000到0x0010_0000的1M的内部存储区域(内部存储区0)在上电后将决定系统的启动原创 2011-02-21 20:05:00 · 2079 阅读 · 1 评论 -
LED限流电阻大小选择
<br /> LED是电子电路中经常使用的指示器件,如何简单地选择合适阻值大小的限流电阻需要参考Datasheet中的三个重要参数:<br />(1)正向电压(VF)<br />(2)正向电流(IF):LED参数中有一个DC Forward Current指的是最大额定值情况下的值,通常要小于 <br /> 通常以上两参数会给出一个曲线图关系来表征,选取适中的电压值从而的到电流值<br />(3)最大电流峰值(Peak Forward Current):允许通过二极管的最大原创 2011-02-18 17:20:00 · 7150 阅读 · 0 评论 -
PC硬盘引导过程
<br />一、Boot Sector<br />也就是硬盘的第一个扇区,由MBR(Master Boot Record),DPT(Disk Partition Table),Boot Record ID构成。<br />MBR又称为主引导记录,占用Boot Sector的前446字节,存放系统的主引导程序(它负责从活动分区中装载并运行系统引导程序)<br />DPT即系统分区表,占64个字节,记录磁盘的基本分区信息,主分区表分为四个分区项,每项16字节,分别记录了每个主分区的信息(即最多可以有四个主分区)原创 2011-03-02 10:53:00 · 1308 阅读 · 0 评论 -
ARM中SDRAM的控制(以AT91Sam9260为例)
<br /> <br />SDRAM即同步动态RAM :所有输入信号均在时钟上升沿被采样,需要动态刷新保持数据<br />1、重要的连接信号:<br />a、 RAS:行地址锁存<br />b、 CAS:列地址锁存<br />c、 WE:写使能<br />d、 DQ0-DQ15:数据总线<br />e、 DQML、DQMH:数据I/O屏蔽,读模式下屏蔽输出缓冲,写模式下屏蔽输入缓冲,DQML控制DQ0-DQ7,DQMH控制DQ8—DQ15<br />f、 A10连接自动放电<br /> <br原创 2011-02-28 22:07:00 · 3809 阅读 · 0 评论 -
支持浮点运算功能的交叉编译工具链的制作
arm-softfloat-gnu软件浮点交叉编译器的制作原创 2010-10-14 18:30:00 · 2181 阅读 · 0 评论 -
UBOOT中param参数的解析
大家都知道U-Boot启动的时候会将启动参数的地址放入R2中,然后再启动内核。我们看看这些参数是如何设置的。首先看两个重要的数据结构:第一个是global_data,定义在include/asm-arm/global_data.h文件中:<br />typedef struct global_data {<br /> bd_t *bd;<br /> unsignedlong flags;<br /> unsignedlong baudrate;转载 2010-10-15 11:14:00 · 1695 阅读 · 0 评论 -
U-BOOT源码分析及移植
<br />下文转载自http://blog.chinaunix.net/u3/103428/showart_2160371.html<br />本文从以下几个方面粗浅地分析u-boot并移植到FS2410板上:<br />1、u-boot工程的总体结构<br />2、u-boot的流程、主要的数据结构、内存分配。<br />3、u-boot的重要细节,主要分析流程中各函数的功能。<br />4、基于FS2410板子的u-boot移植。实现了NOR Flash和NAND Flash启动,网络功能。 <br转载 2010-10-12 16:32:00 · 555 阅读 · 0 评论 -
Uboot的Makefile分析
<br />本文转载自:http://blog.mcuol.com/User/lvembededsys/Article/4355_1.htm<br />U-BOOT是一个LINUX下的工程,在编译之前必须已经安装对应体系结构的交叉编译环境,这里只针对ARM,编译器系列软件为arm-linux-*。<br />U-BOOT的下载地址: http://sourceforge.net/projects/u-boot<br />我下载的是1.1.6版本,一开始在FTP上下载了一个次新版,结果编译失败。1.1.6是没转载 2010-10-12 16:18:00 · 595 阅读 · 0 评论 -
嵌入式linux启动信息完全注释
作为一名嵌入系统开发者,你一定遇到过下面的情景:在某论坛上看到一篇帖子,上面贴着嵌入式linux开发板启动时的有关信息,然后大家在帖子里讨论着这个启动过程中出现的问题,随机举例如下:Linux version 2.4.20-uc0 (root@Local) (gcc version 2.95.320010315 (release)(ColdFire patches - 20010318 from http://f(uClinux XIP and shared lib patches from http://转载 2010-10-11 15:05:00 · 885 阅读 · 0 评论