- 博客(20)
- 资源 (25)
- 收藏
- 关注
原创 linux-2.6.32在mini2440开发板上移植之LCD背光控制(5)
添加LCD 背光驱动编者:lcd的背光控制,其实就是一个I/O口的驱动,其和led控制如出一辙,甚至更是简单,因为一般都是同时控制几个LED,这里就这是一个。标准的入门级驱动。这个不多说,按照手册来。这里的I/O端口是GPG4. 1 LCD 背光控制原理 在mini2440/micro2440 开发板中,LCD 背光是通过CPU 的LCD_PWR 引脚来控制的,从原理图中
2013-03-27 22:03:23 3339
原创 linux-2.6.32在mini2440开发板上移植之RTC移植(4)
激活RTC 驱动 编者:RTC时钟在S3C2440上的移植非常的简单,因为linux已经支持了,仍以platform的形式来实现,只要把RTC的platform_deivce进行注册,对内核进行简单配置就好。但对于RTC的驱动的实现,很有值得研究的地方。这一驱动典型的使用了,linux内核中驱动分层设计的思想,对这驱动的研究,有利于理解linux内驱动的布局。对于一般的驱动,比较复杂
2013-03-27 19:56:58 1730
原创 linux-2.6.32在mini2440开发板上移植之DM9000网卡移植(3)
移植DM9000 网卡驱动1 设备资源初始化 Linux-2..6.32.2 已经自带了完善的DM9000 网卡驱动驱动(源代码位置:linux-2.6.32.2/drivers/net/dm9000.c),它也是一个平台设备,因此在目标平台初始化代码中,只要填写好相应的结构表即可,具体步骤如下:首先添加驱动所需的头文件dm9000.h:#include
2013-03-27 19:18:46 2167
原创 关于什么是ABI、EABI、OABI
关于ABI 和EABIcodesourcery 公司提供的编译器是符合EABI 标准的编译器,我们公司的文件系统内容就是基于该编译器制作生成的,因此使用老式的ABI 接口编译器如arm-linux-gcc 2.95.3 等编译出的可执行文件,是不能在上面运行的。关于ABI 和EABI 的描述,见下面的说明:原文链接:http://linux.chinaunix.net/bbs/
2013-03-26 16:36:11 1461
转载 Mini2440开发板自带的mjpg‐stream使用方法
本文转自http://blog.csdn.net/zhaole20094463/article/details/7026252 Mjpeg‐stream 是一个开源软件,用于把mjpeg格式的文件变成流媒体输出。1. 环境平台 目标板:mini2440开发板上运行的系统: 内核 Linux‐2.6.32.2, 默认文件系统 root_qtopia2 在 mini2440 上
2013-03-26 15:01:04 2360
原创 vboot源码详细分析-1
最近一直在研究bootloader之vboot,vboot短小精悍,如果只是用来进行系统的引导,而不要提供其他复杂的功能时候,我认为这是绝佳的上选。这里以MINI2440开发板配套的源码进行分析。这个源码只支持曾NANDFLASH进行启动。由于代码精短,总的代码量不超过4K,所以,就不需要像uboot那样需要将启动代码分两段进行运行,而是可以直接在芯片自带的ram里面进行运行。当然,如果要想使用复
2013-03-21 22:27:44 3279 9
原创 vboot详细分析之-2
程序首先是从head.S里面进行执行的。这个代码有点长,我一次贴出 #define __ASSEMBLY__#include "s3c2440.h"#include "smdk2440.h"#include "parameters.h"@ Start of executable code /* Fin = 12MHz */#define S3C2440_
2013-03-21 22:24:20 2727
转载 Linux-2.6.32.2内核在mini2440上的移植(四)---根文件系统制作(1)
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gn?i-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand flash。5,u-b
2013-03-21 20:27:10 6676
原创 Failed to execute /linuxrc. Attempting defaults... 解决方案
今天想移植个根文件系统,使用的板子是友善之臂的S3C2440,这个很多书上都有介绍。难度倒也不是很大,按照手册一步步的来。移植完之后,烧写到flash里面,发现不能运行。怎么回事?检查了一遍,发现和教材上一样,难道教材有问题?在网上找了移植到mini2440上的案例,发现应该也没大问题。后来,反复几次后,仔细看了下提示的错误:Failed to execute /linuxrc. Atte
2013-03-21 20:23:54 8432 1
转载 链接脚本.lds文件分析
本篇文章是我特地转载的,以作为我博客中其他文章的基本知识的补充,同时也方便自己学习使用。本篇详细全面的介绍了连接脚本lds文件的介绍与使用,这个脚本文件很重要,在最后的链接阶段,决定了各个文件的位置安排。感谢原作者的辛勤劳动! 连接脚本的格式====================连接脚本是文本文件.你写了一系列的命令作为一个连接脚本. 每一个命令是一个带有参数的关键字,或者
2013-03-18 15:23:57 9615 2
原创 ARM寄存器中a1、ip的含义 ARM寄存器的别名
AMR寄存器的别名 + APCS ARM中的寄存器的别名 默认的情况下,这些寄存器只是叫做r0,r1,...,r14等,而APCS 对其起了不同的别名。使用汇编器预处理器的功能,你可以定义 R0 等名字,但在你修改其他人写的代码的时候,最好还是学习使用 APCS 名字。一般编程过程中,最好按照其约定,使用对应的名字,这样使得程序可读性更好。关
2013-03-18 11:07:27 15960
原创 入门级ARM汇编指令
无论是体系结构还是指令集,大家或多或少都应该对X86汇编有些了解,而对于嵌入式领域已被广泛采用的ARM 处理器,了解的可能并不多。如果你有兴趣从事嵌入式方面的开发,那么了解一些RISC 体系结构和ARM汇编的知识还是有必要的。这里,我们找出了这两种体系结构最明显的不同之处,并对此进行介绍,让大家对于RISC体系结构的汇编有一个基本的了解。首先,我们就来看一看基于RISC的ARM的体系结构。基于
2013-03-18 10:46:36 5079
原创 关闭SELinux的方法
关闭SELinux的两种方法 1 永久方法 – 需要重启服务器修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器。2 临时方法 – 设置系统参数使用命令setenforce 0附:setenforce 1 设置SELinux 成为enforcing模式setenforce 0 设置SELinux 成为permi
2013-03-15 16:21:41 1088
原创 配置samba服务器时,显示无权限登录或者不能创建文件
可以登录samba服务器,但是没有权限访问linux下的共享目录1、确保linux下防火墙关闭或者是开放共享目录权限 iptalbes -F2、确保samba服务器配置文件smb.conf设置没有问题,可网上查阅资料看配置办法3、确保setlinux关闭,可以用setenforce 0命令执行。 默认的,SELinux禁止网络上对Samba服务器上的共享目录进行写操作,即使你在smb.
2013-03-14 22:17:51 7106
原创 虚拟机安装的linux防止崩溃时候重新安装的方法
用过虚拟机的人都知道,这里专门讲的是linux,有时候很容易就崩溃了,或者说一个误操作,可能导致一些无法恢复的操作(具体的说,也不是不能恢复,其难度很大,成功率低),这时我们就要重装系统了。单独从安装系统的角度来讲,可能安装一个虚机并不是太费力,我们引导一下,吃个饭的功夫可能就好了。但是,对于我们做开发的人员,可能我们配置好程序啊,工具啊,或者一些服务器啥的,想从头重新配置下就很耗时间了。笔者今天
2013-03-14 15:15:35 4102 1
原创 linux下优盘或者移动硬盘的挂载方法
在虚拟机上安装的Linux如果想让linux识别U盘,需要把鼠标先定位在虚拟机的linux里面,然后插入优盘,优盘才会被linux识别,再用fdisk -l 来查看U盘的情况。/dev/sda1 * 1 6 48163+ 83 Linux/dev/sda2 7 515 4088542+ 83 Linux/dev/sda3 516 776 2096482+ 82 Linux swap
2013-03-14 14:41:31 1683
转载 source insight中添加.S文件
source insight中添加.S文件【转】http://blog.sina.com.cn/s/blog_61b5fb9c0100wxyp.html2010年12月23日 星期四 10:55(1) 做ARM嵌入式开发时,有时得整汇编代码,但在SIS里建立PROJECT并ADD TREE的时候,根据默认设置并不会把该TREE里面所有汇编文件都包含进来,默认只加
2013-03-13 14:02:45 1098
原创 .globl _start
_start和.globl之间有一个空格.globl指示告诉汇编器,_start这个符号要被链接器用到,所以要在目标文件的符号表中标记它是一个全局符号(在第 5.1 节 “目标文件”详细解释)。_start就像C程序的main函数一样特殊,是整个程序的入口,链接器在链接时会查找目标文件中的_start符号代表的地址,把它设置为整个程序的入口地址,所以每个汇编程序都要提供一个_start符号并且
2013-03-12 18:10:56 1862
转载 U-Boot启动第一阶段代码分析
1. 了解u-boot主要的目录结构和启动流程,如下图。 u-boot的stage1代码通常放在cpu/xxxx/start.S文件中,他用汇编语言写成; u-boot的stage2代码通常放在lib_xxxx/board.c文件中,他用C语言写成。 各个部分的流程图如下: U-Boot启动第一阶段代码分析 这里我选择下载u-boot-
2013-03-12 17:08:29 1539
转载 u-boot移植时出现inline function 'coloured_LED_init' cannot be declared weak及相关错误时的解决办法
board.c:127: error: inline function 'coloured_LED_init' cannot be declared weakboard.c:129: error: inline function 'red_LED_on' cannot be declared weakboard.c:131: error: inline function 'red_LED_
2013-03-11 16:08:51 1443
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人