ARM
文章平均质量分 70
简斯易达
这个作者很懒,什么都没留下…
展开
-
嵌入式BootLoader技术内幕
一、引言 在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。 2. Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。 3. 文件系统。包括根文件系统和建立于 Flash 内存设备转载 2007-04-13 21:38:00 · 1354 阅读 · 0 评论 -
我调试mini2440 qq2440 过程中遇到的问题和解决方法
问题1:NFS连接开发板在上电后 在串口输入param set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.2:/home/jiaxinxu/mini2440/root_nfs ip=192.168.1.70:192.168.1.2:192.168.1.2:255.255.255.0:sbc2440.arm原创 2008-11-22 15:01:00 · 1869 阅读 · 1 评论 -
lpc2378网络MAC用法
对IAR5.11的NXP的example进行解释对MAC的初始化1.对时钟进行初始化 regVal = PCONP; regVal |= PCONP_EMAC_CLOCK;PCONP = regVal;2.使能MAC层 针对LPC2378不同批次的芯片进行使能,通过读出MAC_MODULEID判断芯片的批次。因为有些批次的芯片上电默认MAC是不使能的,有些默认是原创 2008-11-21 22:11:00 · 2827 阅读 · 1 评论 -
交叉编译XVID
用的是mini2440提供的工具链下载xvid加压并进入build->generic输入./configure --host=arm-linux --prefix=/usr/local/arm/3.4.1/arm-linux/make成功后进入example文件夹输入arm-linux-gcc -o xvid_encraw xvid_encraw.c -lc -lm -I..原创 2008-11-23 22:25:00 · 1796 阅读 · 0 评论 -
linux2.6.14.1到S3C2410上
1 内核移植过程1.1 下载linux内核从http://www.kernel.org/pub/linux/kernel/v2.6/linux2.6.14.1.tar.bz2下载linux2.6.14.1内核至home/arm/dev_home/kernel.[root@localhost ~]#su arm[arm@localhost ~]#cd $KERNEL[arm@localhost k原创 2009-03-19 14:15:00 · 1040 阅读 · 0 评论 -
yaffs2源代码分析
作者: 斑点 Email: byeyear@hotmail.com 1.前言 略。 2.yaffs文件系统简介 按理说这里应该出现一些诸如“yaffs是一种适合于NAND Flash的文件系统XXXXX”之类的字眼,不过考虑到网络上关于yaffs/yaffs2的介绍已经多如牛毛,所以同上,略。 3.本文内容组织 本文将模仿《linux内核源代码情景分析》一书,以情景分析的方式对yaffs2文件系转载 2009-03-22 11:10:00 · 1613 阅读 · 0 评论 -
QT版本的一些介绍
一、Qt简介Qt工具包是一个跨平台的C++开发工具。Qt被主要用在了KDE桌面环境的开发中。它是挪威Trolltech公司的产品,2008年6月17日被芬兰的诺基亚(Nokia)公司收购,以增强该公司在跨平台软件研发方面的实力。使用Qt开发的软件,可以在任何支援的平台上编译与执行,而不需要修改源代码。可以实现本平台的图形界面风格,也可实现其它平台的图形界面风格。比如您可以在Microsoft Wi转载 2010-01-03 14:26:00 · 3140 阅读 · 0 评论 -
搭建嵌入式QT开发环境
搭建嵌入式QT开发环境 日月 发表于 - 2009-11-8 13:59:00 2 推荐网上看了好多关于Qt开发平台搭建的帖子,但发现上面的帖子都比较旧,是针对Qt旧版本而写的。本人喜欢用较新版的东西,相信新版的东西肯定比旧版的东西 好用,果不其然Qt的新版本真的很好用,而且搭建起来更加容易。刚开始接触的时候,Qt的众多版本搞的自己头昏脑涨,什么Qt/x11,Qt转载 2010-01-07 14:13:00 · 1404 阅读 · 0 评论 -
RJ45接口定义及网线线序
RJ45接口定义常见的RJ45接口有两类:用于以太网网卡、路由器以太网接口等的DTE类型,还有用于交换机等的DCE类型。DTE我们可以称做“数据终端设备”,DCE我们可以称做“数据通信设备”。从某种意义来说,DTE设备称为“主动通信设备”,DCE设备称为“被动通信设备”。当两个类型一样的设备使用RJ45接口连接通信时,必须使用交叉线连接。这个可以从如下的RJ45 DTE类型引脚定义和RJ4原创 2011-11-27 11:50:40 · 232278 阅读 · 3 评论 -
CANOpen学习指南
对于初学者,相对于其他总线的资料来说,在国内CANOpen的资料并不多。而且并不是所有资料都适合初学者看的。这里给出一些建议,对CANOpen感兴趣的,可以参考一下学习的顺序。前提:需要对CAN总线有所了解,可以看CAN2.0总线的资料。当然,对计算机系统、单片机以及编程也需要有一定的基础。第一步:CANOpen Standard 301,这个是一切的基础,最然并不一定马上就要转载 2012-02-15 16:38:06 · 58351 阅读 · 0 评论 -
2440INIT.S
;=========================================; NAME: 2440INIT.S; DESC: C start up codes; Configure memory, ISR ,stacks; Initialize C-variables; HISTORY:; 2002.02.25:kwtark: ver 0.0; 2002.03.20:转载 2008-11-17 21:29:00 · 1751 阅读 · 1 评论 -
利用IAR调试Mini2440
利用IAR 调试mini2440,准备先玩玩裸奔 以前开发Lpc2214的时候用的是IAR调试环境 感觉还是很不错的 当时一度错怪的了这开发环境因为Lpc对Jtag的引脚可以配置成普通IO我当时一时疏忽把他配置成IO了 导致IAR无法单步执行 一度觉得这个环境不好用 当时由于把Jtag口屏蔽了 导致下载一次以后JTAG口就不能用了 很多时候都是用串口擦除了片内Flash再烧写原创 2008-11-17 20:27:00 · 5922 阅读 · 6 评论 -
Lpc系列ARM的中断向量表中实现方式
实现方式有两种:第一种 0x18处放置 在发生中断时 跳到VICVectAddr中的地址处 代码如下 EXTERN undef_handler, prefetch_handler, data_handler, fiq_handler ARM__vector: ;; ldr pc,[pc,#+24原创 2008-11-16 11:56:00 · 3573 阅读 · 1 评论 -
blob分析
要移植BLOB,最好先看懂BLOB的工作流程。本人只针对intel开发板mtwilson来理解BLOB,相信其他板子也是一样的,BLOB对各种板子的支持在configure.in中有列出。BLOB对各种CPU的支持在configure.in中定义,编译器直接编译出针对某个CPU的执行文件?可我在用ADS1.2的时候没有说编译前就要选择CPU啊。对了,这里选择的是目标板体系结构的具体型号,转载 2007-04-16 21:08:00 · 4741 阅读 · 0 评论 -
blob学习备忘
为阅读BLOB首先阅读了杜云海的ARM学习报告,对在ADS调试时生成的AXF和BIN文件以及GNU编译生成的ELF文件和可执行文件有了一些了解。对于ARM学习报告1关键要理解加载域和运行时域的概念,加载域即下载到FLASH中的BIN文件的地址分配,运行时域就是在程序运行时把BIN文件的各个段拷贝到RAM中的地址分配情况。对于学习报告中给的启动代码,在ARM启动时,flash地址为0-2原创 2007-04-18 18:05:00 · 1769 阅读 · 1 评论 -
44b0启动脚本分析
对于44b0公板,在用AXD调试代码时,将运行空间设置为SDRAM(0x0c000000),运行代码前需要对SDRAM 进行初始化可以用AXD的COMMAND LINE功能(ALT+L),也可以用H-JTAG的INIT SCRIPT功能(注意要在AUTO INIT 上打勾),总之对相应的寄存器赋值就可以了 如下表所示fillmem 0x01d80000 0x01d80000 0x580原创 2007-08-10 20:50:00 · 2403 阅读 · 0 评论 -
44b0 pllset.exe 代码
#include #include #include int main(int argc,char *argv[]){ long pow2[]={1L,2L,4L,8L}; char str[20]; long mclk,clkXtal,tmpMclk,bMclk,fVco,max_fvco; long m,p,s,bm,bp; long temp; lon原创 2007-08-19 22:20:00 · 1711 阅读 · 1 评论 -
44b0中断
44B0的向量中断响应过程是中断发生后芯片会自动跳转到0x00000018处执行指令ENTRYb ResetHandler ; 0x00b HandlerUndef ; 0x04b HandlerSWI ; 0x08b HandlerPabort ; 0x0cb HandlerDabort ; 0x10b . ; 0x14b HandlerIRQ ; 0x18b原创 2007-08-25 22:00:00 · 1454 阅读 · 0 评论 -
RS-232、RS-422与RS-485标准及应用
RS-232、RS-422与RS-485标准及应用一、RS-232、RS-422与RS-485的由来RS-232、RS-422与RS-485都是串行数据接口标准,最初都是由电子工业协会(EIA)制订并发布的,RS-232在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。RS-422由RS-232发展而来,它是为弥补RS-232之不足而提出的。为改进RS-232转载 2007-10-08 22:42:00 · 1798 阅读 · 0 评论 -
iar下.s79的分析
iar下.s79的分析BSP目录中的是和硬件平台代码相关的函数和定义。其他的则是平台无关的(这里说明一下,我指的是在ARM平台上, 说它相关是指2138相关)。我们先看LPC2138_RAM.xcl这个文件//*************************************************************************// XLINK command原创 2008-01-31 00:38:00 · 3707 阅读 · 1 评论 -
使用JTAG的一些心得
本人把这一段使用JTAG的一些心得写出来,希望能够对初学者有所帮助。 通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug;一般支持JTAG的CPU内都包含了这两个模块。 一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC(比如4510原创 2007-12-04 22:56:00 · 2298 阅读 · 0 评论 -
2440从NANDFlash启动之bootloader运行以前
一直对2440上电以后怎么从nandflash中启动不是很清楚,闲来无事看了下s3c2440的用户手册,看到下面这样一段话: S3C2440A boot code can be executed on an external NAND flash memory. In order to support NAND flash bootloader, the S3C2440A is eq转载 2008-11-16 11:15:00 · 1251 阅读 · 0 评论 -
CANOpen的几种操作以及数据
其实3年前在21ic就准备做这篇文章了,那时,CANOpen也只是刚刚在国内推广,所以几乎没有项目用到。现在有了实际的项目,完全确认了以前移植和测试的代码,所以列举一些CANOpen的底层操作以及数据。当然,列举的都是一些简单的基本的CANOpen通信,不包括其他CANOpen应用协议中的内容。1.心跳CANOpen节点会以一个固定的频率发送心跳报文。用于告诉主机,偶还活着。。。心跳报转载 2012-02-15 16:44:08 · 23724 阅读 · 1 评论