![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM 嵌入式
文章平均质量分 85
功名半纸
功名未半纸 风雪已千山
展开
-
建立 arm-linux 交叉编译环境
我们使用以下版本的文件为例子建立 arm-linux 交叉编译环境: 编译环境 redhat 7.2 或 8.0 binutils-2.14.tar.gz ftp://ftp.gnu.org/gnu/binutils/binutils-2.14.tar.gz gcc-core-2.95.3.tar.gz ftp://ftp.gnu.org/gnu/gcc/gcc-2.95....e-2.95.转载 2006-03-15 21:48:00 · 3745 阅读 · 0 评论 -
DDR内存时序指南
DDR 内存 既然叫做双倍速率SDRAM(Dual date rate SDRSM),就是说是SDRAM的升级换代产品。从技术上分析,DDR SDRAM最重要的改变是在界面数据传输上,其在时钟信号上升缘与下降缘时各传输一次数据,这使得DDR的数据传输速率为传统SDRAM的两倍。那么大家就应该知道了,我们所说的DDR400,DDR333,DDR266,他们的工作频率其实仅为那些数值的一半转载 2008-04-15 16:03:00 · 17613 阅读 · 3 评论 -
ARM Linux Boot Sequence
ARM Linux Boot SequenceThe following traces the Linux boot sequence for ARM-based systems in the 2.6.18 kernel. It looks at just the earliest stages of the boot process, until the generic non-pr原创 2008-04-25 14:47:00 · 3913 阅读 · 2 评论 -
关于嵌入式系统的启动
嵌入式Linux启动分为两个部分,系统引导与Linux启动。系统引导将完成Linux装入内存前,初始化CPU和相关IO设备,并将Linux调入内存的工作。系统引导主要由BootLoader实现。在BootLoader将Linux内核调入内存之后,将权力交给LinuxKernel,进入Linux的启动部分。以下详细分析启动的过程与使用的文件。一、系统引导与BootLoader Boot转载 2008-05-08 08:33:00 · 2663 阅读 · 0 评论 -
SPI总线接口与简单配置
SPI 总线接口SPI总线主要由4条线组成:n SCLK —Serial Clock (output from master)n MOSI/SIMO —Master Output, Slave Input (output from master)n MISO/SOMI —Master Input, Slave Output (output原创 2008-05-20 21:50:00 · 10473 阅读 · 3 评论 -
交叉编译mpg321到MX27 ADS Rel3平台
mpg321 是mpg123一个替代版本,全部使用定点运算,需要libmad,libid3tag,及libao的支持。libid3tag libmad http://www.mars.org/home/rob/proj/mpeglibao http://www.xiph.org/downloads/ libao 编译配置(只使用ALSA09版本及OSS):./configu原创 2008-08-20 16:20:00 · 4630 阅读 · 5 评论 -
ARM926EJ-S/ARM920T 协处理器 CP14, CP15详解
ARM926EJ-S/ARM920T 协处理器 CP14, CP15详解 ARM 微处理器可支持多达 16 个协处理器,用于各种协处理操作,在程序执行的过程中,每个协处理器只执行针对自身的协处理指令,忽略 ARM 处理器和其他协处理器的指令。ARM 的协处理器指令主要用于 ARM 处理器初始化 ARM 协处理器的数据处理操作,以及在ARM 处理器的寄存器和协处理器的寄存器之间传送数据,原创 2008-07-03 14:41:00 · 16244 阅读 · 10 评论 -
Compile openswan-2.4.14 for Loongson2F
1> compile gmplib for loongson2f# wget ftp://ftp.gmplib.org/pub/gmp-4.3.1/gmp-4.3.1.tar.gz## cd gmp-4.3.1add mipsel-linux-gcc path to PATH env# export PATH=$PATH:/opt/gcc-3.4.6-2f/binCon原创 2009-08-17 16:36:00 · 2659 阅读 · 6 评论 -
How to compile Apache-2.2.11 to ARM
How to compile Apache-2.2.11 to ARM转载 2011-05-27 23:50:00 · 3690 阅读 · 0 评论 -
Cross-compiling Apache httpd 2.2.19 for uclibc
Cross-compiling Apache httpd 2.2.19 for uclibc原创 2011-05-27 23:41:00 · 3559 阅读 · 0 评论 -
利用tile SIMD指令加速计算TCP伪头校验和
static inlineuint32_t tile_fast_tcp_seed(uint32_t saddr, uint32_t daddr, uint16_t size){ uint32_t cs = 0; cs = __insn_sadh_u(__insn_bytex(saddr), 0); cs = __insn_sadh_u(cs, 0); cs = cs + __insn_原创 2012-01-11 15:54:48 · 1908 阅读 · 0 评论 -
MiniGUI输入法模块mGi软键盘使用实例
mGi 是飞漫软件提供的一个输入法组件,该组件目前提供了软键盘输入法和手写输入法框架,并提供给用户管理输入法的容器,通过这个容器,用户还可以添加自定义的输入法。此外,对于软键盘输入法,用户可以自定义显示的键盘位图,并可添加不同的输入翻译方式(自带中文全拼输入法)。mGi 现在已随着MiniGUI 3.0.12 版本一起开源, 可以在http://www.minigui.org/downlo原创 2012-03-10 09:47:18 · 7058 阅读 · 11 评论 -
Freescale mx27 DDR 初始化代码分析
在DDR SDRAM能够被存取数据之前,需要先对其初始化。该初始化流程是预先定义好的,不正确的操作将导致无法预料的结果。初始化的过程中将设置DDRSDRAM的普通模式寄存器和扩展模式寄存器,用来制定DDR SDRAM的工作方式。这些设置包括突发长度、突发类型、CAS潜伏期和工作模式以及扩展模式寄存器中的对DDR SDRAM内部DLL的使能与输出驱动能力的设置。模式寄存器可以被再编程,这时需要DDR原创 2008-04-15 15:55:00 · 8094 阅读 · 18 评论 -
arm cpu的架构及分类说明
今天在编译mplayer for mx27ads的时候, 碰到了armv5te与armv6优化的问题。 默认的交叉编译器支持armv5te也支持armv6,就默认使用了mplayer中mpeg4的armv6解码代码, 结果在在mx27ads版上,播放mpeg4视频时颜色空间转换出错。 对比x86后总算找到了这个问题,顺手根据ARM官方资料和网上资料整理了一篇arm cpu的架构及分类说明。 A原创 2008-01-17 22:00:00 · 21057 阅读 · 9 评论 -
ArmLinux BOOTLOADER全程详解
网上关于Linux的BOOTLOADER文章不少了,但是大都是vivi,blob等比较庞大的程序,读起来不太方便,编译出的文件也比较大,而且更多的是面向开发用的引导代码,做成产品时还要裁减,这一定程度影响了开发速度,对初学者学习开销也比较大,在此分析一种简单的BOOTLOADER,是在三星公司提供的2410 BOOTLOADER上稍微修改后的结果,编译出来的文件大小不超过4k,希望对大家有所帮助.转载 2006-03-15 21:59:00 · 2876 阅读 · 0 评论 -
解决在嵌入式平台上无法进行字符编码的问题
采用libiconv字符编码库,它包含了几乎所有的各种字符集,可以不依赖linux平台的字符集作为单独一个动态库存在!libiconv-1.9.1 字符编码转换库编译方法X86 Platform: 1> make distclean 2> ./configure 3> make arca & ixp425 Platform:原创 2006-03-10 11:07:00 · 2955 阅读 · 3 评论 -
HOWTO build arm-linux toolchain for ARM/XSCALE
HOWTO build arm-linux toolchain for ARM/XSCALE ---------------------------------------------- These instructions document how to build an arm-linux tool chain that contains both little-endian and big-转载 2006-03-15 21:47:00 · 3566 阅读 · 0 评论 -
基于arm+uClinux的嵌入式系统的开发
前些日子基于arm+uClinux开发了一个网络监控系统,眼看项目马上要做完了,终于松了一口气,于是整理了一些笔记和心得想和大家针对这种开发模式进行一些探讨,希望对各位有所帮助。 按照我的开发过程想分以下几部分逐一介绍。 1.开发平台的选择和论证 2.开发环境的建立 3.一般程序的开发 4.Linux程序向ARM+uClinux平台的移植 5.剩下的问题 希望诸位多多补充自己的想法,以利于大家共同转载 2006-03-15 22:06:00 · 3515 阅读 · 1 评论 -
关于嵌入式系统的启动
一篇很好的讲解嵌入式linux启动的文章嵌入式Linux启动分为两个部分,系统引导与Linux启动。系统引导将完成Linux装入内存前,初始化CPU和相关IO设备,并将Linux调入内存的工作。系统引导主要由BootLoader实现。在BootLoader将Linux内核调入内存之后,将权力交给LinuxKernel,进入Linux的启动部分。以下详细分析启动的过程与使用的文件。一、系统引导与Bo转载 2007-05-14 08:18:00 · 2336 阅读 · 0 评论 -
ARM Linux启动分析----head-armv.S内幕
作者:谷丰,您可以通过gufeng77@126.com和他联系转载请包含以上内容Linux启动后执行的第一个文件是arch/arm/kernel下的head-($PROCESSOR).S文件,processor代表的是该cpu的类型。ARM 6及其以后的处理器核心支持32位地址空间。这些处理器可以在26位和 32位PC的模式下操作。在26位PC模式下,R15寄存器的表现如同在以前的处理器上转载 2007-11-02 14:15:00 · 5752 阅读 · 0 评论 -
ARM处理器的选择
ARM offers a broad range of processors to address a wide variety of applications while delivering optimum performance, power consumption and system cost. these processors are designed to meet原创 2008-01-21 11:11:00 · 3933 阅读 · 1 评论 -
基于mx27ads 的yaffs 文件系统释疑
Mx27ads bsp内核采用2.6.19, 选择文件系统中的yaffs2File systems ---> Miscellaneous filesystems ---> YAFFS2 file system support 创建测试的yaffs imagemkdir userfsecho test > userfs/testmkyaffsimage user原创 2008-02-28 15:38:00 · 6356 阅读 · 2 评论 -
nand flash 写数据粗略流程
原创 2008-02-28 15:40:00 · 3704 阅读 · 0 评论 -
Rework the out of band handling completely
Hopefully the last iteration on this! The handling of out of band data on NAND was accompanied by tons of fruitless discussions and halfarsed patches to make it work for a particular prob转载 2008-02-28 15:42:00 · 2354 阅读 · 0 评论 -
Install arm-elf-tool toolchain
Download: wget http://opensrc.sec.samsung.com/download/arm-elf-tools-20040427.sh Install the toolchain as root user: sudo ./arm-elf-tools-20030314.sh If you get the error message tail: cannot原创 2007-12-10 19:44:00 · 3553 阅读 · 0 评论 -
Tilera Cache Control
Support for moving blocks of memory in and out of a core's cache.The Tile Processor supports both coherent and incoherent memory models. Coherent shared memory provides the shared memory model famil原创 2012-05-16 17:39:31 · 1952 阅读 · 0 评论