FrindlyARM Mini2440 暂存

发布者:HappyExplorer最新更新时间:2024-07-29 来源: cnblogs关键字:Mini2440 手机看文章 扫描二维码
随时随地手机看文章

/**执行****************************/

cd /opt/FriendlyARM/mini2440/linux-2.6.32.2

cp config_mini2440_n35 .config

make menuconfig

make zImage

/**生成****************************/

/opt/FriendlyARM/mini2440/linux-2.6.32.2/arch/arm/boot/zImage

 

 

/**执行****************************/

cd /opt/FriendlyARM/mini2440

mkyaffs2image  root_qtopia  root_qtopia.img

/**生成****************************/

/opt/FriendlyARM/mini2440/root_qtopia.img

 

/**开发板挂载NFS*******************/

mount -t nfs -o nolock 192.168.4.238:/opt/FriendlyARM/mini2440/root_qtopia /mnt/

 

/**驱动代码添加********************/

vi /opt/FriendlyARM/mini2440/linux-2.6.32.2/drivers/char/Kconfig   //配置文件

~~~~添加格式如下:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

config MINI2440_HELLO_MODULE //对应的'驱动编译id'

        tristate 'Mini2440 module sample'       //make menuconfig 中显示的'驱动id'

        depends on MACH_MINI2440

        default m if MACH_MINI2440

        help

          Mini2440 module sample.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

cd /opt/FriendlyARM/mini2440/linux-2.6.32.2

make menuconfig            //在新添加的'驱动id'切换'*''_''M'

 

 

vi /opt/FriendlyARM/mini2440/linux-2.6.32.2/drivers/char/Makefile

~~~~添加格式如下:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

obj-$(CONFIG_MINI2440_HELLO_MODULE) += mini2440_hello_module.o

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

--编译出.ok文件

cd /opt/FriendlyARM/mini2440/linux-2.6.32.2

make modules

--生成在/opt/FriendlyARM/mini2440/linux-2.6.32.2/drivers/char/mini2440_hello_module.ko

 

--拷贝至NFS目录

cd /opt/FriendlyARM/mini2440/linux-2.6.32.2/drivers/char/

cp 驱动名.ko /opt/FriendlyARM/mini2440/root_qtopia/         

 

--切换到开发板终端,加载驱动模块

cd /mnt

mv 驱动名.ko /lib/modules/2.6.32.2-FriendlyARM/

cd /lib/modules/2.6.32.2-FriendlyARM/

insmod mini2440_hello_module.ko //装载,可为相对/绝对路径

rmmod mini2440_hello_module //卸载,注意不带.ko

 

 

 

 

 

/**NFS服务配置过程**************************/

服务器端: ubuntu 9.1.0 desktop PC

客户端   : firendlyARM linux-2.6.32.2开发板

 

以下是主要配置服务器端的NFS服务,使开发板可以直接访问到PC服务端的目录。

 

 

1 安装

sudo aptitude install nfs-kernel-server

sudo apt-get install nfs-common

 

2 改配置文件并生效 

sudo gedit /etc/exports

sudo  exportfs  -r

 

3 重启服务

sudo /etc/init.d/portmap start

sudo /etc/init.d/nfs-kernel-server start

 

4 测试

mount -t nfs localhost:/opt/FriendlyARM/mini2440/root_qtopia /mnt/

mount -t nfs -o nolock 192.168.4.238:/opt/FriendlyARM/mini2440/root_qtopia /mnt/


关键字:Mini2440 引用地址:FrindlyARM Mini2440 暂存

上一篇:ubuntu 9.1 下搭建Qt Creator的ARM开发环境(1)
下一篇:linux-2.6.32.2 配置NFS服务

推荐阅读最新更新时间:2024-11-17 03:10

