第一种情况:(内核已存在要移植的驱动)
假如要移植A驱动,而且源码中已存在该驱动源码,那么移植的一般方法如下:
1、在arch/arm/mach-s3c2440/mach-smdk2440.c的Platform_device结构体中加上A这项,如果存在就不用添加。
2、然后做相应的修改,如在arch/arm/plat-s3c24xx/devs.c添加相应的结构体、修改源码,有些不用做出相应的修改,如RTC就不用修改。
3、最后配置内核(make menuconfig)。
第二种情况:(内核不存在要移植的驱动)
假如要移植B驱动,而且源码中不存在该驱动源码,那么移植的通用方法如下:
将写好的B驱动源代码拷贝到相应的源代码目录,然后修改所拷贝到目录中Kconfig文件(即添加一些项使得可以通过make menuconfig来添加对该设备驱动的支持),然后修改所拷贝到目录中Makefile文件(添加一些项来编译该源码),最后make menuconfig来配置。
关键字:TX2440A 移植 移植驱动
引用地址:
通过TX2440A移植文档总结出移植驱动的方法
推荐阅读最新更新时间:2024-03-16 15:23
基于STM32的uCGUI移植和优化
首先在开始这个说明之前,要简要说明下具体的环境: 编译工具:MDK4.20 开发板:安富莱v2版开发板 调试器:JLink v8盗版 移植篇 相信大家有移植经验的都知道,移植确实是一件非常墨迹的事情,怎么说呢,代码都是别人的,风格也是别人的,文件结构,定义之类都是别人的,看别人的东西是种进步,但是,也是一个痛苦的过程,因为有时候资料确实很少,而且有时候还是E文的,专业名词一大堆,我们根本没有办法想象工作量是多么的巨大. 不过事情都是这样,你不懂他的时候他就像是巨山,但是一旦你理解他的时候,你才会感觉到原来他是那么的简单(从我的经验上来看,至少应该是这样的). 好吧,闲话少说,我们就来开始我们的移植之
[单片机]
移植Linux 2.6.39至Micro2440开发板
所有版本的Linux源代码压缩包都可以在https://github.com/torvalds/linux/下载。本文档使用的Linux源码为linux-2.6.39(网盘:http://pan.baidu.com/s/1dDxjNl3)。 1. 解压源码 解压源码到工作目录,这里使用的是p7zip工具中的7za命令,使用unzip命令会提示“File name too long”错误。 # 进入工作目录 # 7za x /media/sf_ShareDIR/MICRO2440/source/linux-2.6.39.zip # cd ./linux-2.6.39 2. Linux内核编译 在Linux 2.6
[单片机]
ARMv8 通过设计简化软件移植详解
Zynq® UltraScale+ ™ MPSoC 的核心 ARM®v8 架构使系统设计人员只需极少量修改就可以快速启用并运行现有的 ARMv7 代码。这种架构兼容性使设计人员可以提高生产力,加速产品上市进程,同时减少开发成本和工程设计投资。 简 介 软件设计人员运用基于新一代 ARMv8 架构的赛灵思 Zynq UltraScale+ MPSoC,不仅可以充分利用其先进性能,同时还能保持现有软件投资。 在美国计算机学会杂志《美国计算机协会通讯全集》的一篇专栏中,Steve Furber 指出,32 位 ARMv7 SoC(例如 Zynq UltraScale+ MPSoC)是最丰富和最受欢迎的 SoC 产品。 另一层隐含
[单片机]
基于μClinux的SoPC应用系统设计详解
嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户应用程序四部分组成,其发展主要体现在芯片技术的进步上,以及在芯片技术限制下的算法与软件的进步上。随着芯片制造技术的发展,嵌入式系统的结构也随之发生了重大变革,从基于微处理器的嵌入式系统到基于微控制器的嵌入式系统,继而将可编程逻辑PLD(Programmable Logic Device)技术引入到嵌入式系统设计中,进而又发展到SoC(System on Chip),最终将PLD与嵌入式处理器结合而成为SoPC(System on Programmable Chip),使得SoPC成为嵌入式系统设计的一个发展趋势。 本文采用SoPC内嵌32位的软核处理器Nios
[应用]
at91sam9261-ubifs成功移植
based on: linux-3.6.9, 128M Nand, busybox-1.20.2 ubi命令来自busbox。 如下: flash_eraseall /dev/mtd1 ubiattach /dev/ubi_ctrl -m 1 ubimkvol /dev/ubi0 -s 104857600 -N rootfs mount -t ubifs /dev/ubi0_0 /media 由于ubifs自身占用,不可能把128M全部使用,暂时只使用100M=104857600 Bytes。 ~#flash_eraseall /dev/mtd1 Erasing 128 Kibyte @ 7fc0000 -
[单片机]
ARM开发板系统移植-----rootfs的制作
前面两篇文章分别介绍了mini2440开发板上运行的bootloader和kernel,到这里系统启动后其实是停留在一个“僵死”的状态---无法挂载根文件系统。 这里将介绍如何制作一个根文件系统,并且挂载到内核中---即让内核能够访问到文件系统中的目录和文件。从用户的角度来看文件系统无非就是各个目录和文件,注意,这些目录和文件可以存在内存中,也可以存在Nand Flash 或者NOR Flash中,视具体的文件系统而定。本文就用基于内存的initram 和基于网络的nfs文件系统做例子介绍文件系统的概念。 首先什么是文件系统?就本人理解而言,它就是操作系统提供的一种抽象,即操作系统将存储介质抽象化,并提供一种访问这种抽象的
[单片机]
医学奇迹:前臂上再造的耳朵成功移植患者头部
近日,西安交通大学第一附属医院举行新闻通气会,向媒体通报了该院开展的一项重大创新技术: 3月29日,郭树忠教授和舒茂国教授带领的整形美容颌面外科团队成功将前臂预制的耳朵移植到了患者头部。下面就随医疗电子小编一起来了解一下相关内容吧。 医学奇迹:前臂上再造的耳朵成功移植患者头部 因为车祸,导致右侧头部严重外伤,经过抢救,患者吉某的生命保住了,但少了一只耳朵。 吉某曾到多家医院就诊,接诊医师都束手无策。经多方打听,他在西安交大一附院找到了全国著名的耳再造专家、整形美容颌面外科的郭树忠教授。 在整形美容外科领域工作了34年的郭树忠教授,是世界第二例、亚洲第一例换脸术的主刀医生。 据了解,由于外伤和先天发育异常导致的耳缺损患者在我
[医疗电子]
μCOS-II在ARM Cortex-M3处理器上的移植
0 引言 嵌入式系统已经广泛渗透到了人们工作、生活中的各个领域,嵌入式处理器已占分散处理器市场份额的94%,其中ARM的应用最为广泛。基于ARM内核的处理器以其诸多优异性能而成为各类产品中选用较多的处理器之一。 当系统越来越大,应用越来越多时,就出现了如何管理众多的硬件资源,以及如何满足系统的实时控制要求和如何提高系统软件开发效率等不可回避的问题。这时,使用嵌入式操作系统很有必要。操作系统的主要作用有:统一管理系统资源;为用户提供访问硬件的接口;调度多个应用程序和管理文件系统等。 1 概述 μC/OS-II是著名的、源码公开的实时内核,是专为嵌入式应用设计的,可用于各类8位、16位和32位处理器。μC/OS-II已经
[单片机]