
嵌入式相关
xiaoshi_xiaoshi
这个作者很懒,什么都没留下…
展开
-
U-boot中定制自己的命令
我们使用U-boot的时候,大多数都是直接编译再移植了,很少改动里面的具体内容,特别是其中包含的命令等。虽然里面包含了一些常用的提供给用户进行交互的命令,并且也比较实用了。但是,根据某些开发板的特殊操作和用户的特定需求,还是不得不去在Uboot中,添加一些供自己调试和开发的命令,这样会更方便快捷的开展工作。 这样,就介绍一下关于如何在Uboot中,添加命令的方法和步骤。原创 2011-12-01 11:52:47 · 594 阅读 · 0 评论 -
基于imx25开发板音频驱动理解
之前在做关于音频驱动的相关工作,学习到了一些知识,所以简单的谈一谈对这方面的理解。 内容主要是基于imx255核心板,它是支持多种音频处理芯片的。工作是配合音频芯片SGTL5000进行的。这里主要介绍该芯片在Linux下的驱动相关内容。我实际使用的Linux的2.6.28的内核,经过移植,可以在目标板上成功的运行了。 首先,内核编译时候关于音频的选项设置如下:De原创 2011-12-01 12:12:58 · 3395 阅读 · 0 评论 -
Qt交叉编译与移植
之前做过关于QT的移植和相关的编程工作,简单的介绍一下,方便以后在开发板上的应用程序的开发。由于移植的QT版本比较高,所以工作相当的繁琐。Qt的编译过程:(1) 下载安装文件登录Qt官方网站,在下载专区里,下载qt-embedded-linux-opensource-src-4.5.2.tar.bz2文件,放在指定的目录下。获取交叉编译器的安装文件:4.3.1-eabi-armv6原创 2011-12-01 12:27:05 · 2947 阅读 · 0 评论 -
iMX25 Linux内核修改详细步骤与根文件系统的使用
前一阵子,一直在做有关Linux内核移植方面的工作。使用的是Linux-2.6.28的源码包,配合飞思卡尔官方提供的补丁。通过移植工作,最终完成了任务。但是由于硬件条件所限,还有官方提供的补丁打上也有错误存在,所以现将针对内核源码的修改步骤详细的写出,与大家分享。1.linux/arch/arm/mach-mx25/Makefile.boot 所有的地址都改成9开头的。2.linux/ar原创 2011-12-01 12:30:35 · 1779 阅读 · 0 评论 -
U-boot初级学习笔记
最近一直在做U-boot和Linux内核的编译与移植的工作,就来讲一讲对U-boot的初步理解。我的目标板核心片是i.MX255,以下都是依据这个环境所言。1.U-boot启动过程:1)/uboot/cpu/arm926ejs/start.S文件是Uboot的入口程序。 2)/uboot/lib_arm/board.c Uboot执行的第一个C函数,完成系统的初始化。3)init_原创 2011-12-01 12:36:03 · 549 阅读 · 0 评论 -
使用SD卡根文件系统
由于硬件条件和实际应用环境所限,就把根文件系统放在了SD卡上。实现了启动内核后,自动挂载根文件系统,并正常运行的目的。环境:iMX25芯片,SD卡,Linux-2.6.31内核,官方提供的根文件系统rootfs.ext2主要的操作步骤如下:1. 对跟文件系统的处理:从官网上获取根文件系统压缩文件之后,解压并挂载到PC的目录下。将其中的内容,全部拷贝到SD卡中。 这里要注意两原创 2011-12-01 12:09:51 · 2879 阅读 · 1 评论 -
imx25内核启动总结
这些天让一个问题困扰了我们很久,就是内核启动不正常。环境:(1) 硬件MPU采用freescale imx25 (arm926ejs)、SDRAM 64M、j-link调试环境、其他略。(2) 软件Uboot+官方uboot补丁、Linux2.6.28 内核+官方内核补丁。现象:当UBOOT启动,解压内核之后,在串口上打印出信息booting the kernel然后就死住原创 2011-12-01 12:40:11 · 1781 阅读 · 0 评论 -
不同层面上操控I2C进行读写操作
最近一直在做有关I2C控制方面的工作。主要内容就是控制I2C,实现通过I2C对其上面挂载的从设备的相关操作,即对从设备的指定寄存器进行读写。 我实现了在三个层面上控制I2C对其从设备进行读写的操作,分别是基于uboot环境,基于内核态环境和在用户空间环境的。下面做一下简单的介绍。1.在uboot环境下: 在uboot中,实现对I2C的控制,主要方法有两种: 1)在原创 2011-12-01 12:37:56 · 2447 阅读 · 1 评论