mini2440硬件篇之中断
1. 硬件原理 arm有7种工作模式,除了用户模式,其他称为异常模式。异常模式有各自的一些寄存器,如sp栈指针,lr连接指针,程序状态保存寄存器SPSR,用于保存状态CPSR。CPSR的I和F位分别用于中断和快速中断的总开关。 1. 中断处理流程 2. 中断控制器收到中断信号,告诉CPU 3. CPU保存当前环境,然后调用中断服务程序ISR处理 4. ISR通过相关中断状态寄存器得知什么中断 5. 清除中断,通常通过读写某些标志寄存器 6. 恢复中断前的环境。 2. 芯片手册 3. mini2440电路图 由原理图可以看出,6个按键接到6个中断引脚,以EINT8为例,接在GPG0引脚。 4. S3C2440寄存器
[单片机]
<font color='red'>mini2440</font>硬件篇之中断
基于mini2440的USB视频采集
在嵌入式系统中,视频采集主要采用两种接口:一种是标准摄像头接口,一种是USB接口(USB1.1)。标准的摄像头接口,接口复杂,但传输速度快,适合高质量视频采集,而USB接口,接口简单,但有性能瓶颈,只能用于低质量的视频采集。mini2440开发板采用的是S3C2440芯片,S3C2440自带了一个OHCI的USB1.1主机接口和一个CMOS摄像头标准接口。所以mini2440开发板的两种视频采集方式都可以,这里主要介绍基于USB接口的视频采集。因为前一段时间编写了主机上基于GTK的USB视频采集程序,现在需要将其移植到开发板上。 根据主机与开发板环境的不同,需要移植的部分主要就是视频显示部分。在主机上视频显示程序是调用GTK的
[单片机]
linux-2.6.32在mini2440开发板上移植 添加ADC驱动程序
添加ADC驱动程序 编者:由于内核没有支持S3C2440的ADC驱动,在这里增加ADC驱动。友善的手册对这个介绍的还算相当详细,所以直接按照手册进行。里面的代码也有详细的注释。ADC驱动属于字符型设备,在这里以杂项设备也有的翻译为混杂设备,进行实现。 1 、关于S3C2440 的ADC 和触摸屏接口 Linux-2.6.32.2 内核并没有提供支持S3C2440 的ADC 驱动程序,因此我们自行设计了一个,这个驱动比较简单,属于字符设备,它位于drivers/char 目录下,驱动程序的文件名为:mini2440_adc.c。在S3C2440 芯片中,AD 输入和触摸屏接口使用共同的A/D 转换器,见2440 芯片手册第16
[单片机]
linux-2.6.32在<font color='red'>mini2440</font>开发板上移植 添加ADC驱动程序
Linux-2.6.32.2内核在mini2440上的移植(二)---yaffs2文件系统移植
移植环境 1,主机环境:VMare下CentOS 5.5 ,1G内存。 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。 4,开发板:mini2440,2M nor flash,128M nand flash。 5,u-boot版本:u-boot-2009.08 6,linux 版本:linux-2.6.32.2 7,参考文章: 【1】嵌入式linux应用开发完全手册,韦东山,编著。 【2】 http://blogold.chinaunix.net/u3/101649/showart_2276906.html
[单片机]
Linux-2.6.32.2内核在<font color='red'>mini2440</font>上的移植(二)---yaffs2文件系统移植
U-Boot 2010.09 支持mini2440
手头上只有mini2440的板子,移植也是针对它,感觉老了点,^.^!,本来uboot的版本想选定最新的,如2011.03等,但是uboot从2010年12月份的版本起,前面的初始化代码结构改动比较多,而且存在很多bug,尤其是开始搬运代码处的bug(没搬运代码就改变了全局变量,对norflash这是不可以的),开始琢磨着改,但是越到后来越发现,改就改回了旧式的结构,索性还不如用旧式结构的版本,因此移植的版本选定了旧式结构的最后一个版本2010.09。 移植期间参考了Tekkaman Ninja 关于03版本的部分源代码,在此对其表示感谢! U-Boot源代码下载地址 http://www.linuxidc.com/Linux/2
[单片机]
mini2440 dm9000 网卡驱动详解 (二)
3. platform_driver的remove, suspend和resume的实现 remove函数的功能是把设备从内核中移除,释放内存区域。该函数在卸载模块时被调用。代码清单如下: static int __devexit dm9000_drv_remove(struct platform_device *pdev) { struct net_device *ndev = platform_get_drvdata(pdev); platform_set_drvdata(pdev, NULL); unregister_netdev(ndev); dm
[单片机]
mini2440裸机试炼之——IIC控制EEPROM数据传输
内容: 向EEPROM(AT24C02)内部地址0x00—0xff,依次写入0x00—0xff,然后再读出数据。 IIC总线介绍: IIC(Inter-IntegratedCircuit,I2C)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微处理器及其外围设备。在iic总线上,只需要两条线:串行数据线SDA和串行时钟线SCL,便可完成通信 IIC要点 1、清IIC中断标志语句rIICCON&= ~0x10;一定要在读写寄存器IICDS的后面,中断是读写寄存器后发生的; 2、由于EEPROM的读取速度并不快,所以每次读写中断都需要短暂的延时函数; 3、在对AT24C02A进行读取数据时,在发送带有读命
[单片机]
<font color='red'>mini2440</font>裸机试炼之——IIC控制EEPROM数据传输
mini2440上SQLite操作
(1)创建数据库文件test.db #cd /home/www #sqlite3 test.db SQLite version 3.7.7.1 2011-06-28 17:39:05 Enter .help for instructions Enter SQL statements terminated with a ; sqlite (2)创建表 sqlite create table students(id integer,name text,age integer); sqlite .tables students sqlite (3)删除表 sqlite drop table students sqlite .tabl
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved